]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
hurd: Avoid PLT ref for __pthread_get_cleanup_stack
[thirdparty/glibc.git] / ChangeLog
CommitLineData
298a8b59
ST
12018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2
3 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
4 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
5 of sendfile.
6 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
7 (sendfile64): New strong alias.
faf7bbc2
ST
8 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
9 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
10 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
57e16515
ST
11 * htl/pt-cleanup.c (___pthread_get_cleanup_stack): Rename to
12 __pthread_get_cleanup_stack.
13 (__pthread_get_cleanup_stack): Remove alias, add hidden def.
14 * htl/pt-exit.c (__pthread_exit): Use __pthread_get_cleanup_stack
15 instead of ___pthread_get_cleanup_stack.
16 * sysdeps/htl/pthread-functions.h [libpthread]
17 (__pthread_get_cleanup_stack): Add hidden proto.
18 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Remove
19 prototype.
298a8b59 20
b12c1e79
JM
212018-06-15 Joseph Myers <joseph@codesourcery.com>
22
23 [BZ #23007]
24 * stdlib/tst-strtod-nan-sign-main.c: New file.
25 * stdlib/tst-strtod-nan-sign.c: Likewise.
26 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
27 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
28 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
29 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
30 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
31
b0debe14
HB
322018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
33
34 [BZ #23007]
35 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
36 appropriate sign.
37
14beef75
FW
382018-06-14 Florian Weimer <fweimer@redhat.com>
39
40 [BZ #23290]
41 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
42 that the result stays within the ISO-8859-1 range.
43 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
44 characters are defined in IBM273.
45
c596630b
ST
462018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
47
48 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
49 __mach_task_self): Remove attribute_hidden.
50
35ebb6b0
JM
512018-06-14 Joseph Myers <joseph@codesourcery.com>
52
53 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
54 ignore -Wrestrict for one test.
55
3c7b9f1f
SE
562018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
57 Szabolcs Nagy <szabolcs.nagy@arm.com>
58
59 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
60
c59ee916
FW
612018-06-14 Florian Weimer <fweimer@redhat.com>
62
63 * scripts/update-abilist.sh: Accept empty list of files to patch.
64
43b5ff50
ST
652018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
66
67 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
68 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
69 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
70 __libc_read and __libc_write to __read and __write.
c8c6e6d6 71 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
72 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
73 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
74 __thread_switch, __evc_wait): Move declarations to...
75 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
76 attribute_hidden.
06d1a826
ST
77 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
78 use PLT to call _hurd_self_sigstate.
43b5ff50 79
fcd6b5ac
JM
802018-06-13 Joseph Myers <joseph@codesourcery.com>
81
82 [BZ #23279]
83 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
84 MAX_EXP as overflowing.
85 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
86 overflow flag.
87 (round_str): Output also whether result overflows in each rounding
88 mode.
89 * stdlib/tst-strtod-round-data: Add more tests.
90 * stdlib/tst-strtod-round-data.h: Regenerated.
91 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
92 (TEST): Handle extra arguments for overflow flags.
93 (struct test_overflow): New type.
94 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
95 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
96 (test_in_one_mode): Take argument with overflow information.
97 (do_test): Update calls to test_in_one_mode.
98
35df5a77
CD
992018-06-12 Carlos O'Donell <carlos@redhat.com>
100
a745c837
CD
101 * elf/dl-load (_dl_dst_substitute): Correct comment.
102 (_dl_dst_count): Likewise.
103
35df5a77
CD
104 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
105 lll_futex_timed_wait.
106
48b12ed5
JM
1072018-06-12 Joseph Myers <joseph@codesourcery.com>
108
109 [BZ #23277]
110 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
111 attribute.
112 * math/test-nan-const.c: New file.
113 * math/Makefile (tests): Add test-nan-const.
114 (CFLAGS-test-nan-const.c): New variable.
115
cb8f6aff
L
1162018-06-12 H.J. Lu <hongjiu.lu@intel.com>
117
118 * benchtests/scripts/compare_strings.py (process_results): Add
119 funcs argument. Compare only functions which are selected.
120 (main): Check if base function is among selected functions.
121 Pass selected functions to process_results.
122 (__main__): Add -f/--functions argument.
123
fc2ba803
HZ
1242018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
125 Hongbo Zhang <hongbo.zhang@linaro.org>
126
127 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
128 __memcpy_falkor for phecda core.
129 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
130 __memmove_falkor for phecda core.
131 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
132 __memset_falkor for phecda core.
133 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
134 for phecda core.
135 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
136 macro to identify phecda core.
137
5aad5f61
CD
1382018-06-12 Carlos O'Donell <carlos@redhat.com>
139 Andreas Schwab <schwab@suse.de>
140 Dmitry V. Levin <ldv@altlinux.org>
141 Florian Weimer <fweimer@redhat.com>
142
143 [BZ #23102]
144 [BZ #21942]
145 [BZ #18018]
146 [BZ #23259]
147 CVE-2011-0536
148 * elf/dl-dst.h: Remove DL_DST_COUNT.
149 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
150 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
151 (is_dst): Comment. Support ELF gABI.
152 (_dl_dst_count): Comment. Simplify and count DSTs.
153 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
154 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
155 locals.
156
329ea513
ZW
1572018-06-12 Zack Weinberg <zackw@panix.com>
158
159 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
160 * sysdeps/unix/sysv/linux/dl-sysdep.c
161 Include not-cancel.h. Use __close_nocancel instead of __close,
162 __open64_nocancel instead of __open, __read_nocancel instead of
163 __libc_read, and __write_nocancel instead of __libc_write.
164
165 * csu/check_fds.c (check_one_fd)
166 * sysdeps/posix/fdopendir.c (__fdopendir)
167 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
168 instead of __fcntl and/or __libc_fcntl.
169
170 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
171 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
172 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
173 Use __open64_nocancel instead of __open_nocancel.
174
175 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
176 hidden_proto declarations to the end and issue them if either
177 IS_IN(libc) or IS_IN(rtld).
178 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
179 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
180 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
181 read_nocancel, waitpid_nocancel, write_nocancel.
182
183 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
184 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
185 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
186
187 * nptl/pt-fcntl.c: New file.
188 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
189 (libpthread-routines): Add pt-fcntl.
190 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
191 (__libc_fcntl): Remove attribute_hidden.
192 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
193 __fcntl_nocancel_adjusted, not fcntl_common.
194 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
195 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
196 to fcntl_nocancel.c.
197 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
200 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
201
202 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
203 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
204 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
205 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
206 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
207 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
208 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
209 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
210 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
211 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
212 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
213 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
214 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
215 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
216 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
217 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
218 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
219 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
220 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
221 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
222
223 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
224 libpthread-routines.
225 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
226 defines nothing.
227
228 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
229 __libc_read, and __write instead of __libc_write. Define
230 __open64 in addition to __open.
231
0221ce2a
L
2322018-06-12 H.J. Lu <hongjiu.lu@intel.com>
233
234 [BZ #23250]
235 [BZ #10686]
236 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
237 to _private_tm[3] and add __glibc_reserved2.
238 Add _Static_assert of offset of __private_ss == 0x30.
239 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
240 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
241
e826574c
FW
2422018-06-12 Florian Weimer <fweimer@redhat.com>
243
244 x86: Make strncmp usable from rtld.
245 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
246 __strncmp_ia32 if in libc (and not in rtld).
247 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
248 strncmp if not in libc (and not to __strncmp_sse2).
249
c4ad5782
RL
2502018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
251
252 [BZ #23140]
253 * localedata/locales/gd_GB (mon): Rename to...
254 (alt_mon): This.
255 (mon): Import from CLDR (genitive case).
256 * localedata/locales/hsb_DE (mon): Rename to...
257 (alt_mon): This.
258 (mon): Import from CLDR (genitive case).
259 * localedata/locales/wa_BE (mon): Rename to...
260 (alt_mon): This.
261 (mon): Add, fill with the proper genitive forms, but CLDR data
262 is incomplete; completed according to the comments in this file.
263 (d_t_fmt): Do not use "di" before the month name, no longer needed.
264
265 * localedata/locales/wa_BE (country_name): Reword
266 "Beljike" -> "Beldjike".
267
ca121b11
JM
2682018-06-11 Joseph Myers <joseph@codesourcery.com>
269
270 [BZ #23272]
271 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
272 cases of non-finite arguments.
273 * math/libm-test-fma.inc (fma_test_data): Add more tests.
274
2b69fecb
JDA
2752018-06-10 John David Anglin <danglin@gcc.gnu.org>
276
277 [BZ #23174]
278 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
279
283d9851
AZ
2802018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
281
282 [BZ #23264]
283 * include/unistd.h (__execvpex): New prototype.
284 * posix/Makefile (tests): Add tst-spawn4.
285 (tests-internal): Add tst-spawn4-compat.
286 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
287 * posix/tst-spawn4-compat.c: New file.
288 * posix/tst-spawn4.c: Likewise.
289 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
290 binaries as shell scripts.
291 * sysdeps/posix/spawni.c (__spawni): Likewise.
292
67c05796
L
2932018-06-08 H.J. Lu <hongjiu.lu@intel.com>
294
295 [BZ #23145]
296 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
297 ($(all-built-dso:=.dynsym): New target.
298 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
299 ($(objpfx)check-initfini.out): New target.
300 (generated): Add check-initfini.out.
301 * scripts/check-initfini.awk: New file.
302 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
303 (_fini): Likewise.
304 * sysdeps/alpha/crti.S (_init): Mark as hidden.
305 (_fini): Likewise.
306 * sysdeps/arm/crti.S (_init): Mark as hidden.
307 (_fini): Likewise.
308 * sysdeps/hppa/crti.S (_init): Mark as hidden.
309 (_fini): Likewise.
310 * sysdeps/i386/crti.S (_init): Mark as hidden.
311 (_fini): Likewise.
312 * sysdeps/ia64/crti.S (_init): Mark as hidden.
313 (_fini): Likewise.
314 * sysdeps/m68k/crti.S (_init): Mark as hidden.
315 (_fini): Likewise.
316 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
317 (_fini): Likewise.
318 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
319 (_fini): Likewise.
320 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
321 (_fini): Likewise.
322 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
323 (_fini): Likewise.
324 * sysdeps/nios2/crti.S (_init): Mark as hidden.
325 (_fini): Likewise.
326 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
327 (_fini): Likewise.
328 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
329 (_fini): Likewise.
330 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
331 (_fini): Likewise.
332 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
333 (_fini): Likewise.
334 * sysdeps/sh/crti.S (_init): Mark as hidden.
335 (_fini): Likewise.
336 * sysdeps/sparc/crti.S (_init): Mark as hidden.
337 (_fini): Likewise.
338 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
339 (_fini): Likewise.
340
1c09524e
TMQMF
3412018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
342
343 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
344 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
345 and TF redirection to KFtype and KF only when the default
346 long double type is not the IEEE 128-bit floating point type.
347
0e0577c9
JM
3482018-06-05 Joseph Myers <joseph@codesourcery.com>
349
0c1c33b2
JM
350 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
351 macro.
352 (HWCAP_USCAT): Likewise.
353 (HWCAP_ILRCPC): Likewise.
354 (HWCAP_FLAGM): Likewise.
355 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
356 Increase to 28.
357 (_dl_aarch64_cap_flags): Add new flag names.
358
bef1cbf4
JM
359 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
360 (MAP_FIXED_NOREPLACE): New macro.
361 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
362 (MAP_FIXED_NOREPLACE): Likewise.
363 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
364 (MAP_FIXED_NOREPLACE): Likewise.
365 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
366 (MAP_FIXED_NOREPLACE): Likewise.
367 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
368 (MAP_FIXED_NOREPLACE): Likewise.
369 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
370 (MAP_FIXED_NOREPLACE): Likewise.
371 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
372 (MAP_FIXED_NOREPLACE): Likewise.
373 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
374 (MAP_FIXED_NOREPLACE): Likewise.
375 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
376 (MAP_FIXED_NOREPLACE): Likewise.
377 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
378 (MAP_FIXED_NOREPLACE): Likewise.
379 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
380 (MAP_FIXED_NOREPLACE): Likewise.
381 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
382 (MAP_FIXED_NOREPLACE): Likewise.
383 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
384 (MAP_FIXED_NOREPLACE): Likewise.
385 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
386 (MAP_FIXED_NOREPLACE): Likewise.
387 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
388 (MAP_FIXED_NOREPLACE): Likewise.
389
0e0577c9
JM
390 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
391 version to 4.17.
392
ab3a0da0
JM
3932018-06-04 Joseph Myers <joseph@codesourcery.com>
394
395 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
396 version to 4.17
397
d2d9dfb6
ST
3982018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
399
400 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
401 int.
402 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
403
a650b05e
LS
4042018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
405
406 * benchtests/scripts/compare_string.py: (process_results) Catch
407 exception in non-existent base_func and catch exception in
408 non-existent attribute.
409 (parse_file) Catch exception if input file does not exist.
410
195abbf4
LS
4112018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
412
413 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
414 options to avoid diff calculation and omit header, respectively.
415 (main): process --no-diff and --no-header
416
14570163
LS
4172018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
418 H.J. Lu <hongjiu.lu@intel.com>
419
420 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
421 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
422 wcsncmp-sse2.
423 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
424 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
425 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
426 and __wcsncmp_sse2.
427 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
428 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
429 AVX unaligned load is fast and vzeroupper is preferred.
430 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
431 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
432 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
433 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
434 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
435 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
436 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
437 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
438 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
439 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
440 is undefined.
441
e02c026f
FW
4422018-06-01 Florian Weimer <fweimer@redhat.com>
443
444 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
445 configuring with --disable-multi-arch, building with
446 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
447 Haswell-era CPU.
448
d8c19275
FW
4492018-06-01 Florian Weimer <fweimer@redhat.com>
450
451 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
452 results from building with “-march=x86-64 -mtune=generic
453 -mfpmath=sse” and running on a Haswell-era CPU.
454
0d2163eb
JM
4552018-06-01 Joseph Myers <joseph@codesourcery.com>
456
457 [BZ #18473]
458 * soft-fp/sqrttf2.c: Remove file.
459 * soft-fp/sqrtdf2.c: Move to ....
460 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
461 <shlib-compat.h>.
462 (__sqrtdf2): Make conditional on
463 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
464 symbol.
465 * soft-fp/sqrtsf2.c: Move to ....
466 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
467 <shlib-compat.h>.
468 (__sqrtsf2): Make conditional on
469 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
470 symbol.
471 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
472 (gcc-double-routines): Remove sqrtdf2.
473 (gcc-quad-routines): Remove sqrttf2.
474 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
475 Do not filter out sqrtsf2 and sqrtdf2.
476 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
477 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
478
10450210
FW
4792018-06-01 Florian Weimer <fweimer@redhat.com>
480
481 * sysdeps/generic/libcidn.abilist: Remove file.
482
4e8a6346
FW
4832018-06-01 Florian Weimer <fweimer@redhat.com>
484
485 [BZ #23236]
486 * libio/strfile.h (struct _IO_str_fields): Rename members to
487 discourage their use and add comment.
488 (_IO_STR_DYNAMIC): Remove unused macro.
489 * libio/strops.c (_IO_str_init_static_internal): Do not use
490 callback pointers. Call malloc and free.
491 (_IO_str_overflow): Do not use callback pointers. Call malloc
492 and free.
493 (enlarge_userbuf): Likewise.
494 (_IO_str_finish): Call free.
495 * libio/wstrops.c (_IO_wstr_init_static): Initialize
496 _allocate_buffer_unused.
497 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
498 and free.
499 (enlarge_userbuf): Likewise.
500 (_IO_wstr_finish): Call free.
501 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
502 _allocate_buffer_unused, _free_buffer_unused.
503 * libio/memstream.c (__open_memstream): Likewise.
504 * libio/vasprintf.c (_IO_vasprintf): Likewise.
505 * libio/wmemstream.c (open_wmemstream): Likewise.
506
50d004c9
PP
5072018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
508
509 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
510 AMD Ryzen 7 1800X.
511
2c93fce7
RS
5122018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
513
514 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
515 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
516 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
517 New file.
518 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
519 Likewise.
520 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
521
0ce2fa69
FW
5222018-05-29 Florian Weimer <fweimer@redhat.com>
523
524 * support/Makefile (libsupport-routines): Add
525 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
526 xpthread_barrierattr_setpshared.
527 * support/xpthread_barrierattr_destroy.c: New file.
528 * support/xpthread_barrierattr_init.c: Likewise.
529 * support/xpthread_barrierattr_setpshared.c: Likewise.
530
7f7b5d8d
L
5312018-05-29 H.J. Lu <hongjiu.lu@intel.com>
532
533 [BZ #23206]
534 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
535 _r_debug and update DT_DEBUG for debugger.
536
e4890300
FW
5372018-05-29 Florian Weimer <fweimer@redhat.com>
538
539 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
540 (tst-strtod5i.out): Likewise.
541
2c753f3e
JM
5422018-05-25 Joseph Myers <joseph@codesourcery.com>
543
b5453d9f
JM
544 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
545 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
546 (sparc64-quad-routines): New variable. Moved from ....
547 [$(subdir) = soft-fp] (sysdep_routines): Add
548 $(sparc64-quad-routines). Moved from ....
549 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
550 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
551 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
552 moved from ....
553 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
554 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
555 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
556 * sysdeps/sparc/sparc64/qp_add.c: ... here.
557 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
558 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
559 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
560 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
561 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
562 * sysdeps/sparc/sparc64/qp_div.c: ... here.
563 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
564 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
565 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
566 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
567 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
568 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
569 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
570 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
571 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
572 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
573 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
574 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
575 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
576 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
577 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
578 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
579 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
580 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
581 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
582 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
583 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
584 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
585 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
586 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
587 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
588 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
589 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
590 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
591 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
592 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
593 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
594 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
595 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
596 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
597 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
598 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
599 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
600 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
601 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
602 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
603 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
604 * sysdeps/sparc/sparc64/qp_util.c: ... here.
605 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
606 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
607 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
608 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
609 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
610 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
611
2c753f3e
JM
612 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
613 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
614 (sparc32-quad-routines): New variable. Moved from ....
615 [$(subdir) = soft-fp] (sysdep_routines): Add
616 $(sparc32-quad-routines). Moved from ....
617 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
618 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
619 moved from ....
620 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
621 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
622 * sysdeps/sparc/sparc32/q_add.c: ... here.
623 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
624 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
625 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
626 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
627 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
628 * sysdeps/sparc/sparc32/q_div.c: ... here.
629 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
630 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
631 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
632 * sysdeps/sparc/sparc32/q_feq.c: ... here.
633 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
634 * sysdeps/sparc/sparc32/q_fge.c: ... here.
635 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
636 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
637 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
638 * sysdeps/sparc/sparc32/q_fle.c: ... here.
639 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
640 * sysdeps/sparc/sparc32/q_flt.c: ... here.
641 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
642 * sysdeps/sparc/sparc32/q_fne.c: ... here.
643 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
644 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
645 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
646 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
647 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
648 * sysdeps/sparc/sparc32/q_mul.c: ... here.
649 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
650 * sysdeps/sparc/sparc32/q_neg.c: ... here.
651 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
652 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
653 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
654 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
655 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
656 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
657 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
658 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
659 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
660 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
661 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
662 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
663 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
664 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
665 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
666 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
667 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
668 * sysdeps/sparc/sparc32/q_sub.c: ... here.
669 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
670 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
671 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
672 * sysdeps/sparc/sparc32/q_util.c: ... here.
673 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
674 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
675 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
676 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
677
c1dc1e1b
TMQMF
6782018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
679 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
680
681 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
682 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
683 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
684 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
685
14186e8d
JM
6862018-05-24 Joseph Myers <joseph@codesourcery.com>
687
688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
689 powerpc/soft-fp.
690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
691 Likewise.
692 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
693 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
694
fb0e10b8
GG
6952018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
696
697 [BZ #23171]
698 * math/math.h [C++] (iseqsig): Fix parameter type for the long
699 double version.
700
1dfeb17e
JM
7012018-05-23 Joseph Myers <joseph@codesourcery.com>
702
703 * sysdeps/sh/Implies: Remove sh/soft-fp.
704 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
705 * sysdeps/sh/sfp-machine.h: ... here.
706
727b38df
L
7072018-05-23 H.J. Lu <hongjiu.lu@intel.com>
708
709 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
710 (__mempcpy_erms): Skip zero length.
711 (__memmove_erms): Likewise.
712 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
713 (__memset_erms): Likewise.
714
2834fb46
JM
7152018-05-23 Joseph Myers <joseph@codesourcery.com>
716
717 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
718 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
719 Add functions moved from ....
720 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
721 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
722 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
723 from ....
724 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
725 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
726 * sysdeps/alpha/e_sqrtl.c: ... here.
727 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
728 * sysdeps/alpha/local-soft-fp.h: ... here.
729 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
730 * sysdeps/alpha/ots_add.c: ... here.
731 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
732 * sysdeps/alpha/ots_cmp.c: ... here.
733 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
734 * sysdeps/alpha/ots_cmpe.c: ... here.
735 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
736 * sysdeps/alpha/ots_cvtqux.c: ... here.
737 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
738 * sysdeps/alpha/ots_cvtqx.c: ... here.
739 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
740 * sysdeps/alpha/ots_cvttx.c: ... here.
741 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
742 * sysdeps/alpha/ots_cvtxq.c: ... here.
743 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
744 * sysdeps/alpha/ots_cvtxt.c: ... here.
745 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
746 * sysdeps/alpha/ots_div.c: ... here.
747 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
748 * sysdeps/alpha/ots_mul.c: ... here.
749 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
750 * sysdeps/alpha/ots_nintxq.c: ... here.
751 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
752 * sysdeps/alpha/ots_sub.c: ... here.
753 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
754 * sysdeps/alpha/sfp-machine.h: ... here.
755
7f9f1ecb
FW
7562018-05-23 Florian Weimer <fweimer@redhat.com>
757
758 [BZ #19728]
759 [BZ #19729]
760 [BZ #22247]
761 CVE-2016-6261
762 CVE-2016-6263
763 CVE-2017-14062
764 Switch to extern IDNA implementation (libidn2).
765 * libidn: Remove subdirectory.
766 * LICENSES: Do not mention licensing conditions for the removed
767 libidn code.
768 * config.h.in (HAVE_LIBIDN): Remove.
769 * include/dlfcn.h (__libc_dlopen): Update comment.
770 * include/idna.h: Remove file.
771 * inet/Makefile (routines): Add idna.
772 (tests-static, tests-internal): Add tst-idna_name_classify.
773 (LOCALES): Generate locales for tests.
774 (tst-idna_name_classify.out): Depend on generated locales.
775 * inet/idna_name_classify.c: New file.
776 * inet/tst-idna_name_classify.c: Likewise.
777 * inet/net-internal.h (__idna_to_dns_encoding)
778 (__idna_from_dns_encoding): Declare.
779 * inet/net-internal.h (enum idna_name_classification): Define.
780 (__idna_name_classify): Declare.
781 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
782 __idna_from_dns_encoding.
783 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
784 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
785 name as a fallback in case of encoding errors.
786 (getnameinfo): Use DEPRECATED_NI_IDN.
787 * inet/idna.c: New file.
788 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
789 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
790 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
791 (modules-names): Add tst-no-libidn2.
792 (extra-test-objs): Add tst-no-libidn2.os.
793 (LDFLAGS-tst-no-libidn2.so): Set soname.
794 (LOCALES): Set, and generate locales.
795 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
796 (tst-resolv-ai_idn-latin1): Likewise.
797 (tst-resolv-ai_idn-nolibidn2): Likewise.
798 (tst-resolv-ai_idn.out): Depend on locales.
799 (tst-resolv-ai_idn-latin1.out): Depend on locales.
800 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
801 tst-no-libidn2.so.
802 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
803 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
804 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
805 * resolv/tst-resolv-ai_idn.c: New file.
806 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
807 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
808 * resolv/tst-no-libidn2.c: Likewise.
809 * support/support_format_addrinfo.c (format_ai_flags): Do not
810 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
811 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
812 (gaih_inet): Call __idna_to_dns_encoding and
813 __idna_from_dns_encoding, and use the original (punycode) name if
814 __idna_from_dns_encoding fails due to an encoding error.
815 (getaddrinfo): Use DEPRECATED_AI_IDN.
816 * sysdeps/unix/inet/Subdirs (libidn): Remove.
817 * sysdeps/unix/inet/configure: Remove file.
818 * sysdeps/unix/inet/configure.ac: Likewise.
819
5f7b841d
FW
8202018-05-23 Florian Weimer <fweimer@redhat.com>
821
822 Implement allocate_once.
823 * include/allocate_once.h: New file.
824 * misc/allocate_once.c: Likewise.
825 * misc/tst-allocate_once.c: Likewise.
826 * misc/Makefile (routines): Add allocate_once.
827 (tests-internal): Add tst-allocate_once.
828 (generated): Add tst-allocate_once.mtrace,
829 tst-allocate_once-mem.out.
830 (tests-special): Add tst-allocate_once-mem.out.
831 (tst-allocate_once-ENV): Set MALLOC_TRACE.
832 (tst-allocate_once-mem.out): Call mtrace.
833 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
834
ed983107
L
8352018-05-23 H.J. Lu <hongjiu.lu@intel.com>
836
837 [BZ #23196]
838 * string/test-memcpy.c (do_test1): New function.
839 (test_main): Call it.
840
9aaaab7c
AS
8412018-05-23 Andreas Schwab <schwab@suse.de>
842
843 [BZ #23196]
844 CVE-2018-11237
845 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
846 (L(preloop_large)): Save initial destination pointer in %r11 and
847 use it instead of %rax after the loop.
848 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
849
5c5c0dd7
JM
8502018-05-22 Joseph Myers <joseph@codesourcery.com>
851
8f145c77
JM
852 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
853 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
854 -I../soft-fp. Moved from ....
855 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
856 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
857 * sysdeps/aarch64/e_sqrtl.c: ... here.
858 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
859 * sysdeps/aarch64/sfp-machine.h: ... here.
860
3d6302a5
JM
861 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
862 -Wmaybe-uninitialized around access to fq[0].
863 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
864 Likewise.
865
5c5c0dd7
JM
866 [BZ #18471]
867 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
868 aliases for non-libc case of versioned symbols.
869 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
870 (llseek): Define as compat symbol if
871 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
872 with link warning.
873 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
874 Make into a compat symbol, disabled for minimum symbol version
875 GLIBC_2.28 and later.
876 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
877
ed0d6988
FW
8782018-05-22 Florian Weimer <fweimer@redhat.com>
879
880 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
881 not add -mpreferred-stack-boundary=4.
882 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
883 (stack-align-test-flags): Likewise.
884 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
885 Likewise.
886 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
887 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
888 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
889 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
890 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
891 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
892 (CFLAGS-tst-align2.c): Likewise.
893
e28e9b1e
L
8942018-05-21 H.J. Lu <hongjiu.lu@intel.com>
895
896 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
897 (index_arch_Prefer_FSRM): Likewise.
898 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
899 Also check Prefer_FSRM.
900 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
901 Also return OPTIMIZE (erms) for Prefer_FSRM.
902
1af30adc
L
9032018-05-21 H.J. Lu <hongjiu.lu@intel.com>
904
905 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
906 (index_cpu_FSRM): Likewise.
907 (reg_FSRM): Likewise.
908
78274dc8
JM
9092018-05-18 Joseph Myers <joseph@codesourcery.com>
910
7c67e6e8
JM
911 * math/gen-tgmath-tests.py: Import sys.
912 (Tests.__init__): Initialize macros_seen.
913 (Tests.add_tests): Add macro to macros_seen. Only generate tests
914 if requested to do so for this macro.
915 (Tests.add_all_tests): Take argument for macro for which to
916 generate tests.
917 (Tests.check_macro_list): New function.
918 (main): Handle check-list argument and argument specifying macro
919 for which to generate tests.
920 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
921 [PYTHON] (tgmath3-macro-tests): Likewise.
922 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
923 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
924 not test-tgmath3.c.
925 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
926 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
927 to CFLAGS.
928 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
929 [PYTHON] ($(foreach
930 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
931 rule.
932 [PYTHON] (tests-special): Add
933 $(objpfx)test-tgmath3-macro-list.out.
934 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
935
ebc129fd
JM
936 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
937 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
938 later.
939
78274dc8
JM
940 [BZ #22639]
941 * time/tzset.c (SECSPERDAY): Cast to time_t.
942 * time/tst-y2039.c: New file.
943 * time/Makefile (tests): Add tst-y2039.
944
6f7fdeeb
LS
9452018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
946
947 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
948 (PREFETCH_ONE_SET): Remove duplicate line.
949
e363a91c
FW
9502018-05-17 Florian Weimer <fweimer@redhat.com>
951
952 * sysdeps/generic/math-type-macros-double.h: Include
953 <math-nan-payload-double.h> after <libm-alias-double.h>.
954 * sysdeps/generic/math-type-macros-float.h: Include
955 <math-nan-payload-float.h> after <libm-alias-float.h>.
956 * sysdeps/generic/math-type-macros-float128.h: Include
957 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
958 * sysdeps/generic/math-type-macros-ldouble.h: Include
959 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
960
dae6c43c
AS
9612018-05-17 Andreas Schwab <schwab@suse.de>
962
963 * resolv/res_send.c (__res_context_send): Don't set errno when
964 returing error after malloc failure.
965
0068c085
L
9662018-05-17 H.J. Lu <hongjiu.lu@intel.com>
967
968 * nptl/allocatestack.c (allocate_stack): Remove the
969 !__ASSUME_PRIVATE_FUTEX paths.
970 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
971 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
972 Likewise.
973 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
974 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
975 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
976 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
977 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
978 !__ASSUME_PRIVATE_FUTEX path.
979 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
980 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
981 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
982 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
983 !__ASSUME_PRIVATE_FUTEX macros.
984 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
985 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
986 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
987 * sysdeps/unix/sysv/linux/kernel-features.h
988 (__ASSUME_PRIVATE_FUTEX): Removed.
989
632a6cbe
JM
9902018-05-17 Joseph Myers <joseph@codesourcery.com>
991
992 * math/Makefile (libm-narrow-fns): Add div.
993 (libm-test-funcs-narrow): Likewise.
994 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
995 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
996 * math/gen-auto-libm-tests.c (test_functions): Add div.
997 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
998 (NARROW_DIV_ROUND_TO_ODD): Likewise.
999 (NARROW_DIV_TRIVIAL): Likewise.
1000 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
1001 macro.
1002 (__ddivl): Likewise.
1003 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
1004 ddiv.
1005 (CFLAGS-nldbl-ddiv.c): New variable.
1006 (CFLAGS-nldbl-fdiv.c): Likewise.
1007 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1008 __nldbl_ddivl.
1009 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
1010 prototype.
1011 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
1012 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
1013 * math/auto-libm-test-in: Add tests of div.
1014 * math/auto-libm-test-out-narrow-div: New generated file.
1015 * math/libm-test-narrow-div.inc: New file.
1016 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
1017 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
1018 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
1019 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
1020 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
1021 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
1022 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
1023 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
1024 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
1025 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
1026 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
1027 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
1028 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
1029 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
1030 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
1031 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
1032 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
1033 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
1034 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1035 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1036 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1037 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1038 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1039 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1040 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1041 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1042 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1043 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1044 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1045 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1046 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1047 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1052 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1053 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1054 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1055 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1056 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1057 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1058 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1059 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1060
8c78faa9
AZ
10612018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1062
1063 [BZ #23178]
1064 * nscd/nscd-client.h (sendfileall): Remove prototype.
1065 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
1066 (handle_request): Use writeall instead of sendfileall.
1067 * nscd/aicache.c (addhstaiX): Likewise.
1068 * nscd/grpcache.c (cache_addgr): Likewise.
1069 * nscd/hstcache.c (cache_addhst): Likewise.
1070 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1071 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
1072 * nscd/pwdcache.c (cache_addpw): Likewise.
1073 * nscd/servicescache.c (cache_addserv): Likewise.
1074 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
1075 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
1076 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
1077 Remove define.
1078
04958880
L
10792018-05-16 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
1082 Include <string/strncat.c>.
1083 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
1084 alias.
1085 (__GI___strncat): New hidden alias.
1086
c9992d13
JM
10872018-05-16 Joseph Myers <joseph@codesourcery.com>
1088
1089 * sysdeps/mips/mips32/libm-test-ulps: Update.
1090 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1091
2afece36
FW
10922018-05-16 Florian Weimer <fweimer@redhat.com>
1093
1094 * support/Makefile (libsupport-routines): Add support_quote_blob,
1095 support_test_compare_blob.
1096 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
1097 * support/check.h (TEST_COMPARE_BLOB): Define.
1098 (support_test_compare_blob): Declare.
1099 * support/support.h (support_quote_blob): Declare.
1100 * support/support_quote_blob.c: New file.
1101 * support/support_test_compare_blob.c: Likewise.
1102 * support/tst-support_quote_blob.c: Likewise.
1103 * support/tst-test_compare_blob.c: Likewise.
1104
9761bf4d
FW
11052018-05-16 Florian Weimer <fweimer@redhat.com>
1106
1107 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
1108 of <strtod_nan_double.h>.
1109 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
1110 instead of SET_MANTISSA.
1111 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
1112 of include <strtod_nan_float.h>.
1113 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
1114 instead of <strtod_nan_ldouble.h>.
1115 * stdlib/strtod_nan_double.h: Move to ...
1116 * sysdeps/generic/math-nan-payload-double.h: ... here.
1117 (FLOAT): Remove definition.
1118 (SET_MANTISSA): Rename to ...
1119 (SET_NAN_PAYLOAD): ... this.
1120 * stdlib/strtod_nan_float.h: Move to ...
1121 * sysdeps/generic/math-nan-payload-float.h: ... here.
1122 (FLOAT): Remove definition.
1123 (SET_MANTISSA): Rename to ...
1124 (SET_NAN_PAYLOAD): ... this.
1125 * sysdeps/generic/math-type-macros-double.h: Include
1126 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
1127 instead of <math-svid-compat.h>.
1128 * sysdeps/generic/math-type-macros-float.h: Include
1129 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
1130 instead of <math-svid-compat.h>.
1131 * sysdeps/generic/math-type-macros-float128.h: Include
1132 <math-nan-payload-float128.h>.
1133 * sysdeps/generic/math-type-macros-ldouble.h: Include
1134 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
1135 instead of <math-svid-compat.h>.
1136 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
1137 check for definition.
1138 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
1139 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
1140 Include <ieee754_float128.h>.
1141 (FLOAT): Remove definition.
1142 (SET_MANTISSA): Rename to ...
1143 (SET_NAN_PAYLOAD): ... this.
1144 * sysdeps/ieee754/float128/strtof128_nan.c: Include
1145 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
1146 Do not include <float128_private.h>.
1147 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
1148 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
1149 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
1150 (FLOAT): Remove definition.
1151 (SET_MANTISSA): Rename to ...
1152 (SET_NAN_PAYLOAD): ... this.
1153 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
1154 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
1155 (FLOAT): Remove definition.
1156 (SET_MANTISSA): Rename to ...
1157 (SET_NAN_PAYLOAD): ... this.
1158 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
1159 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
1160 (FLOAT): Remove definition.
1161 (SET_MANTISSA): Rename to ...
1162 (SET_NAN_PAYLOAD): ... this.
1163 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
1164 of "../stdlib/strtod_nan_double.h".
1165 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
1166 of "../stdlib/strtod_nan_float.h".
1167 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
1168 instead of "../stdlib/strtod_nan_ldouble.h".
1169 * manual/arith.texi (Parsing of Floats): Adjust comment.
1170
69a01461
JM
11712018-05-16 Joseph Myers <joseph@codesourcery.com>
1172
1173 * math/Makefile (libm-narrow-fns): Add mul.
1174 (libm-test-funcs-narrow): Likewise.
1175 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
1176 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
1177 * math/gen-auto-libm-tests.c (test_functions): Add mul.
1178 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
1179 (NARROW_MUL_ROUND_TO_ODD): Likewise.
1180 (NARROW_MUL_TRIVIAL): Likewise.
1181 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
1182 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
1183 macro.
1184 (__dmull): Likewise.
1185 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
1186 dmul.
1187 (CFLAGS-nldbl-dmul.c): New variable.
1188 (CFLAGS-nldbl-fmul.c): Likewise.
1189 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1190 __nldbl_dmull.
1191 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
1192 prototype.
1193 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
1194 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
1195 * math/auto-libm-test-in: Add tests of mul.
1196 * math/auto-libm-test-out-narrow-mul: New generated file.
1197 * math/libm-test-narrow-mul.inc: New file.
1198 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
1199 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
1200 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
1201 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
1202 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
1203 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
1204 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
1205 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
1206 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
1207 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
1208 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
1209 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
1210 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
1211 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
1212 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
1213 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
1214 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
1215 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
1216 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1217 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1218 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1219 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1220 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1221 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1222 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1223 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1224 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1225 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1226 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1227 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1238 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1239 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1240 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1241 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1242
a15529fd
L
12432018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1244
1245 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
1246 with *%eax in call.
1247
98ee36c7
L
12482018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1249
1250 * sysdeps/i386/ldsodefs.h: Removed.
1251 * sysdeps/x86_64/ldsodefs.h: Moved to ...
1252 * sysdeps/x86/ldsodefs.h: This.
1253 (La_i86_regs): New.
1254 (La_i86_retval): Likewise.
1255 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
1256 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
1257
e322ec32
L
12582018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
1261 unnecessary testl.
1262
0937e209
AM
12632018-05-13 Alan Modra <amodra@gmail.com>
1264
1265 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
1266 R_PARISC_TLS_DTPOFF32 reloc addend.
1267
5db7d705
TMQMF
12682018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1269
1270 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
1271 * math/math.h: Restrict the prototype definition for the functions
1272 issignaling(_Float128) and iszero(_Float128); and template
1273 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
1274 __HAVE_FLOAT128_UNLIKE_LDBL.
1275 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
1276 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1277 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
1278 __f128() constants; define the type _Float128 as long double;
1279 and reuse long double in __CFLOAT128.
1280
b4d5b8b0
JM
12812018-05-11 Joseph Myers <joseph@codesourcery.com>
1282
1283 * sysdeps/generic/math_private.h: Do not include
1284 <math-barriers.h>.
1285 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
1286 <math_private.h>.
1287 * math/fromfp.h: Include <math-barriers.h>.
1288 * math/math-narrow.h: Likewise.
1289 * math/s_nextafter.c: Likewise.
1290 * math/s_nexttowardf.c: Likewise.
1291 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1292 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1293 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1294 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1295 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
1296 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
1297 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
1298 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1299 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1300 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1301 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1302 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1303 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1304 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1305 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1306 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1307 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1308 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1309 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1310 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1311 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1312 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1313 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1314 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1315 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
1316 * sysdeps/ieee754/k_standardl.c: Likewise.
1317 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1318 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1319 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1320 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
1321 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1322 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
1323 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1324 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1325 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1326 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1327 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
1328 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
1329 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
1330 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1331 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1332 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1333 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1334 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1335 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
1336 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
1337 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
1338 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
1339
fc79706a
FW
13402018-05-11 Florian Weimer <fweimer@redhat.com>
1341
1342 Use 64-bit epoch values in the time zone file parser.
1343 * include/time.h (internal_time_t): Define.
1344 (__tzfile_compute): Use it.
1345 * time/tzfile.c (struct leap): Use internal_time_t for epoch
1346 member.
1347 (transitions): Switch to internal_time_t.
1348 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
1349 types.
1350 (__tzfile_compute): Use internal_time_t for timer argument. Check
1351 for truncation before calling __offtime.
1352
89aacb51
FW
13532018-05-11 Florian Weimer <fweimer@redhat.com>
1354
1355 [BZ #23166]
1356 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
1357 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
1358 Likewise.
1359 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
1360 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
1361 export without --enable-obsolete-rpc.
1362 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
1363 symbol. This should not have been exported, ever.
1364
bb066cb8
RL
13652018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
1366
1367 [BZ #23152]
1368 * localedata/locales/gd_GB (abmon): Fix typo in May:
1369 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
1370
70c97f84
SP
13712018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1372
db725a45
SP
1373 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1374 Use multiple registers to copy data in loop tail.
1375
70c97f84
SP
1376 * sysdeps/aarch64/multiarch/memmove_falkor.S
1377 (__memmove_falkor): Use multiple registers to move data in
1378 loop tail.
1379
8f5b00d3
JM
13802018-05-10 Joseph Myers <joseph@codesourcery.com>
1381
1382 * math/math-underflow.h: New file.
1383 * sysdeps/generic/math_private.h: Do not include <float.h>.
1384 (fabs_tg): Remove macro. Moved to math-underflow.h.
1385 (min_of_type_f): Likewise.
1386 (min_of_type_): Likewise.
1387 (min_of_type_l): Likewise.
1388 (min_of_type_f128): Likewise.
1389 (min_of_type): Likewise.
1390 (math_check_force_underflow): Likewise.
1391 (math_check_force_underflow_nonneg): Likewise.
1392 (math_check_force_underflow_complex): Likewise.
1393 * math/e_exp2_template.c: Include <math-underflow.h>.
1394 * math/k_casinh_template.c: Likewise.
1395 * math/s_catan_template.c: Likewise.
1396 * math/s_catanh_template.c: Likewise.
1397 * math/s_ccosh_template.c: Likewise.
1398 * math/s_cexp_template.c: Likewise.
1399 * math/s_clog10_template.c: Likewise.
1400 * math/s_clog_template.c: Likewise.
1401 * math/s_csin_template.c: Likewise.
1402 * math/s_csinh_template.c: Likewise.
1403 * math/s_csqrt_template.c: Likewise.
1404 * math/s_ctan_template.c: Likewise.
1405 * math/s_ctanh_template.c: Likewise.
1406 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1407 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1408 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1409 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1410 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1411 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1412 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1413 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1414 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1415 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1416 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1417 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1418 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1419 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1420 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1421 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1422 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1423 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
1424 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1425 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1426 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1427 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1428 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1429 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1430 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1431 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1432 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1433 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1434 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1435 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1436 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1437 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
1438 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1439 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1440 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1441 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1442 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1443 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1444 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1445 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1446 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
1447 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
1448 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1449 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
1450 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1451 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1452 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1453 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1454 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
1455 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1456 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1457 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1458 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1459 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
1460 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1461 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1462 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1463 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1464 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1465 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
1466 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
1467 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
1468 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
1469 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1470 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
1471 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1472 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1473 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1474 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1475 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1476 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1477 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1478 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1479 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
1480 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1481 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1482 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
1483 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1484 * sysdeps/x86/fpu/powl_helper.c: Likewise.
1485 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
1486 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
1487 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
1488 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
1489 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
1490
9ed2e15f
JM
14912018-05-09 Joseph Myers <joseph@codesourcery.com>
1492
1493 * sysdeps/generic/math-barriers.h: New file.
1494 * sysdeps/generic/math_private.h [!math_opt_barrier]
1495 (math_opt_barrier): Move to math-barriers.h.
1496 [!math_opt_barrier] (math_force_eval): Likewise.
1497 * sysdeps/aarch64/fpu/math-barriers.h: New file.
1498 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
1499 math-barriers.h.
1500 (math_force_eval): Likewise.
1501 * sysdeps/alpha/fpu/math-barriers.h: New file.
1502 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
1503 math-barriers.h.
1504 (math_force_eval): Likewise.
1505 * sysdeps/x86/fpu/math-barriers.h: New file.
1506 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
1507 math-barriers.h.
1508 (math_force_eval): Likewise.
1509 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
1510 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
1511 multiple-include guard for rename.
1512 * sysdeps/powerpc/fpu/math-barriers.h: New file.
1513 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
1514 math-barriers.h.
1515 (math_force_eval): Likewise.
1516
5460617d
PP
15172018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1518
1519 [BZ #22786]
43d4f3d5 1520 CVE-2018-11236
5460617d
PP
1521 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
1522 computation.
1523 * stdlib/Makefile (test-bz22786): New test.
1524 * stdlib/test-bz22786.c: New test.
1525
aaee3cd8
JM
15262018-05-09 Joseph Myers <joseph@codesourcery.com>
1527
1528 * include/math-narrow-eval.h: New file. Contents moved from ....
1529 * sysdeps/generic/math_private.h: ... here.
1530 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
1531 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
1532 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
1533 * stdlib/strtod_l.c: Likewise.
1534 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1535 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1536 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1537 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1538 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1539 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1540 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1541 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1542 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1543 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
1544 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1545 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1546 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1547 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1548 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1549 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1550 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1551 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1552 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1553 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1554 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1555 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1556 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1557 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1558 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
1559 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1560 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1561 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1562 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
1563
0555c477
AS
15642018-05-08 Andreas Schwab <schwab@suse.de>
1565
1566 * sysdeps/nptl/internaltypes.h: Fix comment.
1567
50d7d351
L
15682018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1569
1570 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1571 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
1572 hidden.
1573
543477f7
SP
15742018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
1575
1576 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
1577 of I into loop header.
1578 * benchtests/bench-memmove-walk.c
1579 (test_main): Likewise.
1580
15812018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
1582
1583 Revert:
1584 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1585 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1586
0065aaaa
PP
15872018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1588
1589 [BZ #20419]
1590 * elf/dl-load.c (open_verify): Fix stack overflow.
1591 * elf/Makefile (tst-big-note): New test.
1592 * elf/tst-big-note-lib.S: New.
1593 * elf/tst-big-note.c: New.
1594
b289cd9d
JM
15952018-05-04 Joseph Myers <joseph@codesourcery.com>
1596
1597 * scripts/abilist.awk: Ignore absolute symbols.
1598 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
1599 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
1600 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
1601 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
1602 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
1603 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
1604 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1605 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
1606 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
1607 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
1608 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
1609 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
1610 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
1611 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
1612 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
1613 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
1614 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
1615 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
1616 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1617 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
1618 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1619 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
1620 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
1621 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
1622 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
1623 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
1624 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
1625 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
1626 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1627 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
1628 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
1629 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1630 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
1631 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1632 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
1633 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
1634 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
1635 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
1636 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
1637 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
1638 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
1639 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1640 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
1641 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
1642 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1643 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
1644 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1645 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
1646 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
1647 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
1648 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
1649 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
1650 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
1651 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
1652 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1653 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
1654 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
1655 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1656 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
1657 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1658 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
1659 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
1660 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
1661 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
1662 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
1663 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
1664 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
1665 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1666 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
1667 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
1668 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1669 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
1670 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1671 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
1672 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
1673 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
1674 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
1675 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
1676 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
1677 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
1678 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1679 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
1680 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
1681 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1682 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
1683 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1684 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
1685 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
1686 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
1687 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
1688 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
1689 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
1690 Likewise.
1691 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
1692 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1693 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
1694 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
1695 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1696 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
1697 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1698 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
1699 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
1700 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
1701 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
1702 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
1703 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
1704 Likewise.
1705 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
1706 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1707 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
1708 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
1709 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1710 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
1711 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1712 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
1713 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
1714 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
1715 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
1716 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
1717 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
1718 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
1719 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1720 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
1721 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
1722 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1723 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
1724 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1725 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
1726 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
1727 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
1728 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
1729 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1730 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
1731 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1732 Likewise.
1733 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
1734 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
1735 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
1736 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
1737 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1738 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
1739 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
1740 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
1741 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
1742 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
1743 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
1744 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
1745 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
1746 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1747 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
1748 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
1749 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
1750 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
1751 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1752 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1753 Likewise.
1754 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
1755 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
1756 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
1757 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1758 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
1759 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1760 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
1761 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
1762 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
1763 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
1764 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1765 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
1766 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
1767 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1768 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
1769 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
1770 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
1771 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
1772 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1773 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
1774 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
1775 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1776 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
1777 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1778 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
1779 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
1780 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
1781 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
1782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
1783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
1785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
1786 Likewise.
1787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
1788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
1789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
1790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
1791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1792 Likewise.
1793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
1794 Likewise.
1795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
1796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
1797 Likewise.
1798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
1799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1800 Likewise.
1801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1802 Likewise.
1803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
1804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
1805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
1806 Likewise.
1807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
1808 Likewise.
1809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
1810 Likewise.
1811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
1812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
1815 Likewise.
1816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
1817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
1818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
1819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
1822 Likewise.
1823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
1824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1825 Likewise.
1826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1827 Likewise.
1828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
1829 Likewise.
1830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
1831 Likewise.
1832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
1833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
1834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
1835 Likewise.
1836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
1837 Likewise.
1838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
1839 Likewise.
1840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
1841 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1842 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
1843 Likewise.
1844 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1845 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1846 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
1847 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1848 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1849 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1850 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1851 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
1852 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1853 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
1854 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
1855 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
1856 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
1857 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1858 Likewise.
1859 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1860 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
1861 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
1862 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1863 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
1864 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1865 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
1866 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
1867 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
1868 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
1869 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
1870 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1871 Likewise.
1872 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1873 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
1874 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
1875 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1876 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
1877 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1878 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
1879 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
1880 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
1881 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
1882 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
1883 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
1884 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
1885 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1886 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
1887 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
1888 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1889 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
1890 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1891 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
1892 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
1893 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
1894 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
1895 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
1896 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
1897 Likewise.
1898 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
1899 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1900 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
1901 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
1902 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1903 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
1904 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1905 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
1906 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
1907 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
1908 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
1909 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
1910 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
1911 Likewise.
1912 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
1913 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1914 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
1915 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
1916 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1917 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
1918 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
1922 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
1923 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
1924 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
1925 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
1929 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1930 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
1931 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1932 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
1933 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
1934 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
1935 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
1936 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
1937 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
1943 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1944 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
1945 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1946 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
1948 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
1949 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
1950
16609018
SL
19512018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1952
1953 [BZ #23137]
1954 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
1955 Use atomic_load_acquire to load __tid.
1956
556f5c46
L
19572018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1958
1959 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
1960 Restore the pointer into %rdx, after syscall and use %rdx,
1961 instead of %rsi, to restore context.
1962
8b8f32b2
L
19632018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1964
1965 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
1966 Pop the pointer into %rdx after syscall and use %rdx, instead
1967 of %rsi, to restore context.
1968
d6cc1829
L
19692018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1970
1971 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
1972 handlers after setjmp.
1973 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
1974 defined.
1975 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
1976 <libc-pointer-arith.h>.
1977 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
1978 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
1979 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
1980 _JUMP_BUF_SIGSET_BITS_PER_WORD.
1981 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
1982 * sysdeps/x86/__longjmp_cancel.S: New file.
1983 * sysdeps/x86/longjmp.c: Likewise.
1984 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
1985
cf2478d5
AZ
19862018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1987
1988 * NEWS: Add ustat.h deprecation entry.
1989 * bits/ustat.h: Remove file.
1990 * misc/sys/ustat.h: Likewise.
1991 * misc/ustat.h: Likewise.
1992 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
1993 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
1994 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
1995 compatibility mode.
1996 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
1997 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
1998 generic Linux implementation.
1999
dc115e1c
TMQMF
20002018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2001
2002 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
2003 * math/w_expl_compat.c: Likewise.
2004 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
2005
340d9652
RN
20062018-04-30 Raymond Nicholson <rain1@airmail.cc>
2007
2008 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2009
c57bf7c1
AZ
20102018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2011
2012 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
2013 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
2014 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
2015 Remove.
2016 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
2017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2018 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2019 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
2020 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
2021 and SYSCALL_LL64.
2022
06135c33
TMQMF
20232018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2024
33927914
TMQMF
2025 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
2026
06135c33
TMQMF
2027 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
2028 * math/w_asin_template.c: Likewise.
2029 * math/w_atanh_template.c: Likewise.
2030
3a33b069
GG
20312018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2032
2033 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
2034 to powerpc/powerpc64/be for big-endian.
2035 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
2036 little-endian.
2037
2038 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
2039 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
2040 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
2041 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
2042 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
2043 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
2044 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
2045 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
2046 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
2047 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
2048 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
2049 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
2050 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
2051 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
2052 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
2053 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
2054 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
2055 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
2056 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
2057 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
2058 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2059 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2060 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
2061 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
2062 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
2063 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
2064 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
2065 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
2066 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
2067 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
2068 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
2069 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
2070
2071 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
2072 adjusted to imply powerpc64 and older processors on powerpc64/be.
2073 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
2074 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
2075 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
2076 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
2077 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
2078 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
2079 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
2080 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
2081 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
2082 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
2083 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
2084 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
2085 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
2086 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
2087 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
2088 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
2089 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
2090 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
2091 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
2092 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
2093 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
2094 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
2095 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
2096 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
2097 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
2098 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
2099 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
2100 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
2101 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
2102 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
2103 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
2104
2105 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
2106 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
2107 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
2108 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
2109
2110 * sysdeps/powerpc/powerpc64/be/Implies: New file.
2111 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
2112 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
2113 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
2114
2115 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
2116 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
2117 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
2118 * sysdeps/powerpc/powerpc64le/configure: Likewise.
2119 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
2120 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
2121 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
2122 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
2123 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
2124 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
2125 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
2126
2127 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
2128 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
2129 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
2130 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
2131 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
2132 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
2133 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
2134 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
2135 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
2136 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
2137 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
2138
2139 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
2140 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
2141 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
2142 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
2143 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
2144 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
2145 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
2146 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
2147 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
2148 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
2149 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
2150 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
2151
2152 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
2153 and adjusted to imply olders processors.
2154 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
2155 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
2156 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
2157 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
2158 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
2159 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
2160 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
2161 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
2162 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
2163 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
2164 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
2165
2166 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
2167 powerpc64/le.
2168 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
2169 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
2170
2171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
2172 powerpc64le.
2173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
2174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
2175
2176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
2177 powerpc64/be.
2178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
2179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
2180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
2181
2182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
2183 powerpc64 and adjusted.
2184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
2185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
2186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
2187 Likewise.
2188
a3fb6b6b
JM
21892018-04-27 Joseph Myers <joseph@codesourcery.com>
2190
2191 * sysdeps/tile: Remove.
2192 * sysdeps/unix/sysv/linux/tile: Likewise.
2193 * README (tilegx-*-linux-gnu): Remove from list of supported
2194 configurations.
2195 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
2196 contribution of support for generic Linux kernel syscall
2197 interface.
2198 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
2199 tilegx configurations.
2200 (Config.install_linux_headers): Do not handle tile.
2201 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
2202 in comment.
2203 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
2204 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
2205 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2206 conditional undefine and redefine.
2207 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
2208 in comment.
2209 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2210 conditional undefine and redefine.
2211
7a6f7478
AJ
22122018-04-26 Aurelien Jarno <aurelien@aurel32.net>
2213
2214 * signal/tst-sigaction.c: New file to test BZ #23069.
2215 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
2216
81b49e96
TMQMF
22172018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2218
2219 [BZ #22766]
2220 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
2221 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
2222 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
2223 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2224
7d80f48e
AZ
22252018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2226
2227 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
2228 _DIRENT_MATCHES_DIRENT64 is not defined.
2229 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
2230 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
2231 is defined.
2232 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
2233 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
2234
42a2bf58
JM
22352018-04-25 Joseph Myers <joseph@codesourcery.com>
2236
2237 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
2238 version to GCC 8 branch.
2239
9320ca88
JM
22402018-04-24 Joseph Myers <joseph@codesourcery.com>
2241
5e14bb97
JM
2242 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
2243 (check_no_hidden): Use type of original function when declaring
2244 alias.
2245
9320ca88
JM
2246 * sysdeps/unix/sysv/linux/sys/ptrace.h
2247 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
2248 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
2249 (struct __ptrace_seccomp_metadata): New type.
2250 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
2251 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2252 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
2253 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2254 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
2255 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2256 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
2257 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2258 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
2259 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2260 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
2261 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2262 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
2263 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2264 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
2265 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2266
af7e376b
AZ
22672018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2268
2269 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
2270 defined.
2271 * dirent/versionsort.c (versionsort): Likewise.
2272 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
2273 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
2274 * dirent/versionsort64.c (versionsort64): Likewise.
2275 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
2276 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
2277 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
2278 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
2279 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
2280 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
2281 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
2282 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2283 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
2284 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
2285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
2286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
2287 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
2288 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
2289
da5e0361
JM
22902018-04-23 Joseph Myers <joseph@codesourcery.com>
2291
2292 * elf/elf.h (NT_PPC_PKEY): New macro.
2293
ea76691a
DSN
22942018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
2295
2296 [BZ #23094]
2297 * localedata/locales/hr_HR: fix thousands_sep and
2298 mon_thousands_sep
2299
573963e3
JM
23002018-04-20 Joseph Myers <joseph@codesourcery.com>
2301
2302 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
2303 (XTABS): Define to TAB3.
2304
c0123b3b
AZ
23052018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2306
0900a849
AZ
2307 * sysdeps/hppa/fpu/libm-test-ulps: Update.
2308
c0123b3b
AZ
2309 * dirent/scandir-tail-common.c: New file.
2310 * dirent/scandir-tail.c: Use scandir-tail-common.c.
2311 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
2312 * dirent/scandir.c: Use scandir-tail-common.c.
2313 * dirent/scandirat.c: Likewise.
2314 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
2315 * dirent/scandir64.c (scandir64): Always build and alias to scandir
2316 if _DIRENT_MATCHES_DIRENT64 is defined.
2317 * dirent/scandirat64.c (scandirat64): Likewise.
2318 * include/dirent.h (__scandir_tail): Only define iff
2319 _DIRENT_MATCHES_DIRENT64 is not defined.
2320 (__scandir64_tail): Define regardless.
2321 (__scandirat, scandirat64): Remove libc_hidden_proto.
2322 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
2323 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
2324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
2325 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
2326 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
2327 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
2328 * sysdeps/unix/sysv/linux/scandir64.c: New file.
2329
458b94f6
JM
23302018-04-20 Joseph Myers <joseph@codesourcery.com>
2331
2332 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
2333 New macro.
2334 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2335 Increase to 24.
2336 (_dl_aarch64_cap_flags): Add asimdfhm.
2337
9f0437e8
CLT
23382018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
2339
2340 * sysdeps/nios2/libm-test-ulps: Update.
2341
298d0e31
AZ
23422018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2343
50511ca4
AZ
2344 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
2345 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
2346
298d0e31
AZ
2347 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
2348 requirements.
2349 (_DIRENT_MATCHES_DIRENT64): Undef
2350 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
2351 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
2352 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
2353 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
2354 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
2355 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
2356 use getdents64 syscalls as base.
2357 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
2358 symbol if required.
2359 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
2360 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
2361 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
2362 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
2363 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
2364 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
2365 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
2366 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
2367 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2368 (__get_clockfreq_via_proc_openprom): Use __getdents64.
2369 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
2370
0085be14
SL
23712018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2372
2373 * scripts/test_printers_common.py (init_test): Disable lock elision.
2374
da796524
SL
23752018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2376
2377 * math/test-tgmath.c (count_double, count_float,
2378 count_ldouble, count_cdouble, count_cfloat,
2379 count_cldouble): Use volatile int.
2380
0dd25301
ST
23812018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
2382
2383 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
2384 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 2385 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
2386 i386-gnu.
2387 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
2388 ipc_perm.cuid, ipc_perm.cgid): Likewise.
2389 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
2390 msqid_ds.msg_lrpid): Likewise.
2391 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
2392 Likewise.
2393 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
2394 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
2395 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
2396 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
2397 unsigned int.
2398 (struct statvfs64): Likewise.
f55a4fde
ST
2399 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
2400 Likewise.
77b93390
ST
2401 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
2402 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
2403 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
2404 instead of wait_queue.
2405 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
2406 instead of vm_area_struct.
5cd2931a
ST
2407 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
2408 struct sched_param definition to it.
e60c3f2b
ST
2409 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2410 * bits/types/struct_sched_param.h: New file.
2411 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
2412 <bits/types/struct_sched_param.h> instead of <sched.h>.
2413 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
2414 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
2415 generic version but include <bits/pthreadtypes.h> to make struct
2416 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
2417 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
2418 non-compliant.
a564872d
ST
2419 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
2420 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
2421 [__USE_XOPEN] (OFDEL): New macro.
2422 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 2423 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
2424 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
2425 prototypes.
2426 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
2427 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
2428 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
2429 non-compliant.
2430 * sysdeps/i386/sys/ucontext.h: Likewise.
2431 * sysdeps/m68k/sys/ucontext.h: Likewise.
2432 * sysdeps/mips/sys/ucontext.h: Likewise.
2433 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
2434 * sysdeps/mach/hurd/i386/Makefile
2435 (test-xfail-POSIX/fcntl.h/conform): Add.
2436 (test-xfail-POSIX/signal.h/conform): Add.
2437 (test-xfail-POSIX/semaphore.h/conform): Add.
2438 (test-xfail-POSIX/regex.h/conform): Add.
2439 (test-xfail-POSIX/aio.h/conform): Add.
2440 (test-xfail-POSIX/mqueue.h/conform): Add.
2441 (test-xfail-POSIX/sys/types.h/conform): Add.
2442 (test-xfail-UNIX98/fcntl.h/conform): Add.
2443 (test-xfail-UNIX98/netdb.h/conform): Add.
2444 (test-xfail-UNIX98/signal.h/conform): Add.
2445 (test-xfail-UNIX98/semaphore.h/conform): Add.
2446 (test-xfail-UNIX98/regex.h/conform): Add.
2447 (test-xfail-UNIX98/aio.h/conform): Add.
2448 (test-xfail-UNIX98/ftw.h/conform): Add.
2449 (test-xfail-UNIX98/mqueue.h/conform): Add.
2450 (test-xfail-UNIX98/netinet/in.h/conform): Add.
2451 (test-xfail-UNIX98/sys/wait.h/conform): Add.
2452 (test-xfail-UNIX98/sys/sem.h/conform): Add.
2453 (test-xfail-UNIX98/sys/uio.h/conform): Add.
2454 (test-xfail-UNIX98/sys/socket.h/conform): Add.
2455 (test-xfail-UNIX98/sys/types.h/conform): Add.
2456 (test-xfail-UNIX98/stdlib.h/conform): Add.
2457 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
2458 (test-xfail-POSIX2008/fcntl.h/conform): Add.
2459 (test-xfail-POSIX2008/netdb.h/conform): Add.
2460 (test-xfail-POSIX2008/signal.h/conform): Add.
2461 (test-xfail-POSIX2008/semaphore.h/conform): Add.
2462 (test-xfail-POSIX2008/regex.h/conform): Add.
2463 (test-xfail-POSIX2008/aio.h/conform): Add.
2464 (test-xfail-POSIX2008/mqueue.h/conform): Add.
2465 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
2466 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
2467 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
2468 (test-xfail-POSIX2008/sys/types.h/conform): Add.
2469 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
2470 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
2471 (test-xfail-XOPEN2K/netdb.h/conform): Add.
2472 (test-xfail-XOPEN2K/signal.h/conform): Add.
2473 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
2474 (test-xfail-XOPEN2K/regex.h/conform): Add.
2475 (test-xfail-XOPEN2K/aio.h/conform): Add.
2476 (test-xfail-XOPEN2K/ftw.h/conform): Add.
2477 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
2478 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
2479 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
2480 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
2481 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
2482 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
2483 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
2484 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
2485 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
2486 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
2487 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
2488 (test-xfail-XOPEN2K8/signal.h/conform): Add.
2489 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
2490 (test-xfail-XOPEN2K8/regex.h/conform): Add.
2491 (test-xfail-XOPEN2K8/aio.h/conform): Add.
2492 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
2493 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
2494 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
2495 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
2496 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
2497 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
2498 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
2499 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
2500 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
2501 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
2502 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
2503 i386-gnu.
2504 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
2505 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 2506
d6397de3
JM
25072018-04-18 Joseph Myers <joseph@codesourcery.com>
2508
2509 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2510 --enable-obsolete for powerpc-linux-gnuspe.
2511
8323a902
ST
25122018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2513
3dc0814c 2514 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 2515 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 2516 prototypes.
c5896a45
ST
2517 * sysdeps/mach/include/mach.h: Likewise.
2518 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2519 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 2520
743b9c2a
AZ
25212018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2522
2523 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
2524 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
2525 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
2526 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
2527
326e74e7
AS
25282018-04-16 Andreas Schwab <schwab@suse.de>
2529
2530 [BZ #19527]
2531 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2532
a14d8acd
PM
25332018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2534
2535 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
2536 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
2537
a700e7cb
DD
25382018-04-12 DJ Delorie <dj@redhat.com>
2539
2540 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2541 version to 4.16.
2542
d8abfab7
SL
25432018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2544
2545 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
2546 (struct kernel_sigaction): Use the same definition on 31bit as is used
2547 on 64bit.
2548
583a27d5
FW
25492018-04-09 Florian Weimer <fweimer@redhat.com>
2550
2551 [BZ #23037]
2552 * resolv/res_send.c (send_dg): Use designated initializers instead
2553 of assignment to zero-initialize other fields of struct mmsghdr.
2554
243f59e5
AZ
25552018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2556
942de61a
AZ
2557 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
2558 __READDIR_ALIAS): Undefine after usage.
2559 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
2560 __READDIR_R_ALIAS): Likewise.
2561 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
2562 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
2563 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
2564 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
2565 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
2566 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
2567 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
2568 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2569 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
2570 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
2571 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
2572 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
2573 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
2574 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
2575 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
2576 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
2577 * sysdeps/unix/sysv/linux/readdir.c: New file.
2578 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
2579 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
2580 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2581
243f59e5
AZ
2582 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
2583
690c3475
AS
25842018-04-06 Andreas Schwab <schwab@linux-m68k.org>
2585
2586 * manual/charset.texi (Converting a Character): Fix typo.
2587
b4a5d26d
AZ
25882018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2589
bbc2062a
AZ
2590 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2591
fa7c6199
AZ
2592 * sysdeps/arm/libm-test-ulps: Update.
2593
b4a5d26d
AZ
2594 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
2595 as base implementation.
2596 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2597 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2598 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2599 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2600 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2601 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
2602 remove unrequired definitions and update comments.
2603 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
2604 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
2605 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
2606 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
2607 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
2608 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
2609 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2610 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
2611 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
2612 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
2613 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
2614 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2615 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2616 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
2617 and RESET_SA_RESTORER hooks.
2618
db9e55ff
SL
26192018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2620
2621 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2622
cf138b0c
FW
26232018-04-05 Florian Weimer <fweimer@redhat.com>
2624
2625 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
2626 integer overflow, memory leak on error, and indeterminate errno
2627 value. Add a null wide character to terminate the result string.
2628 * manual/charset.texi (Converting a Character): Mention embedded
2629 null bytes in the mbrtowc input string. Explain what happens in
2630 the -2 result case. Do not claim that mbrtowc is simple or
2631 obvious to use. Adjust the description of the code example. Use
2632 @code, not @var, for concrete variables.
2633
0f339252
FW
26342018-04-05 Florian Weimer <fweimer@redhat.com>
2635
2636 * manual/examples/mbstouwcs.c: New file.
2637 * manual/charset.texi (Converting a Character): Include it.
2638
e5f9508a
ST
26392018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2640
c120981d
ST
2641 * include/dirent.h (dirfd): Add hidden proto.
2642 * dirent/dirfd.c (dirfd): Add hidden def.
2643 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
2644 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 2645
b2fd61ca
TMQMF
26462018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2647
2648 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
2649 sin, cos and sincos to 1 ULP.
2650
10a446dd
MR
26512018-04-04 Maciej W. Rozycki <macro@mips.com>
2652
e7feec37
MR
2653 [BZ #19818]
2654 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
2655 symbols.
2656 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
2657 * elf/tst-absolute-sym.c: New file.
2658 * elf/tst-absolute-sym-lib.c: New file.
2659 * elf/tst-absolute-sym-lib.lds: New file.
2660 * elf/Makefile (tests): Add `tst-absolute-sym'.
2661 (modules-names): Add `tst-absolute-sym-lib'.
2662 (LDLIBS-tst-absolute-sym-lib.so): New variable.
2663 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
2664 ($(objpfx)tst-absolute-sym): New dependency.
2665
10a446dd
MR
2666 [BZ #19818]
2667 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
2668 parameter.
2669 (SYMBOL_ADDRESS): New macro.
2670 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
2671 SYMBOL_ADDRESS for symbol address calculation.
2672 * elf/dl-runtime.c (_dl_fixup): Likewise.
2673 (_dl_profile_fixup): Likewise.
2674 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
2675 * elf/rtld.c (dl_main): Likewise.
2676 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
2677 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2678 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2679 (elf_machine_rela): Likewise.
2680 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
2681 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
2682 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2683 (elf_machine_rela): Likewise.
2684 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2685 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2686 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
2687 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2688 Likewise.
2689 (elf_machine_reloc): Likewise.
2690 (elf_machine_got_rel): Likewise.
2691 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
2692 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
2693 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2694 Likewise.
2695 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2696 Likewise.
2697 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
2698 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2699 Likewise.
2700 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2701 Likewise.
2702 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2703 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
2704 Likewise.
2705 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2706 Likewise.
2707 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
2708 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2709
9185f86d
ZW
27102018-04-04 Zack Weinberg <zackw@panix.com>
2711
2712 * sysdeps/generic/internal-signals.h: Include signal.h,
2713 sigsetops.h, and stdbool.h.
2714 (__libc_signal_block_all): Actually block all signals.
2715 (__libc_signal_block_app): Likewise.
2716 (__libc_signal_restore_set): Actually restore the signal mask.
2717
b07367bc
FW
27182018-04-04 Florian Weimer <fweimer@redhat.com>
2719
2720 inet: Actually build and run tst-deadline.
2721 * inet/Makefile (tests-internal): Add tst-deadline and do not
2722 overwrite the variable.
2723 (tests-static-internal): Remove variable.
2724
f2652643
L
27252018-04-03 H.J. Lu <hongjiu.lu@intel.com>
2726
2727 [BZ #22947]
2728 * bits/uio-ext.h (RWF_APPEND): New.
2729 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
2730 * manual/llio.texi: Document RWF_APPEND.
2731 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
2732 (RWF_SUPPORTED): Add RWF_APPEND.
2733
d2dc5467
AZ
27342018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2735
2736 [BZ #22391]
2737 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
2738 check for internal nptl signals.
2739 * nptl/sigaction.c (__sigaction): Likewise.
2740 * signal/sigaddset.c (sigaddset): Likewise.
2741 * signal/sigdelset.c (sigdelset): Likewise.
2742 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
2743 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
2744 value.
2745 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
2746 to filter out internal nptl signals.
2747 * signal/tst-sigset.c (do_test): Check ech signal indidually and
2748 also check realtime signals using standard macros.
2749 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
2750 __is_internal_signal, __libc_signal_block_all,
2751 __libc_signal_block_app, __libc_signal_restore_set): New functions.
2752 * sysdeps/nptl/sigfillset.c: Remove file.
2753 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
2754 Change return to bool.
2755 (__clear_internal_signals): Remove SIGTIMER clean since it is
2756 equal to SIGCANEL on Linux.
2757 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
2758 signal set was constructed using standard functions.
2759
511ed56f
ST
27602018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2761
92846492
ST
2762 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
2763 ifname is too long.
e8ef51b1
ST
2764 * hurd/hurdsig.c (interrupted_reply_port_location): Use
2765 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
2766 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
2767 hidden def.
2768 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
2769 * signal/sigaddset.c: Include <sigsetopts.h>.
2770 * signal/sigdelset.c: Likewise.
511ed56f 2771
e88ecbbf
WD
27722018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2773
2774 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
2775 (__cos): Likewise.
2776 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
2777 logic as sin and cos.
2778
aef3e255
WD
27792018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2780
2781 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
2782 inputs. Return correct sign.
2783 (do_sincos): Remove small input check before do_sin, let do_sin set
2784 the sign.
2785 (__sin): Likewise.
2786 (__cos): Likewise.
2787
72f6e9a3
WD
27882018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2789
2790 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
2791 (do_cos_slow): Likewise.
2792 (do_sin_slow): Likewise.
2793 (reduce_and_compute): Likewise.
2794 (slow): Likewise.
2795 (slow1): Likewise.
2796 (slow2): Likewise.
2797 (sloww): Likewise.
2798 (sloww1): Likewise.
2799 (sloww2): Likewise.
2800 (bslow): Likewise.
2801 (bslow1): Likewise.
2802 (bslow2): Likewise.
2803 (cslow2): Likewise.
2804
64909583
WD
28052018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2806
2807 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
2808 (do_cos): Remove corp parameter and calculations.
2809 (do_sin): Likewise.
2810 (do_sincos): Remove cor variable.
2811 (__sin): Use do_sincos for huge inputs.
2812 (__cos): Likewise.
2813 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2814 (reduce_and_compute_sincos): Remove unused function.
2815
d9469deb
WD
28162018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2817
2818 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
2819 reduce_sincos, improve accuracy to 136 bits.
2820 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
2821 (__sin): Use improved reduction and simplified do_sincos calculation.
2822 (__cos): Likewise.
2823 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2824
7a5640f2
WD
28252018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2826
2827 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
2828 (do_sincos_2): Likewise.
2829 (__sin): Remove middle range reduction case.
2830 (__cos): Likewise.
2831 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
2832 reduction case.
2833
19a8b9a3
WD
28342018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2835
2836 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
2837 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
2838 inputs.
2839 (__cos): Likewise.
2840 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
2841
f72aa11d
JM
28422018-04-03 Joseph Myers <joseph@codesourcery.com>
2843
2844 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 2845 version to 4.16
f72aa11d 2846
8e4754ed
AZ
28472018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2848
2849 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
2850 Remove definitions.
2851 (opendir_oflags): Use O_DIRECTORY regardless.
2852 (__opendir, __opendirat): Remove need_isdir_precheck usage.
2853 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
2854
8e2666ea
ST
28552018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2856
2857 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
2858 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
2859 macros.
2860 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
2861 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
2862 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
2863 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
2864 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
2865 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 2866
ad2b41bf
ST
2867 * htl/Makefile: Bump licence to LGPL 2.1+.
2868 * htl/alloca_cutoff.c: Likewise.
2869 * htl/cthreads-compat.c: Likewise.
2870 * htl/lockfile.c: Likewise.
2871 * htl/pt-alloc.c: Likewise.
2872 * htl/pt-cancel.c: Likewise.
2873 * htl/pt-cleanup.c: Likewise.
2874 * htl/pt-create.c: Likewise.
2875 * htl/pt-dealloc.c: Likewise.
2876 * htl/pt-detach.c: Likewise.
2877 * htl/pt-exit.c: Likewise.
2878 * htl/pt-getattr.c: Likewise.
2879 * htl/pt-initialize.c: Likewise.
2880 * htl/pt-internal.h: Likewise.
2881 * htl/pt-join.c: Likewise.
2882 * htl/pt-self.c: Likewise.
2883 * htl/pt-setcancelstate.c: Likewise.
2884 * htl/pt-setcanceltype.c: Likewise.
2885 * htl/pt-sigmask.c: Likewise.
2886 * htl/pt-spin-inlines.c: Likewise.
2887 * htl/pt-testcancel.c: Likewise.
2888 * htl/pt-yield.c: Likewise.
2889 * htl/tests/test-1.c: Likewise.
2890 * htl/tests/test-10.c: Likewise.
2891 * htl/tests/test-11.c: Likewise.
2892 * htl/tests/test-12.c: Likewise.
2893 * htl/tests/test-13.c: Likewise.
2894 * htl/tests/test-14.c: Likewise.
2895 * htl/tests/test-15.c: Likewise.
2896 * htl/tests/test-16.c: Likewise.
2897 * htl/tests/test-17.c: Likewise.
2898 * htl/tests/test-2.c: Likewise.
2899 * htl/tests/test-3.c: Likewise.
2900 * htl/tests/test-4.c: Likewise.
2901 * htl/tests/test-5.c: Likewise.
2902 * htl/tests/test-6.c: Likewise.
2903 * htl/tests/test-7.c: Likewise.
2904 * htl/tests/test-8.c: Likewise.
2905 * htl/tests/test-9.c: Likewise.
2906 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
2907 * sysdeps/htl/bits/cancelation.h: Likewise.
2908 * sysdeps/htl/bits/pthread-np.h: Likewise.
2909 * sysdeps/htl/bits/pthread.h: Likewise.
2910 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
2911 * sysdeps/htl/bits/semaphore.h: Likewise.
2912 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
2913 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
2914 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
2915 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
2916 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
2917 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
2918 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
2919 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
2920 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
2921 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
2922 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
2923 * sysdeps/htl/old_pt-atfork.c: Likewise.
2924 * sysdeps/htl/pt-atfork.c: Likewise.
2925 * sysdeps/htl/pt-attr-destroy.c: Likewise.
2926 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
2927 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
2928 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
2929 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
2930 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
2931 * sysdeps/htl/pt-attr-getscope.c: Likewise.
2932 * sysdeps/htl/pt-attr-getstack.c: Likewise.
2933 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
2934 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
2935 * sysdeps/htl/pt-attr-init.c: Likewise.
2936 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
2937 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
2938 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
2939 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
2940 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
2941 * sysdeps/htl/pt-attr-setscope.c: Likewise.
2942 * sysdeps/htl/pt-attr-setstack.c: Likewise.
2943 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
2944 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
2945 * sysdeps/htl/pt-attr.c: Likewise.
2946 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
2947 * sysdeps/htl/pt-barrier-init.c: Likewise.
2948 * sysdeps/htl/pt-barrier-wait.c: Likewise.
2949 * sysdeps/htl/pt-barrier.c: Likewise.
2950 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
2951 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
2952 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
2953 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
2954 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
2955 * sysdeps/htl/pt-cond-destroy.c: Likewise.
2956 * sysdeps/htl/pt-cond-init.c: Likewise.
2957 * sysdeps/htl/pt-cond-signal.c: Likewise.
2958 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
2959 * sysdeps/htl/pt-cond-wait.c: Likewise.
2960 * sysdeps/htl/pt-cond.c: Likewise.
2961 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
2962 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
2963 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
2964 * sysdeps/htl/pt-condattr-init.c: Likewise.
2965 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
2966 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
2967 * sysdeps/htl/pt-destroy-specific.c: Likewise.
2968 * sysdeps/htl/pt-equal.c: Likewise.
2969 * sysdeps/htl/pt-getconcurrency.c: Likewise.
2970 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
2971 * sysdeps/htl/pt-getschedparam.c: Likewise.
2972 * sysdeps/htl/pt-getspecific.c: Likewise.
2973 * sysdeps/htl/pt-init-specific.c: Likewise.
2974 * sysdeps/htl/pt-key-create.c: Likewise.
2975 * sysdeps/htl/pt-key-delete.c: Likewise.
2976 * sysdeps/htl/pt-key.h: Likewise.
2977 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
2978 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
2979 * sysdeps/htl/pt-mutex-init.c: Likewise.
2980 * sysdeps/htl/pt-mutex-lock.c: Likewise.
2981 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
2982 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
2983 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
2984 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
2985 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
2986 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
2987 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
2988 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
2989 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
2990 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
2991 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
2992 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
2993 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
2994 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
2995 * sysdeps/htl/pt-mutexattr.c: Likewise.
2996 * sysdeps/htl/pt-once.c: Likewise.
2997 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
2998 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
2999 * sysdeps/htl/pt-rwlock-init.c: Likewise.
3000 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
3001 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
3002 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
3003 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
3004 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
3005 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
3006 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
3007 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
3008 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
3009 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
3010 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
3011 * sysdeps/htl/pt-setconcurrency.c: Likewise.
3012 * sysdeps/htl/pt-setschedparam.c: Likewise.
3013 * sysdeps/htl/pt-setschedprio.c: Likewise.
3014 * sysdeps/htl/pt-setspecific.c: Likewise.
3015 * sysdeps/htl/pt-spin.c: Likewise.
3016 * sysdeps/htl/pt-startup.c: Likewise.
3017 * sysdeps/htl/pthread.h: Likewise.
3018 * sysdeps/htl/sem-close.c: Likewise.
3019 * sysdeps/htl/sem-destroy.c: Likewise.
3020 * sysdeps/htl/sem-getvalue.c: Likewise.
3021 * sysdeps/htl/sem-init.c: Likewise.
3022 * sysdeps/htl/sem-open.c: Likewise.
3023 * sysdeps/htl/sem-post.c: Likewise.
3024 * sysdeps/htl/sem-timedwait.c: Likewise.
3025 * sysdeps/htl/sem-trywait.c: Likewise.
3026 * sysdeps/htl/sem-unlink.c: Likewise.
3027 * sysdeps/htl/sem-wait.c: Likewise.
3028 * sysdeps/hurd/htl/pt-kill.c: Likewise.
3029 * sysdeps/i386/htl/pt-machdep.h: Likewise.
3030 * sysdeps/mach/htl/pt-block.c: Likewise.
3031 * sysdeps/mach/htl/pt-spin.c: Likewise.
3032 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
3033 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
3034 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
3035 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
3036 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
3037 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
3038 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
3039 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
3040 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
3041 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
3042 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
3043 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
3044 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
3045 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
3046 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
3047 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
3048 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
3049 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
3050 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
3051 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
3052 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
3053 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
3054 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
3055 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
3056 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
3057 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
3058 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
3059 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
3060 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
3061 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
3062 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
3063 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
3064 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
3065 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
3066 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
3067 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
3068 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
3069 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
3070 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
3071 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
3072 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
3073 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
3074 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
3075
fb03b04b
ST
3076 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
3077 * README: Remove the mention of out-of-tree patches needed for
3078 GNU/Hurd.
3079
fa9e1555
ST
3080 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
3081 (UTIME_NOW, UTIME_OMIT): Define macros.
3082
f6fb29d2
ST
3083 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
3084 instead of pthread_detach.
3085 (__cthread_fork): Call __pthread_create instead of pthread_create.
3086 (__cthread_keycreate): Call __pthread_key_create instead of
3087 pthread_key_create.
3088 (__cthread_getspecific): Call __pthread_getspecific instead of
3089 pthread_getspecific.
3090 (__cthread_setspecific): Call __pthread_setspecific instead of
3091 pthread_setspecific.
3092 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
3093 __pthread_mutex_unlock instead of pthread_mutex_lock and
3094 pthread_mutex_unlock.
3095 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
3096 ___pthread_get_cleanup_stack.
3097 (__pthread_get_cleanup_stack): New strong alias.
3098 * htl/pt-create.c: Include <pthreadP.h>.
3099 (entry_point): Call __pthread_exit instead of pthread_exit.
3100 (pthread_create): Rename to __pthread_create.
3101 (pthread_create): New strong alias.
3102 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
3103 (pthread_detach): New strong alias.
3104 (__pthread_detach): Call __pthread_cond_broadcast instead of
3105 pthread_cond_broadcast.
fe9748cc
ST
3106 * htl/pt-exit.c: Include <pthreadP.h>.
3107 (__pthread_exit): Call __pthread_setcancelstate and
3108 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
3109 __pthread_get_cleanup_stack.
f6fb29d2
ST
3110 * htl/pt-testcancel.c: Include <pthreadP.h>.
3111 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
3112 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
3113 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
3114 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
3115 pthread_attr_getstacksize.
3116 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
3117 Rename to __pthread_attr_getstackaddr.
3118 (pthread_attr_getstackaddr): New strong alias.
3119 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
3120 Rename to __pthread_attr_getstacksize.
3121 (pthread_attr_getstacksize): New strong alias.
3122 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
3123 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
3124 (pthread_attr_setstack): New strong alias.
3125 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
3126 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
3127 pthread_attr_getstacksize, pthread_attr_setstacksize and
3128 pthread_attr_setstackaddr.
3129 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
3130 Rename to __pthread_attr_setstackaddr.
3131 (pthread_attr_setstackaddr): New strong alias.
3132 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
3133 Rename to __pthread_attr_setstacksize.
3134 (pthread_attr_setstacksize): New strong alias.
3135 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
3136 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
3137 pthread_exit.
3138 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
3139 (__pthread_key_create): New hidden def.
3140 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
3141 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
3142 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
3143 __pthread_exit, __pthread_key_create, __pthread_getspecific,
3144 __pthread_setspecific, __pthread_setcancelstate,
3145 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
3146 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
3147 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
3148 declarations.
3149 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
3150 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
3151 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
3152 (pthread_attr_setstackaddr): New strong alias.
3153 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
3154 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
3155 (pthread_attr_setstacksize): New strong alias.
3156 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
3157 (call_exit): Call __pthread_exit instead of pthread_exit.
3158 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
3159 (_pthread_mutex_init): New hidden definition.
3160 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
3161 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
3162 instead of pthread_attr_init and pthread_attr_setstack.
3163
dba2bdbe
ST
3164 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
3165 __vm_deallocate instead of vm_allocate and vm_deallocate.
3166 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
3167 setenv.
3168 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
3169 of geteuid.
3170 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
3171 strdup.
3172 * hurd/siginfo.c: Include <libioP.h>.
3173 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
3174 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
3175 munmap.
dba2bdbe
ST
3176 * mach/devstream.c: Include <libioP.h>.
3177 (dealloc_ref): Call __mach_port_deallocate instead of
3178 mach_port_deallocate.
3179 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
3180 Call __mach_port_deallocate instead of mach_port_deallocate.
3181 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
3182 pathconf.
3183 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
3184 munmap.
3185 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
3186 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
3187 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
3188 of munmap.
3189 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
3190 of close.
3191 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
3192 instead of sysconf.
3193 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
3194 __clock_gettime instead of clock_gettime.
3195 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
3196 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
3197 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
3198 * sysdeps/unix/bsd/stty.c (stty): Likewise.
3199 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
3200 tcgetattr.
3201 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
3202 __clock_gettime and __nanosleep instead of clock_gettime and
3203 nanosleep.
7a8f45e3
ST
3204 * hurd/catch-signal.c (hurd_catch_signal): Rename to
3205 __hurd_catch_signal.
3206 (hurd_catch_signal): New strong alias.
3207 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
3208 __hurd_catch_signal instead of hurd_catch_signal.
3209 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
3210 * hurd/hurdexec.c (_hurd_init): Add hidden def.
3211 * hurd/hurdinit.c (_hurd_init): Add hidden def.
3212 * hurd/hurdsig.c: Include <mach/mig_support.h>.
3213 (_hurd_thread_sigstate): Add hidden def.
3214 (_hurd_internal_post_signal): Use __mutex_unlock instead of
3215 mutex_unlock.
3216 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
3217 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
3218 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
3219 __hurd_file_name_path_lookup.
3220 (hurd_file_name_path_lookup): New strong alias.
3221 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
3222 hurd_file_name_path_lookup.
3223 * mach/errstring.c (mach_error_type): Add hidden def.
3224 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
3225 * mach/mutex-init.c (__mutex_init): Add hidden def.
3226 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
3227 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
3228 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
3229 * sysdeps/mach/hurd/getcwd.c
3230 (_hurd_canonicalize_directory_name_internal): Rename to
3231 __hurd_canonicalize_directory_name_internal.
3232 (_hurd_canonicalize_directory_name_internal): New strong alias.
3233 (__canonicalize_directory_name_internal, __getcwd): Call
3234 __hurd_canonicalize_directory_name_internal instead of
3235 _hurd_canonicalize_directory_name_internal.
3236 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
3237 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
3238 hidden defs.
3239 * sysdeps/hurd/include/hurd.h: New file.
3240 * sysdeps/hurd/include/hurd/fd.h: New file.
3241 * sysdeps/hurd/include/hurd/signal.h: New file.
3242 * sysdeps/mach/include/lock-intern.h: New file.
3243 * sysdeps/mach/include/mach.h: New file.
3244 * sysdeps/mach/include/mach/mig_support.h: New file.
3245 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
3246 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
3247 prototype.
3248 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
3249 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
3250 _HEADER_H_HIDDEN_DEF macro.
3251 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
3252 _hurd_fd_error_signal): Add hidden prototype.
3253 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
3254 hidden def.
82dbf555
ST
3255 * libio/iolibio.h (_IO_puts): New hidden prototype.
3256 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
3257 * sysdeps/mach/hurd/localplt.data: New file.
3258
33574c17
ST
32592018-04-02 Agustina Arzille <avarzille@riseup.net>
3260 Amos Jeffries <squid3@treenet.co.nz>
3261 David Michael <fedora.dm0@gmail.com>
3262 Marco Gerards <marco@gnu.org>
3263 Marcus Brinkmann <marcus@gnu.org>
3264 Neal H. Walfield <neal@gnu.org>
3265 Pino Toscano <toscano.pino@tiscali.it>
3266 Richard Braun <rbraun@sceen.net>
3267 Roland McGrath <roland@gnu.org>
3268 Samuel Thibault <samuel.thibault@ens-lyon.org>
3269 Thomas DiModica <ricinwich@yahoo.com>
3270 Thomas Schwinge <tschwinge@gnu.org>
3271
3272 * htl: New directory.
3273 * sysdeps/htl: New directory.
3274 * sysdeps/hurd/htl: New directory.
3275 * sysdeps/i386/htl: New directory.
3276 * sysdeps/mach/htl: New directory.
3277 * sysdeps/mach/hurd/htl: New directory.
3278 * sysdeps/mach/hurd/i386/htl: New directory.
3279 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
3280 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
3281 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
3282
03e2aa50
ST
32832018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3284
3285 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
3286 signals in thread created for runing timers.
3287
1aa52ced
FW
32882018-04-01 Florian Weimer <fweimer@redhat.com>
3289
3290 * support/support_format_addrinfo.c (support_format_addrinfo):
3291 Include unknown error number in formatted result.
3292
4d76d3e5
FW
32932018-03-29 Florian Weimer <fweimer@redhat.com>
3294
3295 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
3296 capture SIGBUS.
3297
d39c0a45
AZ
32982018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3299
3300 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
3301 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
3302 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
3303 (__ASSUME_CLONE_BACKWARDS): Define.
3304
cc8a1620
JH
33052018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
3306
57408435 3307 [BZ #23024]
cc8a1620
JH
3308 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
3309 early when linux sentinel value is set.
3310
8bfd94d0
ST
33112018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3312
3313 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
3314
f178e59f
AS
33152018-03-27 Andreas Schwab <schwab@suse.de>
3316
3317 [BZ #23005]
3318 * resolv/res_send.c (__res_context_send): Return ENOMEM if
3319 allocation of private copy of nsaddr_list fails.
3320
5f45f96a
JM
33212018-03-26 Joseph Myers <joseph@codesourcery.com>
3322
3323 [BZ #16552]
3324 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
3325 * sysdeps/unix/sysv/linux/umount.c: ... here.
3326 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
3327 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
3328 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
3329 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
3330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
3331 * sysdeps/unix/sysv/linux/umount.S: Likewise.
3332 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
3333
3dfd23eb
AS
33342018-03-26 Andreas Schwab <schwab@suse.de>
3335
3336 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
3337 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
3338 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
3339 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
3340 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
3341 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
3342 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
3343 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
3344 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
3345 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
3346 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
3347 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
3348 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
3349 (R_RISCV_NUM): Define.
3350
fa97d2ab
ST
33512018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3352
3353 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
3354 TLS declaration of errno.
37be82a0
ST
3355 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
3356 __libc_setup_tls.
3357 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
3358 (ARCH_SETUP_TLS): Likewise.
3359 * sysdeps/mach/hurd/libc-start.h: New file copied from
3360 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
3361 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
3362 instead of __libc_setup_tls.
37be82a0 3363 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
3364 __libc_setup_tls before initializing libpthread and running _hurd_init
3365 which starts the signal thread.
3366 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
3367 Declare function.
2d813d7b 3368 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 3369
b8114edd
L
33702018-03-24 H.J. Lu <hongjiu.lu@intel.com>
3371
3372 [BZ #22998]
3373 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
3374 after it is defined.
3375
cd66c0e5
AS
33762018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
3377 Max Horn <max@quendi.de>
3378
3379 [BZ #22644]
43d4f3d5 3380 CVE-2017-18269
cd66c0e5
AS
3381 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
3382 branch conditions.
3383 * string/test-memmove.c (do_test2): New testcase.
3384
a4406139
JM
33852018-03-22 Joseph Myers <joseph@codesourcery.com>
3386
3387 * sysdeps/generic/frame.h: Remove file.
3388 * sysdeps/arm/frame.h: Likewise.
3389 * sysdeps/hppa/frame.h: Likewise.
3390 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
3391 macro.
3392 (GET_FRAME): Likewise.
3393 (GET_STACK): Likewise.
3394 (CALL_SIGHANDLER): Likewise.
3395 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
3396 Likewise.
3397 (GET_FRAME): Likewise.
3398 (GET_STACK): Likewise.
3399 (CALL_SIGHANDLER): Likewise.
3400 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
3401 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3402 (GET_FRAME): Likewise.
3403 (GET_STACK): Likewise.
3404 (CALL_SIGHANDLER): Likewise.
3405 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
3406 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3407 (GET_FRAME): Likewise.
3408 (GET_STACK): Likewise.
3409 (ADVANCE_STACK_FRAME): Likewise.
3410 (CALL_SIGHANDLER): Likewise.
3411 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
3412 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3413 (GET_FRAME): Likewise.
3414 (GET_STACK): Likewise.
3415 (CALL_SIGHANDLER): Likewise.
3416 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
3417 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3418 (GET_FRAME): Likewise.
3419 (GET_STACK): Likewise.
3420 (CALL_SIGHANDLER): Likewise.
3421 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
3422 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3423 (GET_FRAME): Likewise.
3424 (GET_STACK): Likewise.
3425 (CALL_SIGHANDLER): Likewise.
3426 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
3427 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3428 (GET_FRAME): Likewise.
3429 (GET_STACK): Likewise.
3430 (CALL_SIGHANDLER): Likewise.
3431 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
3432 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3433 (GET_FRAME): Likewise.
3434 (GET_STACK): Likewise.
3435 (CALL_SIGHANDLER): Likewise.
3436 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
3437 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3438 (GET_FRAME): Likewise.
3439 (GET_STACK): Likewise.
3440 (CALL_SIGHANDLER): Likewise.
3441 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
3442 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3443 (GET_FRAME): Likewise.
3444 (GET_STACK): Likewise.
3445 (CALL_SIGHANDLER): Likewise.
3446 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
3447 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3448 (GET_FRAME): Likewise.
3449 (GET_STACK): Likewise.
3450 (CALL_SIGHANDLER): Likewise.
3451 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
3452 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3453 (GET_FRAME): Likewise.
3454 (GET_STACK): Likewise.
3455 (CALL_SIGHANDLER): Likewise.
3456 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
3457 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3458 (FIRST_FRAME_POINTER): Likewise.
3459 (ADVANCE_STACK_FRAME): Likewise.
3460 (GET_STACK): Likewise.
3461 (GET_FRAME): Likewise.
3462 (CALL_SIGHANDLER): Likewise.
3463 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3464 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3465 (ADVANCE_STACK_FRAME): Likewise.
3466 (GET_STACK): Likewise.
3467 (GET_FRAME): Likewise.
3468 (CALL_SIGHANDLER): Likewise.
3469 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
3470 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3471 (GET_FRAME): Likewise.
3472 (GET_STACK): Likewise.
3473 (CALL_SIGHANDLER): Likewise.
3474 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
3475 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3476 (GET_FRAME): Likewise.
3477 (GET_STACK): Likewise.
3478 (CALL_SIGHANDLER): Likewise.
3479
ffec7b27
JM
34802018-03-21 Joseph Myers <joseph@codesourcery.com>
3481
3482 * sysdeps/x86_64/backtrace.c: Move to ....
3483 * debug/backtrace.c: ... here.
3484 * sysdeps/aarch64/backtrace.c: Remove file.
3485 * sysdeps/alpha/backtrace.c: Likewise.
3486 * sysdeps/hppa/backtrace.c: Likewise.
3487 * sysdeps/ia64/backtrace.c: Likewise.
3488 * sysdeps/mips/backtrace.c: Likewise.
3489 * sysdeps/nios2/backtrace.c: Likewise.
3490 * sysdeps/riscv/backtrace.c: Likewise.
3491 * sysdeps/sh/backtrace.c: Likewise.
3492 * sysdeps/tile/backtrace.c: Likewise.
3493
8a07b0c4
JM
34942018-03-20 Joseph Myers <joseph@codesourcery.com>
3495
d0c5d731
JM
3496 [BZ #22987]
3497 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
3498 function.
3499 (fdimf): Likewise.
3500 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
3501
8a07b0c4
JM
3502 [BZ #17343]
3503 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
3504 possibly overflowing computations.
3505
ceb54b9b
ST
35062018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3507
3508 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
3509 values from Linux-specific section now that it is in the GNU section.
3510 * sysdeps/gnu/errlist.c: Regenerate.
3511
8d3f9e85
JM
35122018-03-20 Joseph Myers <joseph@codesourcery.com>
3513
3514 * math/Makefile (libm-narrow-fns): Add sub.
3515 (libm-test-funcs-narrow): Likewise.
3516 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
3517 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
3518 * math/gen-auto-libm-tests.c (test_functions): Add sub.
3519 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
3520 (NARROW_SUB_ROUND_TO_ODD): Likewise.
3521 (NARROW_SUB_TRIVIAL): Likewise.
3522 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
3523 macro.
3524 (__dsubl): Likewise.
3525 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
3526 dsub.
3527 (CFLAGS-nldbl-dsub.c): New variable.
3528 (CFLAGS-nldbl-fsub.c): Likewise.
3529 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3530 __nldbl_dsubl.
3531 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
3532 prototype.
3533 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
3534 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
3535 * math/auto-libm-test-in: Add tests of sub.
3536 * math/auto-libm-test-out-narrow-sub: New generated file.
3537 * math/libm-test-narrow-sub.inc: New file.
3538 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3539 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
3540 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
3541 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
3542 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
3543 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
3544 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
3545 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
3546 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
3547 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
3548 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
3549 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
3550 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
3551 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
3552 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
3553 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3554 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
3555 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
3556 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3557 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3558 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3559 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3560 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3561 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3562 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3563 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3564 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3565 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3566 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3567 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3568 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3569 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3574 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3575 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3576 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3577 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3580 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3583 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3584
d473f015
JM
35852018-03-19 Joseph Myers <joseph@codesourcery.com>
3586
3587 [BZ #20079]
3588 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
3589
fbce6f72
WD
35902018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
3591
3592 * benchtests/bench-timing.h (attribute_hidden): Undefine.
3593
72e7ffc3
RB
35942018-03-18 Richard Braun <rbraun@sceen.net>
3595
3596 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
3597 thread reference.
3598
542c20a1
AA
35992018-03-18 Agustina Arzille <avarzille@riseup.net>
3600
3601 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
3602 (__libc_cleanup_fct): Define function.
3603 (__libc_cleanup_region_start, __libc_cleanup_region_end,
3604 __libc_cleanup_end): Rewrite implementation using
3605 __attribute__ ((__cleanup__)).
3606 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
3607 * hurd/Makefile (routines): Add hurdlock.
3608 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
3609 interface.
3610 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
3611 * hurd/hurdpid.c: Include <lowlevellock.h>
3612 (_S_msg_proc_newids): Use lll_wait to synchronize.
3613 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
3614 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
3615 * mach/Makefile (lock-headers): Remove machine-lock.h.
3616 * mach/lock-intern.h: Include <lowlevellock.h> instead of
3617 <machine-lock.h>.
3618 (__spin_lock_t): New type.
3619 (__SPIN_LOCK_INITIALIZER): New macro.
3620 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
3621 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
3622 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
3623 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
3624 (__mutex_init): Initialize with lll.
3625 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
3626 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
3627 needing lll.
3628 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3629 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
3630 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
3631 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
3632 (__setpgid): Use lll for synchronization.
3633 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
3634 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
3635 instead of <cthreads.h>.
3636 (_IO_lock_inexpensive): New macro
3637 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
3638 (__libc_lock_self0): New declaration.
3639 (__libc_lock_owner_self): New macro.
3640 (__libc_key_t): Remove type.
3641 (_LIBC_LOCK_INITIALIZER): New macro.
3642 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
3643 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
3644 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
3645 __libc_lock_define_initialized_recursive,
3646 __rtld_lock_define_initialized_recursive,
3647 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
3648 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
3649 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
3650 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
3651 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
3652 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
3653 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
3654 New macros.
3655 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
3656 * hurd/hurdlock.c: New file.
3657 * hurd/hurdlock.h: New file.
3658 * mach/lowlevellock.h: New file
542c20a1 3659
9a37922e
ST
36602018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3661
3662 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
3663 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
3664 when opening a symlink with O_NOFOLLOW.
72103e73
ST
3665 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
3666 path when flags contains O_NOFOLLOW.
3667 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
3668 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
3669 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
3670 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
3671 * sysdeps/mach/hurd/mlockall.c: New file.
3672 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 3673
34e6a869
ST
36742018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3675
3676 * hurd/hurdsig.c: Include <pthread.h>.
3677 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
3678 get the signal thread stack layout.
dc33bef3
ST
3679 * hurd/Makefile (headers): Remove threadvar.h.
3680 (inline-headers): Remove threadvar.h.
3681 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
3682 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3683 __hurd_threadvar_max, __hurd_errno_location.
3684 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
3685 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
3686 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
3687 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
3688 unless TLS is not initialized yet, in which case we do not need a
3689 critical section yet anyway.
3690 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
3691 <machine-sp.h>.
3692 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
3693 declarations.
3694 (__hurd_threadvar_index): Remove enum.
3695 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
3696 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
3697 inlines.
3698 (__hurd_reply_port0): New variable declaration.
3699 (__hurd_local_reply_port): New macro.
3700 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
3701 (interrupted_reply_port_location): Add thread_t parameter. Use it
3702 with THREAD_TCB to access thread-local variables.
3703 (_hurdsig_abort_rpcs): Pass ss->thread to
3704 interrupted_reply_port_location.
3705 (_hurd_internal_post_signal): Likewise.
3706 (_hurdsig_init): Use presence of cthread_fork instead of
3707 __hurd_threadvar_stack_mask to start signal thread by hand.
3708 Remove signal thread threadvar initialization.
3709 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
3710 * hurd/sigunwind.c: Include <hurd/threadvar.h>
3711 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
3712 of threadvar.
3713 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
3714 __libc_lock_self0.
3715 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
3716 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
3717 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
3718 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
3719 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
3720 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
3721 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
3722 define variables.
3723 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
3724 <hurd/threadvar.h>.
3725 [IS_IN(rtld)] (rtld_errno): New variable.
3726 [IS_IN(rtld)] (__errno_location): New weak function.
3727 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
3728 * sysdeps/mach/hurd/errno.c: Remove file.
3729 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
3730 (__fork): Remove THREADVAR_SPACE macro and its use.
3731 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
3732 variable.
3733 (init): Do not initialize threadvar.
3734 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
3735 symbol.
3736 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
3737 __hurd_local_reply_port instead of threadvar.
3738 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
3739 _hurd_sigstate fields.
3740 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
3741 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
3742 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
3743 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
3744 instead of threadvar.
3745 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
3746 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
3747 (use_threadvar, global_reply_port): Remove variables.
3748 (__hurd_reply_port0): New variable.
3749 (__mig_get_reply_port): Use __hurd_local_reply_port and
3750 __hurd_reply_port0 instead of threadvar.
3751 (__mig_dealloc_reply_port): Likewise.
3752 (__mig_init): Do not initialize threadvar.
3753 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
3754 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
3755 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
3756 cthread_keycreate, cthread_getspecific, cthread_setspecific to
3757 __cthread_fork, __cthread_detach, __pthread_getattr_np,
3758 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
3759 __cthread_setspecific.
3760 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
3761 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
3762 __cthread_t instead of cthread_fork, cthread_detach,
3763 pthread_getattr_np, pthread_attr_getstack.
3764 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
3765 __cthread_keycreate.
3766 (cthread_getspecific): Rename to __cthread_getspecific.
3767 (cthread_setspecific): Rename to __cthread_setspecific.
3768 (__libc_getspecific): Use __cthread_getspecific instead of
3769 cthread_getspecific.
3770 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
3771 __cthread_keycreate instead of cthread_keycreate.
3772 (__libc_setspecific): Use __cthread_setspecific instead of
3773 cthread_setspecific.
3774 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
3775 Likewise.
dd28d4ba
ST
3776 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
3777 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
3778 testing whether it is defined.
34e6a869 3779
f8baf2a2
ST
37802018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
3781
3782 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
3783 Define macro.
3784 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
3785 * sysdeps/mach/i386/thread_state.h
3786 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
3787 i386_THREAD_STATE.
3788 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
3789 i386_THREAD_STATE.
3790 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
3791
3792 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
3793 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
3794
3795 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
3796 macros.
3797 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
3798 descriptor instead of creating a new one.
3799 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
3800
3801 * mach/setup-thread.c: Include <ldsodefs.h>.
3802 (__mach_setup_thread): Call _dl_allocate_tls, pass
3803 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
3804 MACHINE_THREAD_STATE_FLAVOR, before getting
3805 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
3806 MACHINE_THREAD_STATE_FLAVOR with the result.
3807 * hurd/hurdfault.c (_hurdsig_fault_init): Call
3808 MACHINE_THREAD_STATE_FIX_NEW.
3809 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
3810 too. Add original thread parameter.
3811
34ba96b8
JM
38122018-03-16 Joseph Myers <joseph@codesourcery.com>
3813
5d75b75f
JM
3814 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
3815 Remove inline function.
3816
34ba96b8
JM
3817 * sysdeps/i386/fpu/libm-test-ulps: Update.
3818 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3819
22679b2c
WD
38202018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
3821
3822 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
3823 commit.
3824
c429a8d8
JM
38252018-03-15 Joseph Myers <joseph@codesourcery.com>
3826
3827 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
3828 (__sincos_code): Remove define and undefine.
3829 [__FAST_MATH__] (__sincos): Remove inline function.
3830 [__FAST_MATH__] (__sincosf): Remove inline function.
3831 [__FAST_MATH__] (__sincosl): Remove inline function.
3832 (__atan2l): Remove inline functions.
3833 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
3834 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
3835 function.
3836 (floor): Remove inline function.
3837 (ceil): Likewise.
3838 [__FAST_MATH__] (__ldexp_code): Remove macro.
3839 [__FAST_MATH__] (ldexp): Remove inline function.
3840 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
3841 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
3842 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
3843 [__USE_ISOC99] (__lrint_code): Remove macro.
3844 [__USE_ISOC99] (__llrint_code): Likewise.
3845 [__USE_ISOC99] (lrintf): Remove inline function.
3846 [__USE_ISOC99] (lrint): Likewise.
3847 [__USE_ISOC99] (lrintl): Likewise.
3848 [__USE_ISOC99] (llrint): Likewise.
3849 [__USE_ISOC99] (llrintf): Likewise.
3850 [__USE_ISOC99] (llrintl): Likewise.
3851
700593fd
WD
38522018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3853
3854 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
3855 (__ieee754_sqrtf): Remove.
3856 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
3857 (__ieee754_sqrtf): Remove.
3858 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
3859 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3860 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
3861 (__ieee754_sqrtf): Remove.
3862 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
3863 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
3864 (sqrtf): Remove.
3865 (sqrtl): Remove.
3866 (__ieee754_sqrt): Remove.
3867 (__ieee754_sqrtf): Remove.
3868 (__ieee754_sqrtl): Remove.
3869 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3870 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
3871 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
3872 (__ieee754_sqrtf): Remove.
3873 (__ieee754_sqrtl): Remove.
3874
f67a8147
WD
38752018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3876
3877 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
3878 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
3879 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
3880 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
3881 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
3882 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
3883 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
3884 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
3885 Likewise.
3886 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
3887 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
3888 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
3889 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
3890 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
3891 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
3892 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
3893 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
3894 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
3895 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3896 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
3897 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
3898 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
3899 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
3900 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
3901 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
3902 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
3903 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
3904 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
3905 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
3906 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
3907 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
3908 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
3909 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
3910 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
3911 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
3912 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
3913 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
3914 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
3915 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3916 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
3917 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
3918 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
3919 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
3920 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
3921 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
3922 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
3923 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
3924 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
3925 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
3926
1294b189
WD
39272018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3928
3929 * include/math.h (sqrt): Declare with asm redirect.
3930 (sqrtf): Likewise.
3931 (sqrtl): Likewise.
3932 (sqrtf128): Likewise.
3933 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
3934 nonlib and libnldbl with -fmath-errno.
3935 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
3936 * math/w_sqrt_template.c: Likewise.
3937 * math/w_sqrtf_compat.c: Likewise.
3938 * math/w_sqrtl_compat.c: Likewise.
3939 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
3940 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
3941 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
3942 complex.h.
3943
f1c8185d
WD
39442018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3945
3946 * benchtests/Makefile: Define _ISOMAC.
3947 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
3948 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
3949 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
3950 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
3951 * benchtests/bench-timing.h: Define attribute_hidden.
3952
b47c3e76
SP
39532018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3954
3955 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
3956 mov + lsr.
3957
807fee29
RL
39582018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3959
3960 [BZ #22963]
3961 * localedata/locales/cs_CZ (mon): Rename to...
3962 (alt_mon): This.
3963 (mon): Import from CLDR (genitive case).
3964
e7155a28
RL
39652018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3966
3967 [BZ #22937]
3968 * localedata/locales/el_CY (abmon): Rename to...
3969 (ab_alt_mon): This.
3970 (abmon): Import from CLDR (abbreviated genitive case).
3971 * localedata/locales/el_GR (abmon): Rename to...
3972 (ab_alt_mon): This.
3973 (abmon): Import from CLDR (abbreviated genitive case).
3974
71d7b121
RL
39752018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3976
3977 [BZ #22932]
3978 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
3979
a00bffe8
RB
39802018-03-15 Robert Buj <robert.buj@gmail.com>
3981
3982 [BZ #22848]
3983 * localedata/locales/ca_ES (abmon): Rename to...
3984 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
3985 (mon): Rename to...
3986 (alt_mon): This.
3987 (abmon): Import from CLDR (genitive case, month names preceded by
3988 "de" or "d’").
3989 (mon): Likewise.
3990 (abday): Synchronize with CLDR.
3991 (d_t_fmt): Likewise.
3992 (d_fmt): Likewise.
3993 (am_pm): Likewise.
3994
3995 (LC_TIME): Improve indentation.
3996 (LC_TELEPHONE): Likewise.
3997 (LC_NAME): Likewise.
3998 (LC_ADDRESS): Likewise.
3999
f9555d73
JM
40002018-03-14 Joseph Myers <joseph@codesourcery.com>
4001
4002 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
4003 (lrintf): Remove definitions used only with old GCC.
4004 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
4005 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
4006 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
4007 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
4008 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
4009 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
4010 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
4011 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
4012 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
4013 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
4014 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
4015 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
4016 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
4017 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
4018 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
4019 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
4020 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
4021 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
4022 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
4023 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
4024 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
4025 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
4026 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
4027 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
4028 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
4029 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
4030 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
4031 [__FAST_MATH__] (__M_SQRT2): Remove macro.
4032
d46f84de
SP
40332018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4034
4035 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
4036 instruction to unbreak builds with binutils 2.26 and older.
4037
7108f1f9
SP
40382018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
4039
4040 * sysdeps/aarch64/strncmp.S (count): New macro.
4041 (strncmp): Store misaligned length in SRC1 in COUNT.
4042 (mutual_align): Adjust.
4043 (misaligned8): Load dword at a time when it is safe.
4044
2cc7bad0
ZW
40452018-03-12 Zack Weinberg <zackw@panix.com>
4046
4047 [BZ #1190]
4048 [BZ #19476]
4049 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
4050 if the _IO_EOF_SEEN bit is already set; update commentary.
4051 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4052 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4053
4054 * support/support_openpty.c, support/tty.h: New files.
4055 * support/Makefile (libsupport-routines): Add support_openpty.
4056
4057 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
4058 New test cases.
4059 * libio/Makefile (tests): Add tst-fgetc-after-eof.
4060 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
4061
778f1974
DL
40622018-03-12 Dmitry V. Levin <ldv@altlinux.org>
4063
4064 * po/pt_BR.po: Update translations.
4065
da6d4404
DM
40662018-03-12 David Michael <fedora.dm0@gmail.com>
4067
4068 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
4069 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
4070 get a port to the startup server.
4071
d3da750d
ZW
40722018-03-11 Zack Weinberg <zackw@panix.com>
4073
4074 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
4075 before nldbl-compat.h.
4076
054b72cc
ZW
40772018-03-10 Zack Weinberg <zackw@panix.com>
4078
0d13dfa1
ZW
4079 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
4080 math.h or math_private.h.
4081
4082 * sysdeps/alpha/fpu/s_isnan.c
4083 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
4084 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
4085 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
4086 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
4087 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
4088 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
4089 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
4090 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
4091 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
4092 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
4093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
4094 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
4095 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
4096 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
4097 Include math_private.h.
4098
4099 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
4100 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
4101 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
4102 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
4103 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
4104 * sysdeps/powerpc/power7/fpu/s_logb.c:
4105 Include math.h and math_private.h.
4106
054b72cc
ZW
4107 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
4108 uses of $at in .set noat / .set at.
4109
6253bacd
L
41102018-03-10 H.J. Lu <hongjiu.lu@intel.com>
4111
4112 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
4113 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
4114 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
4115 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
4116 Likewise.
4117
229855e5
FW
41182018-03-09 Florian Weimer <fweimer@redhat.com>
4119
4120 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
4121 in comment.
4122
9aa5c222
AJ
41232018-03-09 Aurelien Jarno <aurelien@aurel32.net>
4124
4125 [BZ #22919]
4126 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
4127 Add nop before __startcontext, add explaining comments.
4128
3dc21497
AZ
41292018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4130
e921c89e
AZ
4131 [BZ #22926]
4132 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
4133 empty for __SPE__.
4134 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
4135 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
4136 Do not build hardware transactional code for __SPE__.
4137 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
4138 (__lll_trylock_elision): Likewise.
4139 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
4140 (__lll_unlock_elision): Likewise.
4141
d9f26dab 4142 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
4143 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
4144 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
4145 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
4146 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
4147 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
4148 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
4149 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
4150 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
4151 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
4152 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
4153 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
4154 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
4155 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
4156 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
4157 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
4158 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
4159 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
4160 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
4161 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
4162 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
4163 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4164 (__ASSUME_CLONE_BACKWARDS): Define.
4165 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
4166 __clone2 if __NR_clone2 is defined.
4167 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4168 (__ASSUME_CLONE_BACKWARDS): Likewise.
4169 * sysdeps/unix/sysv/linux/i386/kernel-features.h
4170 (__ASSUME_CLONE_BACKWARDS): Likewise.
4171 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
4172 (__ASSUME_CLONE2): Likewise.
4173 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4174 (__ASSUME_CLONE_BACKWARDS3): Likewise.
4175 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
4176 variants and the define architecture can use.
4177 (__ASSUME_CLONE_DEFAULT): Define as default.
4178 * sysdeps/unix/sysv/linux/mips/kernel-features.h
4179 (__ASSUME_CLONE_BACKWARDS): Likewise.
4180 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
4181 (__ASSUME_CLONE_BACKWARDS): Likewise.
4182 * sysdeps/unix/sysv/linux/s390/kernel-features.h
4183 (__ASSUME_CLONE_BACKWARDS2): Likewise.
4184
adc95fb0
SP
41852018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
4186
4e54d918
SP
4187 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
4188
30a81dae
SP
4189 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
4190 time.
4191
adc95fb0
SP
4192 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
4193 (do_test_limit): Likewise.
4194
4195 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
4196 for every implementation.
4197 (do_test): Likewise.
4198
4199 * benchtests/bench-strncmp.c: Convert output to json.
4200
4e9066bc
ST
42012018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4202
4203 * io/futimens.c: Add missing start-of-file descriptive comment.
4204 * io/utime.c: Likewise.
4205 * misc/futimesat.c: Likewise.
4206 * misc/utimes.c: Likewise.
4207 * sysdeps/mach/hurd/futimesat.c: Likewise.
4208 * sysdeps/mach/hurd/utimes.c: Likewise.
4209 * sysdeps/posix/utime.c: Likewise.
4210 * sysdeps/posix/utimes.c: Likewise.
4211 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
4212 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
4213 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
4214 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
4215
ec1300cf
ST
42162018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4217
4218 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
4219 hurd_futimes.
4220 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
4221 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
4222 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
4223 (__futimens): Move implementation to...
4224 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
4225 utime_tvalue_from_tspec): ... new helper functions.
4226 (hurd_futimens): New function.
4227 * sysdeps/mach/hurd/futimesat.c: New file.
4228 * sysdeps/mach/hurd/utimensat.c: New file.
4229
bbe762d1
FC
42302018-03-05 Flávio Cruz <flaviocruz@gmail.com>
4231
4232 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
4233 UTIME_OMIT): New macros.
4234 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
4235 before reverting to converting time spec to time value and calling
4236 __file_utimes.
4237 * sysdeps/mach/hurd/utime-helper.c: New file.
4238 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
4239 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
4240 reverting to utime_tvalue_from_tval and __file_utimes.
4241 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
4242 (__lutimes): Just call hurd_futimens after lookup.
4243 * sysdeps/mach/hurd/utimes.c: Likewise.
4244
a1ede3a4
ST
42452018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4246
4247 * bits/sigaction.h: Add include guard.
4248 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
4249 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
4250 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
4251 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
4252 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
4253 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
4254 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
4255 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
4256 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
4257
6900d2ca
JM
42582018-03-05 Joseph Myers <joseph@codesourcery.com>
4259
4260 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
4261 -Wmaybe-uninitialized for -Os.
4262 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
4263 this disabling.
4264
68448be2
AZ
42652018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4266
5226a81f
AZ
4267 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
4268 __INO_T_MATCHES_INO64_T is defined.
4269 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
4270 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
4271 of definition.
4272 * dirent/alphasort64.c: Likewise.
4273 * dirent/scandir.c: Likewise.
4274 * dirent/scandir64-tail.c: Likewise.
4275 * dirent/scandir64.c: Likewise.
4276 * dirent/scandirat.c: Likewise.
4277 * dirent/scandirat64.c: Likewise.
4278 * dirent/versionsort.c: Likewise.
4279 * dirent/versionsort64.c: Likewise.
4280 * include/dirent.h: Likewise.
4281
fbd01e6c
AZ
4282 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
4283 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
4284 for socketpair endpoint.
4285 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
4286 WRITE_BUFFER_SIZE as buffer size for sending socket.
4287 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
4288 issue on system where send is implemented with sendto syscall.
4289 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
4290 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
4291 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
4292 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
4293
68448be2
AZ
4294 [BZ #21269]
4295 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
4296 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
4297 sa_restorer for vDSO case.
4298 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
4299
eb1ca47e
ST
43002018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4301
4302 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
4303 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
4304 * hurd/hurd/ioctl.h: Include <mach/port.h>
4305 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
4306 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
4307 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
4308 (headers): Move mach/param.h to bits/mach/param.h.
4309 * sysdeps/mach/i386/mach/param.h: Move file to ...
4310 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
4311 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
4312 of <mach/param.h>.
3403cb7d
ST
4313 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
4314 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
4315 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
4316 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
4317 trivial, for C++ conformity.
44c6376c 4318 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
4319 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
4320 Process mig output through $(migheadersed).
4321 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
4322 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
4323 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
4324 headers.
ba89615d
ST
4325 * hurd/hurd.h: Include <bits/types/sigset_t.h>
4326 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
4327 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
4328 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
4329 <bits/types/sigset_t.h>.
4330 [!defined __USE_GNU]: Do not #error out.
4331 (struct hurd_sigstate): Use _NSIG instead of NSIG.
4332 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
4333 Include <stddef.h> and <bits/types/sigset_t.h>
4334 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
4335 instead of sighandler_t.
974393ea
ST
4336 * stdlib/errno.h (error_t): Move definition to...
4337 * bits/types/error_t.h: ... new header.
4338 * stdlib/Makefile (headers): Add bits/types/error_t.h.
4339 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
4340 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
4341 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
4342 * hurd/hurd.h: Include <bits/types/error_t.h>
4343 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
4344 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
4345 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
4346 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
4347 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
4348 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 4349 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 4350
eaf6753f
AS
43512018-03-03 Andreas Schwab <schwab@linux-m68k.org>
4352
4353 [BZ #22918]
4354 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
4355 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
4356 * nscd/gai.c (__nss_hosts_database): Readd definition.
4357 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
4358 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
4359 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
4360
4dc23804
JM
43612018-03-02 Joseph Myers <joseph@codesourcery.com>
4362
4363 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
4364 (ifunc_one): Likewise.
4365
1c81d55f
DD
43662018-03-01 DJ Delorie <dj@delorie.com>
4367
4368 [BZ #22342]
4369 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
4370 key value.
4371
b717c14f
MR
43722018-03-01 Maciej W. Rozycki <macro@mips.com>
4373
4374 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
4375 `match_pid' parameter.
4376 (td_ta_thr_iter): Update accordingly.
4377
1efe1358
FW
43782018-03-01 Florian Weimer <fweimer@redhat.com>
4379
4380 * nptl/Makefile (install-lib-ldscripts): Remove.
4381 (install): Remove rule.
4382 ($(inst_libdir)/libpthread.so): Likewise.
4383
a527f09c
MF
43842018-03-01 Mike FABIAN <mfabian@redhat.com>
4385
4386 [BZ #22896]
4387 * localedata/locales/an_ES: update month and day names,
4388 improve d_fmt, improve postal_fmt, add country_post,
4389 add country_isbn
4390
35d660b0
MF
43912018-03-01 Mike FABIAN <mfabian@redhat.com>
4392
4393 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
4394 Ukrainian instead of Bulgarian.
4395
1a2f44a8
FW
43962018-03-01 Florian Weimer <fweimer@redhat.com>
4397
4398 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
4399 reference.
4400
bd60ce86
FW
44012018-03-01 Florian Weimer <fweimer@redhat.com>
4402
4403 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
4404 * nptl/Makefile (routines): Add pthread_atfork.
4405 (static-only-routines): Set to pthread_atfork.
4406 (libpthread-routines): Remove pthread_atfork.
4407 (libpthread-static-only-routines): Remove.
4408 (install): Update comment.
4409 (libpthread.so): Do not install libpthread_nonshared.a.
4410 (tests): Do not link with libpthread_nonshared.a.
4411 (generated): Remove libpthread_nonshared.a.
4412 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
4413 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
4414 with libpthread_nonshared.a.
4415
000f290f
JM
44162018-02-28 Joseph Myers <joseph@codesourcery.com>
4417
e2bcf6a8
JM
4418 [BZ #22902]
4419 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
4420 (libc_feholdexcept_setroundf128): New macro.
4421 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
4422
000f290f
JM
4423 [BZ #15105]
4424 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
4425 libc_hidden_def.
4426 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
4427 * include/inttypes.h: New file.
4428
02f2fead
JM
44292018-02-27 Joseph Myers <joseph@codesourcery.com>
4430
4431 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
4432 -Os in two more places.
4433
874c56d7
MF
44342018-02-27 Mike FABIAN <mfabian@redhat.com>
4435
4436 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
4437 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
4438 be sorted correctly at the moment because of a bug.
4439
15973854
MF
44402018-02-27 Mike FABIAN <mfabian@redhat.com>
4441
4442 [BZ #22550] - es_ES locale (and other es_* locales): collation should
4443 treat ñ as a primary different character, sync the collation
4444 for Spanish with CLDR.
4445 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
4446 * localedata/Makefile: Add new test files.
4447 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
4448 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
4449 collation order.
4450 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
4451 * localedata/am_ET.UTF-8.in: New test file.
4452 * localedata/az_AZ.UTF-8.in: Likewise.
4453 * localedata/be_BY.UTF-8.in: Likewise.
4454 * localedata/ber_DZ.UTF-8.in: Likewise.
4455 * localedata/ber_MA.UTF-8.in: Likewise.
4456 * localedata/bg_BG.UTF-8.in: Likewise.
4457 * localedata/br_FR.UTF-8.in: Likewise.
4458 * localedata/cmn_TW.UTF-8.in: Likewise.
4459 * localedata/crh_UA.UTF-8.in: Likewise.
4460 * localedata/csb_PL.UTF-8.in: Likewise.
4461 * localedata/cv_RU.UTF-8.in: Likewise.
4462 * localedata/cy_GB.UTF-8.in: Likewise.
4463 * localedata/dz_BT.UTF-8.in: Likewise.
4464 * localedata/eo.UTF-8.in: Likewise.
4465 * localedata/es_ES.UTF-8.in: Likewise.
4466 * localedata/fa_IR.UTF-8.in: Likewise.
4467 * localedata/fi_FI.UTF-8.in: Likewise.
4468 * localedata/fil_PH.UTF-8.in: Likewise.
4469 * localedata/fur_IT.UTF-8.in: Likewise.
4470 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
4471 * localedata/ha_NG.UTF-8.in: Likewise.
4472 * localedata/ig_NG.UTF-8.in: Likewise.
4473 * localedata/ik_CA.UTF-8.in: Likewise.
4474 * localedata/kk_KZ.UTF-8.in: Likewise.
4475 * localedata/ku_TR.UTF-8.in: Likewise.
4476 * localedata/ky_KG.UTF-8.in: Likewise.
4477 * localedata/ln_CD.UTF-8.in: Likewise.
4478 * localedata/mi_NZ.UTF-8.in: Likewise.
4479 * localedata/ml_IN.UTF-8.in: Likewise.
4480 * localedata/mn_MN.UTF-8.in: Likewise.
4481 * localedata/mr_IN.UTF-8.in: Likewise.
4482 * localedata/mt_MT.UTF-8.in: Likewise.
4483 * localedata/nb_NO.UTF-8.in: Likewise.
4484 * localedata/om_KE.UTF-8.in: Likewise.
4485 * localedata/os_RU.UTF-8.in: Likewise.
4486 * localedata/ps_AF.UTF-8.in: Likewise.
4487 * localedata/ro_RO.UTF-8.in: Likewise.
4488 * localedata/ru_RU.UTF-8.in: Likewise.
4489 * localedata/sc_IT.UTF-8.in: Likewise.
4490 * localedata/se_NO.UTF-8.in: Likewise.
4491 * localedata/sq_AL.UTF-8.in: Likewise.
4492 * localedata/sv_SE.UTF-8.in: Likewise.
4493 * localedata/szl_PL.UTF-8.in: Likewise.
4494 * localedata/tg_TJ.UTF-8.in: Likewise.
4495 * localedata/tk_TM.UTF-8.in: Likewise.
4496 * localedata/tt_RU.UTF-8.in: Likewise.
4497 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
4498 * localedata/ug_CN.UTF-8.in: Likewise.
4499 * localedata/uz_UZ.UTF-8.in: Likewise.
4500 * localedata/vi_VN.UTF-8.in: Likewise.
4501 * localedata/yi_US.UTF-8.in: Likewise.
4502 * localedata/yo_NG.UTF-8.in: Likewise.
4503 * localedata/zh_CN.UTF-8.in: Likewise.
4504 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
4505 file and fix bugs in the collation.
4506 * localedata/locales/az_AZ: Likewise.
4507 * localedata/locales/be_BY: Likewise.
4508 * localedata/locales/ber_DZ: Likewise.
4509 * localedata/locales/ber_MA: Likewise.
4510 * localedata/locales/bg_BG: Likewise.
4511 * localedata/locales/br_FR: Likewise.
4512 * localedata/locales/br_FR@euro: Likewise.
4513 * localedata/locales/ca_ES: Likewise.
4514 * localedata/locales/cns11643_stroke: Likewise.
4515 * localedata/locales/crh_UA: Likewise.
4516 * localedata/locales/cs_CZ: Likewise.
4517 * localedata/locales/csb_PL: Likewise.
4518 * localedata/locales/cv_RU: Likewise.
4519 * localedata/locales/cy_GB: Likewise.
4520 * localedata/locales/da_DK: Likewise.
4521 * localedata/locales/dz_BT: Likewise.
4522 * localedata/locales/en_CA: Likewise.
4523 * localedata/locales/eo: Likewise.
4524 * localedata/locales/es_CU: Likewise.
4525 * localedata/locales/es_EC: Likewise.
4526 * localedata/locales/es_ES: Likewise.
4527 * localedata/locales/es_US: Likewise.
4528 * localedata/locales/et_EE: Likewise.
4529 * localedata/locales/fa_IR: Likewise.
4530 * localedata/locales/fi_FI: Likewise.
4531 * localedata/locales/fil_PH: Likewise.
4532 * localedata/locales/fur_IT: Likewise.
4533 * localedata/locales/gez_ER@abegede: Likewise.
4534 * localedata/locales/ha_NG: Likewise.
4535 * localedata/locales/hr_HR: Likewise.
4536 * localedata/locales/hsb_DE: Likewise.
4537 * localedata/locales/hu_HU: Likewise.
4538 * localedata/locales/ig_NG: Likewise.
4539 * localedata/locales/ik_CA: Likewise.
4540 * localedata/locales/is_IS: Likewise.
4541 * localedata/locales/iso14651_t1_pinyin: Likewise.
4542 * localedata/locales/kk_KZ: Likewise.
4543 * localedata/locales/ku_TR: Likewise.
4544 * localedata/locales/ky_KG: Likewise.
4545 * localedata/locales/ln_CD: Likewise.
4546 * localedata/locales/lt_LT: Likewise.
4547 * localedata/locales/lv_LV: Likewise.
4548 * localedata/locales/mi_NZ: Likewise.
4549 * localedata/locales/ml_IN: Likewise.
4550 * localedata/locales/mn_MN: Likewise.
4551 * localedata/locales/mr_IN: Likewise.
4552 * localedata/locales/mt_MT: Likewise.
4553 * localedata/locales/nb_NO: Likewise.
4554 * localedata/locales/om_KE: Likewise.
4555 * localedata/locales/os_RU: Likewise.
4556 * localedata/locales/pl_PL: Likewise.
4557 * localedata/locales/ps_AF: Likewise.
4558 * localedata/locales/ro_RO: Likewise.
4559 * localedata/locales/ru_RU: Likewise.
4560 * localedata/locales/ru_UA: Likewise.
4561 * localedata/locales/sc_IT: Likewise.
4562 * localedata/locales/se_NO: Likewise.
4563 * localedata/locales/si_LK: Likewise.
4564 * localedata/locales/sq_AL: Likewise.
4565 * localedata/locales/sv_FI: Likewise.
4566 * localedata/locales/sv_FI@euro: Likewise.
4567 * localedata/locales/sv_SE: Likewise.
4568 * localedata/locales/szl_PL: Likewise.
4569 * localedata/locales/tg_TJ: Likewise.
4570 * localedata/locales/ti_ER: Likewise.
4571 * localedata/locales/tk_TM: Likewise.
4572 * localedata/locales/tl_PH: Likewise.
4573 * localedata/locales/tr_TR: Likewise.
4574 * localedata/locales/tt_RU: Likewise.
4575 * localedata/locales/tt_RU@iqtelif: Likewise.
4576 * localedata/locales/ug_CN: Likewise.
4577 * localedata/locales/uk_UA: Likewise.
4578 * localedata/locales/uz_UZ: Likewise.
4579 * localedata/locales/uz_UZ@cyrillic: Likewise.
4580 * localedata/locales/vi_VN: Likewise.
4581 * localedata/locales/yi_US: Likewise.
4582 * localedata/locales/yo_NG: Likewise.
4583
ce6636b0
MF
45842018-02-27 Mike FABIAN <mfabian@redhat.com>
4585
4586 * gen-locales.mk: Make test files which contain @ modifiers in their
4587 name work.
4588 * localedata/gen-locale.sh: Likewise.
4589
ac3a3b4b
MF
45902018-02-27 Mike FABIAN <mfabian@redhat.com>
4591
4592 * posix/tst-fnmatch.input: Fix results for range expressions
4593 for non C locales.
4594 * posix/tst-regexloc.c: Do not use a range expression for
4595 de_DE.ISO-8859-1 locale.
4596
770cbe14
MF
45972018-02-27 Mike FABIAN <mfabian@redhat.com>
4598
4599 * posix/bug-regex5.c: Fix test case because with the new
4600 iso14651_t1_common file, the da_DK locale now has 6 collating elements
4601 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
4602 file.
4603
0fc355d9
MF
46042018-02-27 Mike FABIAN <mfabian@redhat.com>
4605
4606 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
4607 downloaded from ISO, the collation order of @-. and space has changed.
4608 Therefore, this test file needed to be adapted.
4609 * localedata/fr_CA.UTF-8.in: Likewise.
4610 * localedata/fr_FR.UTF-8.in: Likewise.
4611 * localedata/uk_UA.UTF-8.in: Likewise.
4612
43f3893f
MF
46132018-02-27 Mike FABIAN <mfabian@redhat.com>
4614
4615 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
4616 order of ȥ in the new iso14651_t1_common file.
4617 * localedata/pl_PL.UTF-8.in: Likewise.
4618
df74ef78
MF
46192018-02-27 Mike FABIAN <mfabian@redhat.com>
4620
4621 * localedata/locales/iso14651_t1_common: Add sections for various
4622 scripts to the iso14651_t1_common file.
4623
d5adfbad
MF
46242018-02-27 Mike FABIAN <mfabian@redhat.com>
4625
4626 * localedata/locales/iso14651_t1_common: Use the code point of a
4627 character in the fourth collation level instead of IGNORE for all
4628 entries which have IGNORE on all 4 levels.
4629
5f5a9610
MF
46302018-02-27 Mike FABIAN <mfabian@redhat.com>
4631
4632 * localedata/locales/iso14651_t1_common: Add some convenient collation
4633 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
4634 rules similar to those in CLDR.
4635
8a97e900
MF
46362018-02-27 Mike FABIAN <mfabian@redhat.com>
4637
4638 * localedata/locales/iso14651_t1_common: The new version of this
4639 file downloaded from ISO contained several syntax errors which
4640 are fixed by this patch.
4641
bbdd2fba
MF
46422018-02-27 Mike FABIAN <mfabian@redhat.com>
4643
4644 * localedata/locales/iso14651_t1_common: replace all <U.....>
4645 with <U000.....> because glibc understands only 4 digit or 8 digit
4646
1569e551
MF
46472018-02-27 Mike FABIAN <mfabian@redhat.com>
4648
4649 * localedata/locales/iso14651_t1_common: Necessary changes
4650 to make the file downloaded from ISO usable by glibc.
4651
9479b6d5
MF
46522018-02-27 Mike FABIAN <mfabian@redhat.com>
4653
4654 [BZ #14095]
4655 * localedata/locales/iso14651_t1_common: Update file to
4656 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
4657
03b540b3
ST
46582018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4659
4660 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
4661 of <nptl/pthreadP.h>
4662 (thread_attr_compare): Move function to...
eb937a52 4663 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 4664 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 4665 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 4666
20602c72
JM
46672018-02-26 Joseph Myers <joseph@codesourcery.com>
4668
f54d8f73
JM
4669 * string/strcoll_l.c: Include <libc-diag.h>.
4670 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
4671 declarations of seq1 and seq2.
4672
20602c72
JM
4673 [BZ #15105]
4674 * stdlib/atoi.c (atoi): Use libc_hidden_def.
4675 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
4676
f5f473a9
DL
46772018-02-26 Dmitry V. Levin <ldv@altlinux.org>
4678
4679 [BZ #22433]
4680 [BZ #22807]
4681 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
4682 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
4683 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
4684 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
4685 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
4686 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
4687
398c6fdd
TMQMF
46882018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4689
4690 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
4691 macros used in __ptrace_request.
4692
f5d1f629
L
46932018-02-23 H.J. Lu <hongjiu.lu@intel.com>
4694
4695 [BZ #22792]
4696 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
4697 to $(CC).
4698 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
4699 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
4700 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
4701 <tcb-offsets.h>.
4702
54412d20
JM
47032018-02-23 Joseph Myers <joseph@codesourcery.com>
4704
4705 [BZ #15105]
4706 * ctype/ctype.c (tolower): Use libc_hidden_def.
4707 (toupper): Likewise.
4708 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
4709 [!_ISOMAC] (toupper): Likewise.
4710
81be4b5e
MF
47112018-02-23 Mike FABIAN <mfabian@redhat.com>
4712
4713 * localedata/Makefile: Remove --quiet argument when
4714 installing locales
4715
9d5cfd8e
MF
47162018-02-23 Mike FABIAN <mfabian@redhat.com>
4717
4718 [BZ #17438]
4719 * localedata/locales/pt_BR (LC_TIME): use / instead of -
4720 in d_fmt.
4721 * localedata/locales/pt_PT (LC_TIME): likewise
4722
6c7269f3
MF
47232018-02-23 Mike FABIAN <mfabian@redhat.com>
4724
4725 [BZ #22646]
4726 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
4727 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
4728 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
4729
92aabad9
AZ
47302018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4731
4cdc25a4
AZ
4732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4733
27761a10
AZ
4734 * nptl/Makefile (routines): Remove unregister-atfork.
4735 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
4736 (fork_handler_alloc): Remove function.
4737 (fork_handlers, fork_handler_init): New variables.
4738 (__fork_lock): Rename to atfork_lock.
4739 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
4740 to use a dynamic array to add/remove atfork handlers.
4741 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4742 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
4743 Remove declaration.
4744 (fork_handler): Remove next, refcntr, and need_signal member.
4745 (__run_fork_handler_type): New enum.
4746 (__run_fork_handlers): New prototype.
4747 * nptl/register-atfork.c: Remove file.
4748 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
4749
92aabad9
AZ
4750 * sysdeps/nptl/nptl-signals.h: Move to ...
4751 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
4752 comments.
4753 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
4754 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
4755 unnecessary check for SIGTIMER.
4756 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
4757 remove unnecessary removal of SIGTIMER.
4758 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
4759 include-signals.h rename.
4760 * nptl/pthreadP.h: Likewise.
4761 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
4762 __is_internal_signal instead of __nptl_is_internal_signal.
4763
fdcc6253
AW
47642018-02-22 Andrew Waterman <andrew@sifive.com>
4765
7e04eb29 4766 [BZ # 22884]
fdcc6253
AW
4767 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
4768 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
4769 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
4770 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
4771
8090720a
DD
47722018-02-22 DJ Delorie <dj@delorie.com>
4773
4774 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
4775
6ca24c43
SP
47762018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
4777
4778 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
4779 do_misaligned, not misaligned8.
4780
e9537ddd
SE
47812018-02-22 Steve Ellcey <sellcey@cavium.com>
4782
4783 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4784 Add memcpy_thunderx2.
4785 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
4786 Increment to 4.
4787 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
4788 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
4789 and IS_THUNDERX2PA checks.
4790 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
4791 Use macro to set name appropriately.
4792 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
4793 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
4794 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
4795 New macro.
4796 (IS_THUNDERX2): New macro.
4797
6e336476
SL
47982018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
4799
4800 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4801
34957904
ZW
48022018-02-21 Zack Weinberg <zackw@panix.com>
4803
30bfee26
ZW
4804 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
4805 Define here, unconditionally.
4806 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
4807 * libio/libioP.h: Remove #if 0 blocks.
4808 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
4809 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
4810 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
4811
4812 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
4813 Assume weak_alias is always defined.
4814
4815 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
4816 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
4817 Remove #if 0 and #ifdef TODO blocks.
4818 Assume text_set_element is always defined.
4819
4820 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
4821 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
4822 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
4823
df6c012b
ZW
4824 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
4825 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
4826 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
4827 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
4828 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
4829 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
4830 Reformat bit flags for _flags field to make occupancy clearer.
4831 Update commentary.
4832 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
4833 Keep definitions consistent with those in libio/libio.h.
4834
4835 * libio/libio.h (_IO_file_flags): Remove macro.
4836 All uses changed to _flags.
4837
177aad3f
ZW
4838 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
4839 (__HAVE_COLUMN, _IO_BE): Don't define.
4840 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
4841 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
4842 * libio/libioP.h (EOF): Don't define.
4843 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
4844 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
4845 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
4846 testing _IO_UNIFIED_JUMPTABLES.
4847
9964a145
ZW
4848 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
4849 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
4850 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
4851 (_IO_size_t): Delete; all uses changed to size_t.
4852 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
4853 (_IO_off_t): Delete; all uses changed to off_t.
4854 (_IO_off64_t): Delete; all uses changed to off64_t.
4855 (_IO_pid_t): Delete; all uses changed to pid_t.
4856 (_IO_uid_t): Delete; all uses changed to uid_t.
4857 (_IO_wint_t): Delete; all uses changed to wint_t.
4858 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
4859 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
4860 (_IO_cookie_io_functions_t): Delete; all uses changed to
4861 cookie_io_functions_t.
4862 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
4863 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
4864 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
4865 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
4866
4867 * libio/iofopncook.c: Remove unnecessary forward declarations.
4868 * libio/iolibio.h: Correct outdated commentary.
4869 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
4870 * stdio-common/fxprintf.c (__fxprintf_nocancel):
4871 Remove unnecessary casts.
4872 * stdio-common/getline.c: Use _IO_getdelim directly.
4873 Don't redefine ssize_t.
4874 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
4875 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
4876 Remove outdated comments.
4877 * stdio-common/vfscanf.c: Don't redefine va_list.
4878
34957904
ZW
4879 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
4880 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
4881 Remove preprocessor conditionals on _LIBC and __USE_GNU,
4882 which are always true, and __cplusplus, which is always false.
4883
30ac923d
JM
48842018-02-21 Joseph Myers <joseph@codesourcery.com>
4885
039c721a
JM
4886 [BZ #15105]
4887 [BZ #19463]
4888 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
4889 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
4890 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
4891 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
4892 libc_hidden_proto.
4893 [!_ISOMAC] (putc_unlocked): Likewise.
4894 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
4895 define inline if [__USE_EXTERN_INLINES].
4896 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
4897 putc_unlocked.
4898
30ac923d
JM
4899 [BZ #15105]
4900 [BZ #19463]
4901 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
4902 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
4903 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
4904 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
4905 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
4906 getc_unlocked.
4907 * time/tzfile.c (__tzfile_read): Likewise.
4908
7ec5f946
MF
49092018-02-21 Mike FABIAN <mfabian@redhat.com>
4910
4911 [BZ #22517]
4912 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
4913
0d217f40
RJ
49142018-02-21 Rical Jasan <ricaljasan@pacific.net>
4915
4916 * io/fcntl.h: Fix a typo in a comment.
4917
862b4502
RJ
49182018-02-21 Rical Jasan <ricaljasan@pacific.net>
4919
4920 [BZ #22862]
4921 * include/features.h: Add _ISOC11_SOURCE to test for whether to
4922 define _DEFAULT_SOURCE.
4923 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
4924
999a6dab
FW
49252018-02-21 Florian Weimer <fweimer@redhat.com>
4926
4927 [BZ #20890]
4928 * elf/cache.c (save_cache): Call fsync on temporary file before
4929 renaming it.
4930 (save_aux_cache): Call fdatasync on temporary file before renaming
4931 it.
4932
52a01100
FW
49332018-02-21 Florian Weimer <fweimer@redhat.com>
4934
4935 [BZ #22787]
4936 * include/caller.h: Remove file.
4937 * elf/dl-caller.c: Likewise.
4938 * elf/Makefile (dl-routines): Remove dl-caller.
4939 (shared-only-routines): Do not add dl-caller.
4940 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
4941 __check_caller.
4942 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
4943 member.
4944 (dl_open_worker): Do not call __check_caller.
4945 (_dl_open): Do not set caller_dl_open member.
4946 * elf/rtld.c (_rtld_global_ro): Do not initialize
4947 _dl_check_caller member.
4948 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
4949 _dl_check_caller member.
4950 (_dl_check_caller): Remove declaration.
4951 * sysdeps/unix/sysv/linux/dl-execstack.c
4952 (_dl_make_stack_executable): Do not call __check_caller.
4953
b5bf62e4
ST
49542018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4955
4956 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 4957 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 4958
e8d190b9
RJ
49592018-02-20 Rical Jasan <ricaljasan@pacific.net>
4960
4961 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
4962 description.
4963
6a3962c4
RJ
49642018-02-20 Rical Jasan <ricaljasan@pacific.net>
4965
da81ae64 4966 [BZ #16335]
6a3962c4
RJ
4967 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
4968 of 199606L, 200112L, and 200809L.
4969 (_XOPEN_SOURCE): Document special values of 600 and 700.
4970 (_ISOC11_SOURCE): Document macro.
4971 (_ATFILE_SOURCE): Likewise.
4972 (_FORTIFY_SOURCE): Likewise.
4973
ec481ad8
JM
49742018-02-19 Joseph Myers <joseph@codesourcery.com>
4975
4976 [BZ #15105]
4977 [BZ #19463]
4978 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
4979 and define as weak alias of __ferror_unlocked. Use
4980 libc_hidden_weak.
4981 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
4982 libc_hidden_proto.
4983 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
4984 function if [__USE_EXTERN_INLINES].
4985 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
4986 ferror_unlocked.
4987
7d15ef84
RJ
49882018-02-19 Rical Jasan <ricaljasan@pacific.net>
4989
4990 [BZ #6889]
4991 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
4992
f8d79582
AJ
49932018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4994
4995 [BZ #22818]
4996 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
4997 the GLIBC_2.1 version.
4998
56456a2a
AJ
49992018-02-18 Aurelien Jarno <aurelien@aurel32.net>
5000
5001 [BZ #21508]
5002 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
5003 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
5004 intl/tst-gettext-de.po from po/de.po by removing the
5005 POT-Creation-Date line.
5006 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
5007 ../po/de.po.
5008 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
5009 ../po/de.po.
5010
13768813
ST
50112018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5012
5013 * mach/Makefile (headers): Add mach/param.h.
5014 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
5015 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
5016 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
5017 (__ptsname_r): Move implementation to...
5018 (__ptsname_internal): ... new function. Add filling the STP
5019 structure.
13768813 5020
6aca1b61
JDA
50212018-02-17 John David Anglin <danglin@gcc.gnu.org>
5022
5023 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
5024 idouble to 1 ULP.
5025
16efad51
RJ
50262018-02-16 Rical Jasan <ricaljasan@pacific.net>
5027
5028 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
5029 syntax.
5030
87245073
SL
50312018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
5032
5033 * nptl/Makefile (tst-mutex8-ENV): Delete.
5034 * nptl/tst-mutex8.c (check_type):
5035 Add runtime check if mutex will be elided.
5036
7fc03cf3
JM
50372018-02-15 Joseph Myers <joseph@codesourcery.com>
5038
db9881ec
JM
5039 [BZ #20980]
5040 [BZ #21234]
5041 * manual/install.texi (Configuring and compiling): Describe
5042 passing CC and CFLAGS on configure command line, not as
5043 environment variables. Use @code markup on those variables.
5044 Specify what options go in CC and what go in CFLAGS. Note the
5045 requirement to compile with optimization.
5046 * INSTALL: Regenerated.
5047
3785b31c
JM
5048 [BZ #18124]
5049 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
5050 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
5051 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
5052 __sigprocmask instead of sigprocmask.
5053 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
5054 Likewise.
5055 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
5056 __sigsetjmp and sigprocmask.
5057
055ac2a7
JM
5058 [BZ #15105]
5059 * include/argz.h (argz_next): Use libc_hidden_proto.
5060 (__argz_next): Likewise.
5061 * string-argz-next.c (__argz_next): Use libc_hidden_def.
5062 (argz_next): Use libc_hidden_weak.
5063
e4452a2d
JM
5064 [BZ #15105]
5065 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
5066 libc_hidden_proto.
5067 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
5068 libc_hidden_def.
5069
499b3153
JM
5070 [BZ #15105]
5071 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
5072 libc_hidden_proto.
5073 * libio/iofputs.c (fputs): Use libc_hidden_weak.
5074
7fc03cf3
JM
5075 [BZ #15105]
5076 [BZ #19463]
5077 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
5078 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
5079 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
5080 (__feof_unlocked): New declaration, and inline function if
5081 [__USE_EXTERN_INLINES].
5082 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
5083 instead of feof_unlocked.
5084 * intl/localealias.c [_LIBC] (FEOF): Likewise.
5085 * nss/nsswitch.c (nss_parse_file): Likewise.
5086 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
5087 Likewise.
5088 * time/getdate.c (__getdate_r): Likewise.
5089 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
5090 Define as macro to call __feof_unlocked.
5091
0c8a67a5
WD
50922018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5093
5094 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
5095
610ee1fc
WD
50962018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5097
5098 * math/Makefile: Remove mpexp.c and mplog.c
5099 * sysdeps/i386/fpu/mpexp.c: Delete file.
5100 * sysdeps/i386/fpu/mplog.c: Likewise.
5101 * sysdeps/ia64/fpu/mpexp.c: Likewise.
5102 * sysdeps/ia64/fpu/mplog.c: Likewise.
5103 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
5104 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
5105 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
5106 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5107 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
5108 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
5109 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
5110 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
5111 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
5112 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5113 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
5114 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
5115 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5116 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
5117 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
5118 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5119
8e7196c8
SL
51202018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
5121
5122 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5123
4f55ad0b
AZ
51242018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5125
5126 * sysdeps/sh/libm-test-ulps: Update.
5127
261a851c
TMQMF
51282018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5129
5130 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
5131 idouble to 1 ULP.
5132
e16deca6
ZW
51332018-02-12 Zack Weinberg <zackw@panix.com>
5134
5135 [BZ #19239]
5136 * posix/sys/types.h: Don't include sys/sysmacros.h.
5137 * misc/sys/sysmacros.h: Remove the conditional deprecation
5138 warnings for the macros defined by this header.
5139
de800d83
SN
51402018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5141
5142 * manual/probes.texi: Remove slowexp probes.
5143 * math/Makefile: Remove slowexp.
5144 * sysdeps/generic/math_private.h (__slowexp): Remove.
5145 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
5146 document error bounds.
5147 * sysdeps/i386/fpu/slowexp.c: Remove.
5148 * sysdeps/ia64/fpu/slowexp.c: Remove.
5149 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
5150 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
5151 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
5152 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
5153 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
5154 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
5155 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
5156 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
5157 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
5158 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
5159 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
5160
c3d466cb
WD
51612018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
5162
5163 [BZ #13932]
5164 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
5165 * benchtests/pow-inputs: Update comment for slow path cases.
5166 * manual/probes.texi (slowpow_p10): Delete removed probe.
5167 (slowpow_p10): Likewise.
5168 * math/Makefile: Remove halfulp.c and slowpow.c.
5169 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
5170 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
5171 (__halfulp): Remove.
5172 (__slowpow): Remove.
5173 * sysdeps/i386/fpu/halfulp.c: Delete file.
5174 * sysdeps/i386/fpu/slowpow.c: Likewise.
5175 * sysdeps/ia64/fpu/halfulp.c: Likewise.
5176 * sysdeps/ia64/fpu/slowpow.c: Likewise.
5177 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
5178 improve comments and add error analysis.
5179 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
5180 (power1): Remove function:
5181 (log1): Remove error argument, add error analysis.
5182 (my_log2): Remove function.
5183 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
5184 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5185 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
5186 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
5187 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
5188 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
5189 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
5190 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
5191 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
5192 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
5193 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
5194 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5195 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
5196 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5197
7bb087bd
ST
51982018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
5199
5200 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
5201 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
5202
2fd4bbaa
DL
52032018-02-10 Dmitry V. Levin <ldv@altlinux.org>
5204
5205 [BZ #22433]
5206 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
5207 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
5208 and PTRACE_SETHBPREGS.
5209
402ecba4
ZW
52102018-02-10 Zack Weinberg <zackw@panix.com>
5211
5212 [BZ #22830]
5213 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
5214 correctly.
5215 * malloc/tst-malloc-stats-cancellation.c: New test case.
5216 * malloc/Makefile: Add new test case.
5217
4f5b921e
WD
52182018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
5219
5220 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
5221
a85b70db
JM
52222018-02-10 Joseph Myers <joseph@codesourcery.com>
5223
d8742dd8
JM
5224 * math/Makefile (libm-narrow-fns): Add add.
5225 (libm-test-funcs-narrow): Likewise.
5226 * math/Versions (GLIBC_2.28): Add narrowing add functions.
5227 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
5228 * math/gen-auto-libm-tests.c (test_functions): Add add.
5229 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
5230 (NARROW_ADD_ROUND_TO_ODD): Likewise.
5231 (NARROW_ADD_TRIVIAL): Likewise.
5232 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
5233 macro.
5234 (__daddl): Likewise.
5235 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
5236 dadd.
5237 (CFLAGS-nldbl-dadd.c): New variable.
5238 (CFLAGS-nldbl-fadd.c): Likewise.
5239 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5240 __nldbl_daddl.
5241 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
5242 prototype.
5243 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
5244 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
5245 * math/auto-libm-test-in: Add tests of add.
5246 * math/auto-libm-test-out-narrow-add: New generated file.
5247 * math/libm-test-narrow-add.inc: New file.
5248 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5249 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
5250 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
5251 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
5252 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
5253 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
5254 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
5255 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
5256 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
5257 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
5258 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
5259 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
5260 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
5261 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
5262 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
5263 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
5264 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
5265 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
5266 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5267 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5268 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5269 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5270 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5271 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5272 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5273 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5274 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5275 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5276 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5277 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5278 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5279 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5284 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5285 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5286 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5287 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5288 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5289 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5290 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5291 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5292 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5293 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5294
a85b70db
JM
5295 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
5296 (f128-pairs): New variable.
5297 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
5298 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
5299 to CFLAGS.
5300 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
5301 Also make tests add $(f128-loader-link) to gnulib-tests.
5302
6a1ff640
DD
53032018-02-09 DJ Delorie <dj@redhat.com>
5304
5305 [BZ #22827]
5306 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
5307 64-bit ELF type for 64-bit ELF objects.
5308
bfd47587
JM
53092018-02-09 Joseph Myers <joseph@codesourcery.com>
5310
31958338
JM
5311 * math/libm-test-driver.c (snan_tests_arg): New variable.
5312 * math/libm-test-support.h (snan_tests_arg): New declaration.
5313 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
5314
8e554659
JM
5315 * math/Makefile (test-type-pairs): New variable.
5316 (test-type-pairs-f64xf128-yes): Likewise.
5317 (tests): Add test-narrow-macros.
5318 (libm-test-funcs-narrow): New variable.
5319 (libm-test-c-narrow): Likewise.
5320 (generated): Add $(libm-test-c-narrow).
5321 (libm-tests-base-narrow): New variable.
5322 (libm-tests-narrow): Likewise.
5323 (libm-tests): Add $(libm-tests-narrow).
5324 (libm-tests-for-type): Handle $(libm-tests-narrow).
5325 (libm-test-c-narrow-obj): New variable.
5326 ($(libm-test-c-narrow-obj)): New rule.
5327 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
5328 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
5329 $(o-iterator) to set dependencies and CFLAGS.
5330 * math/gen-auto-libm-tests.c: Document use for narrowing
5331 functions.
5332 (output_for_one_input_case): Take argument NARROW.
5333 (generate_output): Likewise. Update call to
5334 output_for_one_input_case.
5335 (main): Take --narrow option. Update call to generate_output.
5336 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
5337 (apply_lit): Update call to _apply_lit.
5338 (apply_arglit): New function.
5339 (parse_args): Handle "a" arguments.
5340 (parse_auto_input): Handle format names using ":".
5341 * math/README.libm-test: Document "a" parameter type.
5342 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
5343 (ARG_TYPE_TRUE_MIN): Likewise.
5344 (ARG_TYPE_MAX): Likwise.
5345 (ARG_MIN_EXP): Likewise.
5346 (ARG_MAX_EXP): Likewise.
5347 (ARG_MANT_DIG): Likewise.
5348 (TEST_COND_arg_ibm128): Likewise.
5349 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
5350 (TEST_COND_arg_fmt): New macro.
5351 (init_max_error): Update prototype.
5352 * math/libm-test-support.c (test_ibm128): New variable.
5353 (init_max_error): Take argument testing_ibm128 and set test_ibm128
5354 instead of using [TEST_COND_ibm128] conditional.
5355 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
5356 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
5357 [TEST_NARROW] (TEST_MSG): New definition.
5358 (arg_plus_zero): New macro.
5359 (arg_minus_zero): Likewise.
5360 (arg_plus_infty): Likewise.
5361 (arg_minus_infty): Likewise.
5362 (arg_qnan_value_pl): Likewise.
5363 (arg_qnan_value): Likewise.
5364 (arg_snan_value_pl): Likewise.
5365 (arg_snan_value): Likewise.
5366 (arg_max_value): Likewise.
5367 (arg_min_value): Likewise.
5368 (arg_min_subnorm_value): Likewise.
5369 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
5370 (RUN_TEST_LOOP_aa_f): New macro.
5371 (TEST_SUFF): New macro.
5372 (TEST_SUFF_STR): Likewise.
5373 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
5374 (TEST_COND_any_ibm128): New macro.
5375 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
5376 this_func. Update call to init_max_error.
5377 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
5378 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
5379 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
5380 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
5381 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
5382 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
5383 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
5384 * math/test-math-scalar.h (TEST_NARROW): Likewise.
5385 * math/test-math-vector.h (TEST_NARROW): Likewise.
5386 * math/test-arg-double.h: New file.
5387 * math/test-arg-float128.h: Likewise.
5388 * math/test-arg-float32x.h: Likewise.
5389 * math/test-arg-float64.h: Likewise.
5390 * math/test-arg-float64x.h: Likewise.
5391 * math/test-arg-ldouble.h: Likewise.
5392 * math/test-math-narrow.h: Likewise.
5393 * math/test-narrow-macros.c: Likewise.
5394 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
5395 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
5396 test-narrow-macros-ldbl-64.
5397 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
5398
63716ab2
JM
5399 * math/bits/mathcalls-narrow.h: New file.
5400 * include/bits/mathcalls-narrow.h: Likewise.
5401 * math/math-narrow.h: Likewise.
5402 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
5403 (__MATHCALL_NARROW_ARGS_2): Likewise.
5404 (__MATHCALL_NARROW_ARGS_3): Likewise.
5405 (__MATHCALL_NARROW_NORMAL): Likewise.
5406 (__MATHCALL_NARROW_REDIR): Likewise.
5407 (__MATHCALL_NARROW): Likewise.
5408 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
5409 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
5410 defined.
5411 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5412 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
5413 (libm-narrow-fns): New variable.
5414 (libm-narrow-types-basic): Likewise.
5415 (libm-narrow-types-ldouble-yes): Likewise.
5416 (libm-narrow-types-float128-yes): Likewise.
5417 (libm-narrow-types-float128-alias-yes): Likewise.
5418 (libm-narrow-types): Likewise.
5419 (libm-routines): Add narrowing functions.
5420 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
5421 (libc_feholdexcept_setroundf128): New macro.
5422 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
5423 * sysdeps/ieee754/float128/float128_private.h: Include
5424 <math/math-narrow.h>.
5425 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
5426 Undefine and redefine.
5427 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
5428 (libm_alias_float_ldouble): Undefine and redefine.
5429 (libm_alias_double_ldouble): Likewise.
5430
bfd47587
JM
5431 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
5432
3f8d9d58
WD
54332018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
5434
5435 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
5436 FPCR/FPSR.
5437
1f6676d7
RJ
54382018-02-09 Rical Jasan <ricaljasan@pacific.net>
5439
5440 * manual/creature.texi: Convert references to gcc.info to gcc.
5441 * manual/stdio.texi: Likewise.
5442 * manual/string.texi: Likewise.
5443
d80441dd
JM
54442018-02-07 Joseph Myers <joseph@codesourcery.com>
5445
15081be9
JM
5446 [BZ #17979]
5447 * posix/bits/types.h (__int_least8_t): New typedef.
5448 (__uint_least8_t): Likewise.
5449 (__int_least16_t): Likewise.
5450 (__uint_least16_t): Likewise.
5451 (__int_least32_t): Likewise.
5452 (__uint_least32_t): Likewise.
5453 (__int_least64_t): Likewise.
5454 (__uint_least64_t): Likewise.
5455 * sysdeps/generic/stdint.h (int_least8_t): Define using
5456 __int_least8_t.
5457 (int_least16_t): Define using __int_least16_t.
5458 (int_least32_t): Define using __int_least32_t.
5459 (int_least64_t): Define using __int_least64_t.
5460 (uint_least8_t): Define using __uint_least8_t.
5461 (uint_least16_t): Define using __uint_least16_t.
5462 (uint_least32_t): Define using __uint_least32_t.
5463 (uint_least64_t): Define using __uint_least64_t.
5464 * wcsmbs/uchar.h: Include <bits/types.h>.
5465 (char16_t): Define using __uint_least16_t conditional only on
5466 [!__USE_ISOCXX11].
5467 (char32_t): Define using __uint_least32_t conditional only on
5468 [!__USE_ISOCXX11].
5469 * wcsmbs/test-char-types.c: New file.
5470 * wcsmbs/Makefile (tests): Add test-char-types.
5471
d80441dd
JM
5472 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5473 version to 4.0.1.
5474
6c6c962a
ZW
54752018-02-07 Zack Weinberg <zackw@panix.com>
5476
63fb8f9a
ZW
5477 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
5478 Delete all contents except for definitions of _G_HAVE_MMAP and
5479 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
5480 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
5481 sysdeps/unix/sysv/linux/_G_config.h. Make same content
5482 change as above.
5483
5484 * libio/libio.h: Don't include bits/_G_config.h here.
5485 Include stddef.h with __need_wchar_t defined. Include
5486 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
5487 Define _IO_iconv_t here, directly.
5488 Don't define _IO_HAVE_ST_BLKSIZE.
5489 * libio/libioP.h: Include _G_config.h here. Move include of
5490 shlib-compat.h up with rest of includes. Simplify conditionals
5491 controlling definition of _IO_JUMPS_OFFSET.
5492
5493 * csu/init.c: Remove always-true #if around entire file.
5494 Don't include stdio.h. Set _IO_stdin_used to hardwired
5495 constant 0x20001, and update commentary.
5496 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
5497 Replace all uses of _G_va_list with __gnuc_va_list.
5498 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
5499 instead of #if _IO_HAVE_ST_BLKSIZE.
5500 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
5501 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
5502 not #ifdef.
5503
6c6c962a
ZW
5504 * libio/bits/libio.h: Move back to libio/libio.h and adjust
5505 multiple-include guard to match.
5506 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
5507 into this file.
5508 Remove preprocessor conditionals that are always true and/or
5509 redundant to other preprocessor conditionals in the same nest.
5510 Include shlib-compat.h unconditionally.
5511 Error out if _LIBC is not defined, or if _ISOMAC is defined,
5512 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
5513 defined after including stdio.h.
5514 Use __BEGIN_DECLS/__END_DECLS.
5515
5516 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
5517 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
5518 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
5519
a4fea3f2
ZW
55202018-02-07 Zack Weinberg <zackw@panix.com>
5521
5522 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
5523 New single-type headers split from _G_config.h.
5524 * libio/bits/types/cookie_io_functions_t.h
5525 * libio/bits/types/struct_FILE.h
5526 New single-type headers split from libio.h.
5527
5528 * libio/Makefile: Install the above new headers. Don't install
5529 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
5530 bits/libio-ldbl.h.
5531 * libio/_G_config.h, libio/libio.h: Delete file.
5532
5533 * libio/bits/libio.h: Remove improper-inclusion guard.
5534 Include stdio.h and don't repeat anything that it does.
5535 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
5536 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
5537 __io_read_fn as cookie_read_function_t,
5538 __io_write_fn as cookie_write_function_t,
5539 __io_seek_fn as cookie_seek_function_t,
5540 __io_close_fn as cookie_close_function_t,
5541 and _IO_cookie_io_functions_t as cookie_io_functions_t.
5542 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
5543 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 5544 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
5545 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
5546 and _IO_ferror_unlocked.
5547 Move prototypes of __uflow and __overflow...
5548
5549 * libio/stdio.h: ...here. Don't include bits/libio.h.
5550 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 5551 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
5552 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
5553 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
5554 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
5555 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
5556 cookie_io_functions_t, not _IO_cookie_io_functions_t;
5557 __ssize_t, not _IO_ssize_t. Unconditionally define
5558 BUFSIZ as 8192 and EOF as (-1).
5559
5560 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
5561 macros from bits/types/struct_FILE.h instead of _IO_* macros
5562 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
5563 instead of _IO_ssize_t.
5564 * libio/bits/stdio2.h: Similarly.
5565
5566 * libio/iolibio.h: Add multiple-include guard.
5567 Include bits/libio.h after stdio.h.
5568 * libio/libioP.h: Add multiple-include guard.
5569 Include stdio.h and bits/libio.h before iolibio.h.
5570
6c6c962a 5571 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
5572 * include/bits/types/cookie_io_functions_t.h
5573 * include/bits/types/struct_FILE.h: New wrappers.
5574
5575 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
5576 Get definitions of _G_fpos_t and _G_fpos64_t from
5577 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
5578 respectively. Remove improper-inclusion guards.
a4fea3f2 5579
6c6c962a 5580 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 5581 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 5582 libio.h and _G_config.h.
a4fea3f2 5583
ce999220
JM
55842018-02-07 Joseph Myers <joseph@codesourcery.com>
5585
8b4a1182
JM
5586 [BZ #15105]
5587 [BZ #19463]
5588 * include/sys/sysmacros.h [!_ISOMAC]
5589 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
5590 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
5591 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
5592 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
5593 libc_hidden_proto.
5594 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
5595 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
5596 Likewise.
5597 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
5598 Undefine and redefine to add use __gnu_dev_ prefix.
5599 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
5600 Likewise.
5601 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
5602 and define as hidden inline function.
5603 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
5604 Likewise.
5605 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
5606 Likewise.
5607 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
5608 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
5609 (gnu_dev_minor): Likewise.
5610 (gnu_dev_makedev): Likewise.
5611 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
5612 makedev.
5613 * posix/wordexp.c (exec_comm_child): Likewise.
5614 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
5615 instead of minor and __gnu_dev_major instead of major.
5616 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
5617 __gnu_dev_major instead of major.
5618 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
5619 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
5620 instead of gnu_dev_minor.
5621 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
5622 (SLAVE_P): Likewise.
5623 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
5624 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
5625 instead of major.
5626
ce999220
JM
5627 [BZ #21313]
5628 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
5629 in another place.
5630 * locale/weightwc.h (findidx): Likewise.
5631
b7c83ca3
WD
56322018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
5633
5634 * manual/probes.texi (slowlog): Delete documentation of removed probe.
5635 (slowlog_inexact): Likewise
5636 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
5637 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
5638
388ff7bd
IG
56392018-02-07 Igor Gnatenko <ignatenko@redhat.com>
5640
5641 [BZ #22797]
5642 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
5643 missing second underscore to parameter name.
5644
663e7d78
JM
56452018-02-06 Joseph Myers <joseph@codesourcery.com>
5646
0d40d0ec
JM
5647 [BZ #14508]
5648 [BZ #15512]
5649 [BZ #17082]
5650 [BZ #20530]
5651 * bits/byteswap.h: Update file comment. Do not include
5652 <bits/byteswap-16.h>.
5653 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
5654 constant.
5655 (__bswap_16): Define as inline function.
5656 (__bswap_constant_32): Reformat definition.
5657 (__bswap_32): Always define as inline function, not macro, using
5658 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
5659 otherwise __bswap_constant_32.
5660 (__bswap_constant_64): Reformat definition. Do not use
5661 __extension__ here.
5662 (__bswap_64): Always define as inline function, not macro. Use
5663 __extension__ on function definition. Use __builtin_bswap64 if
5664 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
5665 * string/test-endian-file-scope.c: New file.
5666 * string/test-endian-sign-conversion.c: Likewise.
5667 * string/Makefile (headers): Remove bits/byteswap-16.h.
5668 (tests): Add test-endian-file-scope and
5669 test-endian-sign-conversion.
5670 (CFLAGS-test-endian-sign-conversion.c): New variable.
5671 * bits/byteswap-16.h: Remove file.
5672 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
5673 * sysdeps/ia64/bits/byteswap.h: Likewise.
5674 * sysdeps/m68k/bits/byteswap.h: Likewise.
5675 * sysdeps/s390/bits/byteswap-16.h: Likewise.
5676 * sysdeps/s390/bits/byteswap.h: Likewise.
5677 * sysdeps/tile/bits/byteswap.h: Likewise.
5678 * sysdeps/x86/bits/byteswap-16.h: Likewise.
5679 * sysdeps/x86/bits/byteswap.h: Likewise.
5680
383e87c9
JM
5681 [BZ #17721]
5682 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
5683 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
5684 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
5685 199901L] (__restrict): Define to restrict.
5686
d92c2759
JM
5687 [BZ #19667]
5688 * string/testcopy.c: Include <support/support.h>. Do not include
5689 <malloc.h>. Use <support/test-driver.c>.
5690 (main): Rename to do_test. Make static. Use xmalloc instead of
5691 malloc.
5692
625fb764
JM
5693 [BZ #13575]
5694 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
5695 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
5696 (SSIZE_MAX): Define to INT_MAX.
5697 * posix/test-ssize-max.c: New file.
5698 * posix/Makefile (tests): Add test-ssize-max.
5699
02325d6c
JM
5700 [BZ #19668]
5701 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
5702 <support/support.h>. Do not include <malloc.h>.
5703 (query_auxv): Use xmalloc instead of malloc.
5704
663e7d78
JM
5705 [BZ #14553]
5706 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
5707 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
5708 instead of loff_t.
5709
6d7aa2b5
FW
57102018-02-06 Florian Weimer <fweimer@redhat.com>
5711
5712 [BZ #18023]
5713 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5714 Use scratch_buffer instead of extend_alloca.
5715
de6da571
ZW
57162018-02-06 Zack Weinberg <zackw@panix.com>
5717
26c07172
ZW
5718 * libio/stdio.h: Don't define getc or putc as macros.
5719 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
5720 not _IO_getc and _IO_putc.
5721
de6da571
ZW
5722 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
5723 * stdio-common/tstgetln.c: Don't redefine ssize_t.
5724
92669d6e
JM
57252018-02-06 Joseph Myers <joseph@codesourcery.com>
5726
c2b84df9
JM
5727 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
5728 (TCP_FASTOPEN_NO_COOKIE): Likewise.
5729
41376f8c
JM
5730 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
5731
d28bf648
JM
5732 [BZ #14890]
5733 * elf/elf.h (NT_PRFPREG): New macro.
5734 (NT_S390_VXRS_LOW): Likewise.
5735 (NT_S390_VXRS_HIGH): Likewise.
5736 (NT_S390_GS_CB): Likewise.
5737 (NT_S390_GS_BC): Likewise.
5738 (NT_S390_RI_CB): Likewise.
5739
e76def72
JM
5740 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
5741 (MAP_SYNC): New macro.
5742 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
5743 Likewise.
5744 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
5745 (MAP_SYNC): Likewise.
5746 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
5747 (MAP_SYNC): Likewise.
5748 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
5749 (MAP_SYNC): Likewise.
5750 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
5751 (MAP_SYNC): Likewise.
5752 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
5753 (MAP_SYNC): Likewise.
5754 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
5755 (MAP_SYNC): Likewise.
5756 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
5757 Likewise.
5758 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
5759 Likewise.
5760
92669d6e
JM
5761 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
5762 (MAP_SHARED_VALIDATE): New macro.
5763 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5764 (MAP_SHARED_VALIDATE): Likewise.
5765
6a5cac49
L
57662018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5767
5768 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
5769 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
5770 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5771
b44e0dfb
L
57722018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5773
5774 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
5775 (DT_NUM): Updated to 35.
5776
f886c16c
L
57772018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5778
5779 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
5780 __builtin_expect with __glibc_likely and __glibc_unlikely.
5781 (elf_machine_rela): Likewise.
5782 (elf_machine_lazy_rel): Likewise.
5783
06fbebff
L
57842018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5785
5786 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 5787 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
5788 (elf_machine_lazy_rel): Likewise.
5789
371b220f
L
57902018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5791
5792 [BZ #22638]
5793 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
5794 SHARED.
65805016 5795 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 5796
f649a1b8
AS
57972018-02-05 Andreas Schwab <schwab@suse.de>
5798
5799 [BZ #22761]
5800 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
5801 string.
5802
9fdb340e
ST
58032018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
5804
5805 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
5806 not check against PTHREAD_STACK_MIN.
5807
09e56b9e
SM
58082018-02-02 Sean McKean <smckean83@gmail.com>
5809
5810 [BZ #22735]
5811 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
5812
d4b4a00a
FW
58132018-02-02 Florian Weimer <fweimer@redhat.com>
5814
5815 [BZ #22753]
5816 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
5817 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
5818 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
5819 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
5820 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
5821 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
5822 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
5823 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
5824 * manual/llio.texi (Scatter-Gather): Mention offset -1.
5825 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
5826 * misc/tst-preadvwritev2.c (do_test): Call it.
5827 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
5828
3dfcbfa1
SP
58292018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
5830
84c94d2f
SP
5831 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
5832
96e6a716
SP
5833 * benchtests/bench-memcmp.c: Print json instead of plain text.
5834
3dfcbfa1
SP
5835 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
5836 every test run.
5837
049375e2
JM
58382018-02-01 Joseph Myers <joseph@codesourcery.com>
5839
39f898c6
JM
5840 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5841 version to 4.15.
5842 (s390_sthyi): New syscall.
5843
6f9a3dd8
JM
5844 * sysdeps/generic/ldbl-classify-compat.h: New file.
5845 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
5846 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
5847 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
5848 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
5849 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
5850 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
5851 * sysdeps/ieee754/dbl-64/s_finite.c: Include
5852 <ldbl-classify-compat.h>.
5853 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5854 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
5855 <ldbl-classify-compat.h>.
5856 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5857 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
5858 <ldbl-classify-compat.h>.
5859 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5860 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
5861 <ldbl-classify-compat.h>.
5862 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5863 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
5864 <ldbl-classify-compat.h>.
5865 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5866 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
5867 <ldbl-classify-compat.h>.
5868 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5869 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
5870 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
5871 * sysdeps/m68k/coldfire/math_private.h: Remove file.
5872 * sysdeps/microblaze/math_private.h: Likewise.
5873 * sysdeps/nios2/math_private.h: Likewise.
5874 * sysdeps/sh/math_private.h: Likewise.
5875
eb65a3d5
JM
5876 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
5877 * sysdeps/m68k/coldfire/math_private.h: ... here.
5878 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
5879 * sysdeps/tile/math_private.h: Likewise.
5880 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
5881 Remove macro.
5882 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
5883 Likewise.
5884
8a6bb1d0
JM
5885 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
5886 Remove macro.
5887 (libc_fetestexcept): Likewise.
5888 (libc_feupdateenv_test): Likewise.
5889 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
5890 (libc_fetestexcept): Likewise.
5891 (libc_feupdateenv_test): Likewise.
5892 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
5893 (libc_fetestexcept): Likewise.
5894 (libc_feupdateenv_test): Likewise.
5895 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
5896 (libc_fetestexcept): Likewise.
5897 (libc_feupdateenv_test): Likewise.
5898
ae1fcb7b
JM
5899 * sysdeps/generic/math_private.h
5900 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
5901 New inline function.
5902 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
5903 Likewise.
5904
b1c347e2
JM
5905 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
5906 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
5907 * sysdeps/generic/math_private.h
5908 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
5909 inline function.
5910 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
5911 Likewise.
5912 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
5913 Likewise.
5914 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
5915 Likewise.
5916 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
5917 Likewise.
5918 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
5919 Likewise.
5920 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
5921 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
5922 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
5923 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
5924 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
5925 (__fegetenv): Likewise.
5926 (fesetenv): Likewise.
5927 (__fesetenv): Likewise.
5928 (feupdateenv): Likewise.
5929 (__feupdateenv): Likewise.
5930 (fegetround): Likewise.
5931 (__fegetround): Likewise.
5932 (fesetround): Likewise.
5933 (__fesetround): Likewise.
5934
d23a4962
JM
5935 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
5936 (feraiseexcept): New macro.
5937 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
5938 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
5939 Remove macro.
5940 (__feraiseexcept): Likewise.
5941 (feclearexcept): Likewise.
5942 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
5943 (__feraiseexcept): Likewise.
5944 (feclearexcept): Likewise.
5945 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
5946 (__feraiseexcept): Likewise.
5947 (feclearexcept): Likewise.
5948 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
5949 (__feraiseexcept): Likewise.
5950 (feclearexcept): Likewise.
5951 (fetestexcept): Likewise.
5952
5f167950
JM
5953 * sysdeps/m68k/coldfire/math-tests.h: New file.
5954
ccc9035a
JM
5955 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
5956 * sysdeps/m68k/bits/fenv.h: ... here.
5957 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
5958 not define.
5959 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
5960 Likewise.
5961 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
5962 Likewise.
5963 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
5964 Likewise.
5965 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
5966 Likewise.
5967 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
5968 Define to 0.
5969 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
5970 (__FE_UNDEFINED): New enum constant.
5971 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
5972 Do not define.
5973 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
5974 Likewise.
5975 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
5976 Likewise.
5977 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
5978 to match generic bits/fenv.h.
5979 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
5980 Do not define.
5981
049375e2
JM
5982 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
5983 packed on bits.
5984 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
5985 * soft-fp/half.h (union _FP_UNION_H): Likewise.
5986 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
5987 * soft-fp/single.h (union _FP_UNION_S): Likewise.
5988
f1d73681
CD
59892018-02-01 Carlos O'Donell <carlos@redhat.com>
5990 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
5991 Joseph Myers <joseph@codesourcery.com>
5992
5993 [BZ #21314]
5994 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
5995 (__log1p): Disable -Wmaybe-uninitialized for -Os around
5996 computation using c.
5997 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
5998 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
5999 computation using c.
6000
242cbc90
DL
60012018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6002
086ee48e
DL
6003 * version.h (RELEASE): Set to "development".
6004 (VERSION): Set to "2.27.9000".
6005 * NEWS (2.28): New section.
6006
23158b08
DL
6007 * version.h (RELEASE): Set to "stable".
6008 (VERSION): Set to "2.27".
6009 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
6010
242cbc90
DL
6011 * NEWS: Add the list of bugs fixed in 2.27.
6012
673e2305
AZ
60132018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6014
6015 * stdlib/test-atexit-race-common.c (do_test): Check stack size
6016 against PTHREAD_STACK_MIN.
6017
ced64e01
DL
60182018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6019
6020 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
6021 New entries.
6022 (Rafal Luzynski, Andreas Schwab): Update.
6023
c10c9a5e
RL
60242018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
6025
6026 [BZ #10871]
6027 * NEWS: List the languages which actually use the alternative
6028 months feature in this release. Also explain that "alt_mon" and
6029 "ab_alt_mon" are optional.
6030
650ba77a
IM
60312018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
6032
6033 [BZ #22765]
6034 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
6035
93493119
DL
60362018-01-31 Dmitry V. Levin <ldv@altlinux.org>
6037
6038 * manual/install.texi (Tools for Compilation): Update the newest
6039 versions of gcc, binutils, texinfo, gawk, bison, and sed.
6040 * INSTALL: Regenerated.
6041
363e4519 60422018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
6043
6044 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
6045 instead of __builtin_expect.
6046
d7536874
FW
60472018-01-30 Florian Weimer <fweimer@redhat.com>
6048
6049 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
6050 data.
6051 * nss/tst-nss-getpwent.c (do_test): Likewise.
6052
9a1b267d
RL
60532018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
6054
6055 [BZ #10871]
6056 * localedata/locales/hr_HR (mon): Rename to...
6057 (alt_mon): This.
6058 (mon): Import from CLDR (genitive case).
6059 (d_t_fmt): Update the comment.
6060
9a179328
AS
60612018-01-29 Andreas Schwab <schwab@linux-m68k.org>
6062
6063 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
6064 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
6065 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
6066
e01e0ddc
ST
60672018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
6068
6069 * mach/Versions: Fix version when __mach_host_self_ was added.
6070 * hurd/Versions: Fix version when _hurd_exec_paths was added.
6071 * sysdeps/mach/hurd/i386/ld.abilist: New file.
6072 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
6073 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
6074 * sysdeps/mach/hurd/i386/libc.abilist: New file.
6075 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
6076 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
6077 * sysdeps/mach/hurd/i386/libm.abilist: New file.
6078 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
6079 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
6080 * sysdeps/mach/hurd/i386/librt.abilist: New file.
6081 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
6082 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
6083 || to respect codestyle.
2aadb705
ST
6084 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
6085 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
6086 * malloc/malloc.c: Include <assert.h>.
6087 (assert): Do not define.
6088 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
6089 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
6090 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 6091 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 6092 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 6093
521877e1
PD
60942018-01-29 Darius Rad <darius@bluespec.com>
6095
6096 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
6097
532cf290
PD
60982018-01-29 Palmer Dabbelt <palmer@sifive.com>
6099
6100 * sysdeps/init_array/crti.S (.section .init_array): Add
6101 PREINIT_FUNCTION when defined.
40ca951b 6102 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 6103 * config.h.in: Regenerate.
ba9e25a6
PD
6104 * manual/platform.texi: Add RISC-V documenation for
6105 __riscv_flush_icache.
c776fa11
PD
6106 * sysdeps/riscv/__longjmp.S: New file.
6107 * sysdeps/riscv/backtrace.c: Likewise.
6108 * sysdeps/riscv/bits/endian.h: Likewise.
6109 * sysdeps/riscv/bits/setjmp.h: Likewise.
6110 * sysdeps/riscv/bits/wordsize.h: Likewise.
6111 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
6112 * sysdeps/riscv/bsd-setjmp.c: Likewise.
6113 * sysdeps/riscv/dl-trampoline.S: Likewise.
6114 * sysdeps/riscv/gccframe.h: Likewise.
6115 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
6116 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
6117 * sysdeps/riscv/machine-gmon.h: Likewise.
6118 * sysdeps/riscv/memusage.h: Likewise.
6119 * sysdeps/riscv/setjmp.S: Likewise.
6120 * sysdeps/riscv/sys/asm.h: Likewise.
6121 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
6122 * sysdeps/riscv/dl-tls.h: New file.
6123 * sysdeps/riscv/libc-tls.c: Likewise.
6124 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
6125 * sysdeps/riscv/nptl/tls.h: Likewise.
6126 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
6127 * sysdeps/riscv/bits/fenv.h: New file.
6128 * sysdeps/riscv/e_sqrtl.c: Likewise.
6129 * sysdeps/riscv/fpu_control.h: Likewise.
6130 * sysdeps/riscv/math-tests.h: Likewise.
6131 * sysdeps/riscv/nofpu/Implies: Likewise.
6132 * sysdeps/riscv/sfp-machine.h: Likewise.
6133 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
6134 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
6135 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6136 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
6137 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
6138 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
6139 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
6140 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6141 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
6142 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6143 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6144 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6145 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
6146 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
6147 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
6148 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
6149 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
6150 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
6151 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6152 * sysdeps/riscv/rvd/s_fma.c: Likewise.
6153 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6154 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6155 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6156 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6157 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6158 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6159 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
6160 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
6161 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
6162 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
6163 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6164 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6165 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6166 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
6167 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
6168 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6169 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6170 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6171 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
6172 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
6173 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6174 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
6175 * sysdeps/riscv/rvf/math_private.h: Likewise.
6176 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6177 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
6178 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6179 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6180 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
6181 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6182 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6183 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6184 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6185 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6186 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6187 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6188 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
6189 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6190 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6191 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
6192 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
6193 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
6194 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
6195 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
6196 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
6197 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6198 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
6199 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
6200 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
6201 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
6202 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
6203 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
6204 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
6205 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
6206 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
6207 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
6208 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
6209 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
6210 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
6211 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
6212 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
6213 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
6214 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
6215 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
6216 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
6217 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
6218 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
6219 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
6220 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
6221 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
6222 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
6223 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
6224 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
6225 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
6226 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
6227 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
6228 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
6229 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
6230 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
6231 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
6232 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
6233 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
6234 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
6235 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
6236 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
6237 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
6238 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
6239 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
6240 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6241 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
6242 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
6243 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
6244 * sysdeps/riscv/Implies: New file.
6245 * sysdeps/riscv/Makefile: Likewise.
6246 * sysdeps/riscv/configure: Likewise.
6247 * sysdeps/riscv/configure.ac: Likewise.
6248 * sysdeps/riscv/nptl/Makefile: Likewise.
6249 * sysdeps/riscv/preconfigure: Likewise.
6250 * sysdeps/riscv/rv64/Implies-after: Likewise.
6251 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
6252 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
6253 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
6254 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
6255 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
6256 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
6257 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
6258 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
6259 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
6260 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
6261 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
6262 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
6263 (Config): Likewise.
532cf290 6264
cdd14619
FW
62652018-01-29 Florian Weimer <fweimer@redhat.com>
6266
6267 [BZ #22701]
6268 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
6269 libnsl_hidden_proto.
6270 * include/rpcsvc/yp.h (yp_xdrall): Declare with
6271 libnsl_hidden_proto.
6272 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
6273 * nis/Makefile (libnsl-routines): Add nss-default only for
6274 build-obsolete-nsl.
6275 * nis/nis_defaults.c (__nis_default_ttl): Add
6276 libnsl_hidden_nolink_def.
6277 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
6278 declaration.
6279 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
6280 * nis/ypclnt.c (yp_maplist): Likewise.
6281
b7ccb5de
RN
62822018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
6283
6284 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6285 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
6286
522623e4
JM
62872018-01-29 Joseph Myers <joseph@codesourcery.com>
6288
e3aa6999
JM
6289 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
6290 clean -dxfq for git updates when replacing sources.
6291
088de7d0
JM
6292 * scripts/build-many-glibcs.py (Config.build_gcc): Use
6293 --disable-libcilkrts unconditionally, not just for the final GCC
6294 build for Hurd.
6295
522623e4
JM
6296 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6297 version to 4.15.
6298
8b406f87
RL
62992018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6300
6301 [BZ #10871]
6302 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
6303 case).
6304
105e90bd
RL
63052018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6306
6307 [BZ #10871]
6308 * localedata/locales/be_BY (mon): Rename to...
6309 (alt_mon): This, then synchronize with CLDR (nominative case).
6310 (abmon): Rename to...
6311 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6312 (mon): Import from CLDR (genitive case).
6313 (abmon): Likewise.
6314 * localedata/locales/be_BY@latin (mon): Rename to...
6315 (alt_mon): This.
6316 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
6317
6318 * localedata/locales/be_BY@latin (lang_name): Reworded to
6319 "biełaruskaja mova".
6320
561cb414
RL
63212018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6322
6323 [BZ #10871]
6324 * localedata/locales/el_CY (mon): Renamed to...
6325 (alt_mon): This.
6326 (mon): Import from CLDR (genitive case).
6327 * localedata/locales/el_GR: Likewise.
6328
f7bdf30d
RL
63292018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6330
6331 [BZ #10871]
6332 * localedata/locales/ru_RU (mon): Rename to...
6333 (alt_mon): This.
6334 (abmon): Rename to...
6335 (ab_alt_mon): This.
6336 (mon): Import from CLDR (genitive case).
6337 (abmon): Copy from the old content except the 5th month which is
6338 now in the genitive case, even when abbreviated.
6339 * localedata/locales/ru_UA: Likewise.
6340 * time/tst-strptime.c (day_tests): Add an actual example of
6341 a difference between %b and %Ob in Russian.
6342
85285a0c
ST
63432018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6344
6345 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
6346 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
6347 a `c' variable.
3538a4b6 6348 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
6349 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
6350 <sys/wait.h>, <time.h>, <sys/uio.h>.
6351 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 6352 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
6353 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
6354 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
6355 return 0.
05ebfe87
ST
6356 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
6357 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
6358 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
6359 instead of void *.
6360 * sysdeps/pthread/timer_create.c (timer_create): Do not use
6361 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
6362 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
6363 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
6364 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
6365 and make them the default for now.
903d3633
ST
6366 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
6367 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
6368 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
6369 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
6370 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
6371 MACH_IPC_COMPAT.
06fac9f5
ST
6372 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
6373 __task_terminate would ever return successfully.
f8177753
ST
6374 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
6375 to global scope.
41cdb1eb
ST
6376 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
6377 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
6378 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
6379 critical section to make code simpler and avoid warning.
6380 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
6381 critical section to make code simpler and avoid warning.
844bf921
ST
6382 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
6383 const char * instead of char *.
f8bee46c
ST
6384 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
6385 __hurd_file_name_split, hurd_file_name_split,
6386 __hurd_directory_name_split, hurd_directory_name_split,
6387 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
6388 hurd_file_name_path_lookup): Make lookup function parameter take a
6389 const char *name instead of char *name.
6390 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
6391 __hurd_directory_name_split): Likewise.
6392 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
6393 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
6394 * sysdeps/mach/hurd/check_native.c: New file.
6395 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
6396 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
6397 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
6398 * sysdeps/mach/hurd/libhurduser.abilist: New file.
6399 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
6400 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
6401 (do_test_bz20181): Rename accordingly.
6402 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
6403 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
6404 <sys/mount.h>.
28f6186f
ST
6405 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
6406 version only if __USE_EXTERN_INLINES is defined.
6407 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
6408 __hurd_sockfail): Likewise.
6409 (_hurd_fd_get): Always declare functions, and provide inline versions
6410 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
6411 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
6412 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
6413 _hurd_port_set): Always declare functions, and provide inline versions
6414 only if __USE_EXTERN_INLINES and _LIBC are defined and
6415 IS_IN(libc).
6416 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
6417 _hurd_critical_section_unlock): Likewise.
6418 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
6419 * __hurd_threadvar_location): Likewise.
6420 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
6421 _hurd_userlink_clear): Likewise.
6422 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
6423 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
6424 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
6425 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
6426 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
6427 __spin_lock_locked): Likewise.
6428 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
6429 __spin_lock_locked): Likewise.
6430 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
6431 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
6432 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
6433 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
6434 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
6435 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
6436 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
6437 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
6438 check size against PTHREAD_STACK_MIN.
625ba81e
ST
6439 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
6440 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
6441 * mach/Makefile (user-interfaces): Add mach/gnumach.
6442 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
6443 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
6444 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
6445 instead of invalid -1.
1f89ac71
ST
6446 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
6447 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
6448 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
6449 <net/ppp_defs.h>.
85285a0c 6450
1fd1e27c 64512018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
6452
6453 * hurd/fcntl-internal.h: New file.
6454
3854c5a8
JC
64552018-01-27 James Clarke <jrtc27@jrtc27.com>
6456
7e23a7dd
JC
6457 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6458
3854c5a8
JC
6459 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6460
5503f413
AS
64612018-01-26 Andreas Schwab <schwab@linux-m68k.org>
6462
6463 [BZ #22701]
6464 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
6465 Build only shared objects.
6466
caaf7804
CD
64672018-01-26 Carlos O'Donell <carlos@redhat.com>
6468
6469 * README: Update for hppa.
6470
1cbf818d
PM
64712018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6472
caaf7804
CD
6473 * sysdeps/sparc/fpu/libm-test-ulps: Update
6474 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 6475
caaf7804 64762018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
6477
6478 Revert:
6479
6480 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6481
6482 [BZ #22563]
6483 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6484 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6485 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6486 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6487 to feature_1.
6488
6489 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6490
6491 [BZ #22563]
6492 * bits/types/__cancel_jmp_buf_tag.h: New file.
6493 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6494 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6495 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6496 * nptl/Makefile (headers): Add
6497 bits/types/__cancel_jmp_buf_tag.h.
6498 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6499 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6500 * sysdeps/nptl/pthread.h: Include
6501 <bits/types/__cancel_jmp_buf_tag.h>.
6502 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6503 __cancel_jmp_buf.
6504 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6505
65f6c94e
RL
65062018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
6507
6508 [BZ #10871]
6509 * localedata/locales/uk_UA (mon): Renamed to...
6510 (alt_mon): This.
6511 (alt_digits): "0" removed and then renamed to...
6512 (mon): This.
6513 (date_fmt): Definition changed not to use the alternative
6514 digits hack.
6515
fb58aac5
PD
65162018-01-25 Palmer Dabbelt <palmer@sifive.com>
6517
6518 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
6519 FLAG_RISCV_FLOAT_ABI_DOUBLE.
6520 * elf/elf.h (EF_RISCV_RVC): New define.
6521 (EF_RISCV_FLOAT_ABI): Likewise.
6522 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
6523 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
6524 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6525 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
6526 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
6527 define.
6528 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6529
128c43a2
AS
65302018-01-25 Andreas Schwab <schwab@suse.de>
6531
6532 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
6533 single quotes.
6534 * sysdeps/gnu/configure: Regenerate.
6535 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
6536 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
6537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6538 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
6539 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
6540 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
6541 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
6542 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
6543
f9015003
ST
65442018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6545
48130690 6546 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 6547 URL, and run autoconf, make it the default for now.
f9015003 6548
91b2cffa
JM
65492018-01-24 Joseph Myers <joseph@codesourcery.com>
6550
3005b705
JM
6551 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6552 soft-float ColdFire configuration.
6553
69231fab
JM
6554 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
6555 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
6556 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
6557
d4c7e1d0
JM
6558 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
6559 MicroBlaze file.
6560
0cfe5be5
JM
6561 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
6562 ....
6563 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
6564 ... here.
6565 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
6566 New file.
6567
91b2cffa
JM
6568 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
6569 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
6570 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
6571 file.
6572
c739e191
SN
65732018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6574
6575 [BZ #22742]
6576 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
6577 Rename to __reserved and add comment.
6578 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
6579 Rename to __reserved.
6580
394b5bac
JM
65812018-01-24 Joseph Myers <joseph@codesourcery.com>
6582
6583 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6584 i686-gnu configurations.
6585 (Context.run_builds): Include mig, gnumach and hurd in components
6586 considered.
6587 (Context.checkout): Add mig, gnumach and hurd to components.
6588 (Context.checkout_tar): Add URL mappings for mig, gnumach and
6589 hurd.
6590 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
6591 (Config.build): Install gnumach headers, build mig and install
6592 hurd headers for 'gnu' OS.
6593 (Config.install_gnumach_headers): New function.
6594 (Config.install_hurd_headers): Likewise.
6595 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
6596 when building for 'gnu' OS.
6597
28c3f14f
TK
65982018-01-23 Tobias Klauser <tklauser@distanz.ch>
6599
6600 * manual/tunables.texi (Hardware Capability Tunables): Fix
6601 spelling.
6602
0f5e2da1
RJ
66032018-01-22 Rical Jasan <ricaljasan@pacific.net>
6604
6605 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
6606 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
6607 (ALTMON_11, ALTMON_12): Improve documentation.
6608 * manual/time.texi (strftime): Likewise.
6609
7817b14a
RL
66102018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6611
6612 [BZ #10871]
6613 * localedata/locales/pl_PL: Alternative month names added,
6614 primary month names are genitive now.
6615 * time/tst-strptime.c (day_tests): Actually use a genitive case
6616 of a month name in Polish language.
6617
22390764
RL
66182018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6619
6620 [BZ #10871]
6621 * manual/locale.texi: Document ALTMON_1..12 constants for
6622 nl_langinfo. Specify when to use ALTMON instead of MON.
6623 * manual/time.texi (strftime, strptime): Document GNU extension
6624 permitting O modifier with %B and %b. Specify when to use
6625 %OB instead of %B.
6626
761a585c
RL
66272018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6628
6629 [BZ #10871]
6630 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
6631 names, define them as the same as abbreviated month names explicitly.
6632 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
6633 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
6634 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
6635 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
6636 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
6637 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
6638 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
6639 _NL_WABALTMON_12): New enum constants.
6640 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
6641 wab_alt_mon, and ab_alt_mon_defined members.
6642 (time_output): Output ab_alt_mon and wab_alt_mon members.
6643 (time_read): Read them, initialize them as copies of abmon and wabmon
6644 respectively if they are missing, initialize ab_alt_mon_defined.
6645 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
6646 * locale/programs/locfile-kw.h: Regenerate.
6647 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
6648 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
6649 and ru_RU.UTF-8.
6650 * time/strftime_l.c (a_altmonth, aam_len): New macros.
6651 [!COMPILE_WIDE] (ABALTMON_1): New macro.
6652 (__strftime_internal): Handle %Ob and %Oh formats.
6653 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
6654 (__strptime_internal): Handle %Ob and %Oh formats.
6655 * time/tst-strptime.c (day_tests): Add more tests to parse different
6656 forms of month names including the new %Ob format specifier.
6657
95cb863a
RL
66582018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6659
6660 [BZ #10871]
6661 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
6662 define them as the same as primary full month names explicitly.
6663 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
6664 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
6665 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
6666 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
6667 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
6668 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
6669 _NL_WALTMON_12): New enum constants.
6670 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
6671 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
6672 macros.
6673 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
6674 walt_mon, and alt_mon_defined members.
6675 (time_output): Output alt_mon and walt_mon members.
6676 (time_read): Read them, initialize them as copies of mon and wmon
6677 respectively if they are missing, initialize alt_mon_defined.
6678 * locale/programs/locfile-kw.gperf (alt_mon): Define.
6679 * locale/programs/locfile-kw.h: Regenerate.
6680 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
6681 * localedata/tst-langinfo.c (map): Add tests for the new constants
6682 ALTMON_1 .. ALTMON_12.
6683 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
6684 and pl_PL.UTF-8.
6685 * time/strftime_l.c (f_altmonth): New macro.
6686 (__strftime_internal): Handle %OB format.
6687 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
6688 (__strptime_internal): Handle %OB format.
6689 * time/tst-strptime.c (day_tests): Add tests to parse different forms
6690 of month names including the new %OB format specifier.
6691
4612268a
TMQMF
66922018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6693
6694 [BZ #22685]
6695 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
6696 from ABORT_TRANSACTION.
6697 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
6698 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
6699 ABORT_TRANSACTION_IMPL): Likewise.
6700 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
6701 Linux code, but remove the code that aborts transactions.
6702
64f63cb4
ST
67032018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6704
6705 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
6706
32ac6e92
RL
67072018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
6708
6709 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
6710 in date: "2004-14-09" should be "2004-09-14".
6711 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
6712 "2003-15-09" should be "2003-09-15".
6713
8e448310
AS
67142018-01-18 Arjun Shankar <arjun@redhat.com>
6715
6716 [BZ #22343]
71aa429b 6717 [BZ #22774]
4590634f 6718 CVE-2018-6485
71aa429b 6719 CVE-2018-6551
8e448310
AS
6720 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
6721 after padding.
6722 (_int_memalign): check for integer overflow before calling
6723 _int_malloc.
6724 * malloc/tst-malloc-too-large.c: New test.
6725 * malloc/Makefile: Add tst-malloc-too-large.
6726
e234d7cb
RL
67272018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
6728
6729 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
6730 in date: "2017-24-07" should be "2017-07-24".
6731 * localedata/locales/mai_IN: Likewise.
6732 * localedata/locales/mai_NP: Likewise.
6733
48b66019
DL
67342018-01-17 Dmitry V. Levin <ldv@altlinux.org>
6735
6736 * po/ru.po: Update translations.
6737
1eeddc58
JM
67382018-01-17 Joseph Myers <joseph@codesourcery.com>
6739
6740 [BZ #22719]
6741 * sysdeps/hppa/backtrace.c: New file.
6742
207a72e2
L
67432018-01-17 H.J. Lu <hongjiu.lu@intel.com>
6744
6745 [BZ #22715]
6746 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
6747 align La_x86_64_retval to VEC_SIZE.
6748
4942c4ea
JM
67492018-01-16 Joseph Myers <joseph@codesourcery.com>
6750
6751 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
6752 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
6753
10d200db
FW
67542018-01-16 Florian Weimer <fweimer@redhat.com>
6755
6756 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
6757 Move tst-thread-exit-clobber ...
6758 [$(CXX)] (tests-unsupported): ... to here.
6759
953c49cc
SN
67602018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6761
6762 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
6763 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
6764 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6765 (_dl_aarch64_cap_flags): Update.
6766 (_DL_HWCAP_COUNT): Update.
6767
afce1991
SN
67682018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6769
6770 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
6771 (_DL_HWCAP_LAST): Remove.
6772 (_DL_HWCAP_COUNT): Move to ...
6773 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6774 (_DL_HWCAP_COUNT): ... here.
6775
b725132d
FW
67762018-01-16 Florian Weimer <fweimer@redhat.com>
6777
6778 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
6779 mode with GNU extensions.
6780
c9e613a7
AH
67812018-01-15 Alan Hayward <alan.hayward@arm.com>
6782
6783 * elf/elf.h (NT_ARM_SVE): Define.
6784
860b0240
FW
67852018-01-15 Florian Weimer <fweimer@redhat.com>
6786
6787 [BZ #22636]
6788 * nptl/tst-minstack-throw.cc: New file.
6789 * nptl/Makefile (tests): Add tst-minstack-throw.
6790 (LDLIBS-tst-minstack-throw): Link with libstdc++.
6791 [!CXX] (tests-unsupported): Add tst-minstack-throw.
6792
16d0f6ac
JM
67932018-01-15 Joseph Myers <joseph@codesourcery.com>
6794
6795 * scripts/build-many-glibcs.py (Context.checkout): Default
6796 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
6797 version to 1.1.0.
6798
505d3910
CD
67992018-01-13 Carlos O'Donell <carlos@redhat.com>
6800
6801 [BZ #22707]
6802 * elf/elf.h (DF_1_STUB): Define.
6803 (DF_1_PIE): Define.
6804
af1e6be4
TMQMF
68052018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6806
6807 [BZ #22697]
6808 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6809 Do not add 0.5 to integer or out-of-range arguments.
6810
98d13ce0
DL
68112018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6812
6813 * po/bg.po: Update translations.
6814 * po/cs.po: Likewise.
6815 * po/de.po: Likewise.
6816 * po/ko.po: Likewise.
6817 * po/pl.po: Likewise.
6818 * po/sv.po: Likewise.
6819 * po/uk.po: Likewise.
6820 * po/vi.po: Likewise.
6821
3d1d7928
SN
68222018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6823
6824 * aarch64/start.S (_start): Use __wrap_main.
6825 (__wrap_main): New local symbol.
6826
52a713fd
DL
68272018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6828
6829 [BZ #22679]
6830 CVE-2018-1000001
6831 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
6832 generic_getcwd if the path returned by getcwd syscall is not absolute.
6833 * io/tst-getcwd-abspath.c: New test.
6834 * io/Makefile (tests): Add tst-getcwd-abspath.
6835
249a5895
IK
68362018-01-12 Istvan Kurucsai <pistukem@gmail.com>
6837
6838 * malloc/malloc.c (malloc_consolidate): Add size check.
6839
1a51e46e
FW
68402018-01-12 Florian Weimer <fweimer@redhat.com>
6841
6842 * support/write_message.c (write_message): Preserve errno.
6843 * support/check.c (print_failure): Likewise.
6844 * support/support_test_verify_impl.c (support_test_verify_impl):
6845 Likewise.
6846 * support/support_test_compare_failure.c
6847 (support_test_compare_failure): Likewise.
6848
9a08a366
FW
68492018-01-12 Florian Weimer <fweimer@redhat.com>
6850
6851 [BZ #22701]
6852 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
6853 Prevent installation of libnsl.so.
6854 (libnsl-inhibit-o): Do not build (or install) static libraries.
6855
80647883 68562018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
6857
6858 [BZ #22657]
6859 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
6860 before the day number which may produce a double space.
6861 (date_fmt): Likewise.
6862
c8924f1f
JM
68632018-01-12 Joseph Myers <joseph@codesourcery.com>
6864
6865 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
6866 instead of fegetenv.
6867
da09e6fa
JM
68682018-01-11 Joseph Myers <joseph@codesourcery.com>
6869
6870 [BZ #22702]
6871 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
6872 comment to say exceptions are discarded.
6873 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
6874 __fegetenv.
6875 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
6876 be enabled.
6877
08c6e952
FW
68782018-01-11 Florian Weimer <fweimer@redhat.com>
6879
6880 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
6881 and error message.
6882
d8b77890
FW
68832018-01-11 Florian Weimer <fweimer@redhat.com>
6884
6885 [BZ #22636]
6886 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
6887 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
6888
b303185d
JM
68892018-01-10 Joseph Myers <joseph@codesourcery.com>
6890
6891 [BZ #22693]
6892 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
6893 negative arguments in test for NaN or infinity argument.
6894
ee61d028
DL
68952018-01-10 Dmitry V. Levin <ldv@altlinux.org>
6896
6897 * po/libc.pot: Regenerate.
6898
f993b875
FW
68992018-01-10 Florian Weimer <fweimer@redhat.com>
6900
6901 [BZ #22636]
6902 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
6903 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
6904
09085ede
ST
69052018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6906
6907 * hurd/hurd/fd.h: Include <fcntl.h>
6908 (__hurd_at_flags): New function.
6909 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
6910 with call to __hurd_at_flags.
6911 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
6912 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
6913 __faccessat
6914 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
6915 (__access_noerrno): Use __faccessat_common instead of access_common.
6916 (__access): Likewise.
6917 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
6918 with a call to __faccessat.
6919 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
6920 (__faccessat_common): ... this. Move implementation of __access into it when
6921 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
6922 reauthenticate_cwdir_at helper to implement AT mechanism.
6923 (__faccessat_noerrno): New function, just calls __faccessat_common.
6924 (__faccessat): New function, just calls __faccessat_common.
6925 (faccessat): Define weak alias.
6926
12727488
JM
69272018-01-10 Joseph Myers <joseph@codesourcery.com>
6928
87faac55
JM
6929 [BZ #22691]
6930 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6931 (CFLAGS-s_fmaxmagl.c): New variable.
6932 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
6933
12727488
JM
6934 [BZ #22690]
6935 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
6936 long int for arguments of possibly overflowing addition or
6937 subtraction.
6938 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
6939
e134ca17
JM
69402018-01-09 Joseph Myers <joseph@codesourcery.com>
6941
b2584ac2
JM
6942 [BZ #22688]
6943 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6944 (CFLAGS-e_remainderl.c): New variable.
6945
e134ca17
JM
6946 [BZ #22687]
6947 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
6948 variable.
6949 (CFLAGS-s_cacoshl.c): Likewise.
6950 (CFLAGS-s_casinhl.c): Likewise.
6951 (CFLAGS-s_catanl.c): Likewise.
6952 (CFLAGS-s_catanhl.c): Likewise.
6953 (CFLAGS-s_cexpl.c): Likewise.
6954 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
6955 (CFLAGS-s_csinhl.c): Likewise.
6956 (CFLAGS-s_clogl.c): Likewise.
6957 (CFLAGS-s_clog10l.c): Likewise.
6958 (CFLAGS-s_csinl.c): Likewise.
6959 (CFLAGS-s_csqrtl.c): Likewise.
6960
d31a4a48
ST
69612017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
69622017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
6963
6964 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
6965 (_hurd_exec_paths): New function.
6966 * hurd/hurd.h (_hurd_exec): Deprecate function.
6967 (_hurd_exec_paths): Declare function.
6968 * hurd/Versions: Export _hurd_exec_paths.
6969 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
6970 (__execve): Use __getcwd to build absolute path, and use
6971 _hurd_exec_paths instead of _hurd_exec.
6972 * sysdeps/mach/hurd/spawni.c: Likewise.
6973 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
6974 _hurd_exec.
6975
d7ff3f11
DL
69762018-01-08 Dmitry V. Levin <ldv@altlinux.org>
6977
6978 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
6979 test instead of failing in case of ENOENT returned by posix_openpt.
6980
401311cf
FW
69812018-01-08 Florian Weimer <fweimer@redhat.com>
6982
6983 resolv: Support binary labels in test framework.
6984 * support/resolv_test.c (struct to_be_freed): Remove.
6985 (struct compressed_name): New.
6986 (allocate_compressed_name, ascii_tolower)
6987 (compare_compressed_name): New functions.
6988 (struct resolv_response_builder): Update type of
6989 compression_offsets for use with tsearch. Rempve to_be_freed.
6990 (response_push_pointer_to_free): Remove function.
6991 (resolv_response_add_name): Rewrite using struct compressed_name
6992 and tsearch instead of hsearch_r.
6993 (response_builder_allocate): Remove initialization of
6994 compression_offsets.
6995 (response_builder_free): Update for removal of to_be_freed. Use
6996 tdestroy instead of hdestroy_r.
6997 * resolv/Makefile (tests): Add tst-resolv-binary.
6998 (tst-resolv-binary): Link with -lresolv -lpthread.
6999
2b3aa446
FW
70002018-01-08 Florian Weimer <fweimer@redhat.com>
7001
7002 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
7003 time. Pass positive flag instead of negative flag to
7004 support_test_compare_failure.
7005 (support_test_compare_failure): Change negative parameter to
7006 positive.
7007 * support/support_test_compare_failure.c (report)
7008 (support_test_compare_failure): Likewise.
7009 * support/tst-test_compare.c (return_ssize_t, return_int): New.
7010 (do_test): Check int/size_t, ssize_t/size_t comparisons.
7011
630f4cc3
SN
70122018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
7013
7014 [BZ #22637]
7015 * nptl/descr.h (stackblock, stackblock_size): Update comments.
7016 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
7017 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
7018 stacksize.
7019 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
7020
c70e4e9c
L
70212018-01-08 H.J. Lu <hongjiu.lu@intel.com>
7022
7023 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7024 Add s_sincosf-sse2 and s_sincosf-fma.
7025 (CFLAGS-s_sincosf-fma.c): New.
7026 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
7027 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
7028 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
7029 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
7030 __sincosf is defined.
7031
579396ee
FW
70322018-01-08 Florian Weimer <fweimer@redhat.com>
7033
7034 * nptl/tst-thread-exit-clobber.cc: New file.
7035 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
7036 C++11 mode.
7037 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
7038 (tests): Add tst-thread-exit-clobber.
7039 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
7040
dabd75b6
FW
70412018-01-08 Florian Weimer <fweimer@redhat.com>
7042
7043 * support/check.h (support_static_assert): Define.
7044 (TEST_COMPARE): Use it.
7045
c2e014cc
AJ
70462018-01-07 Aurelien Jarno <aurelien@aurel32.net>
7047
7048 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
7049 [!__RLIM_T_MATCHES_RLIM64_T]
7050 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
7051 __getrlimit64. Add libc_hidden_weak.
7052
31a98837
PD
70532018-01-06 Palmer Dabbelt <palmer@sifive.com>
7054
7055 * elf/elf.h (R_RISCV_NONE): New define.
7056 (R_RISCV_32): Likewise.
7057 (R_RISCV_64): Likewise.
7058 (R_RISCV_RELATIVE): Likewise.
7059 (R_RISCV_COPY): Likewise.
7060 (R_RISCV_JUMP_SLOT): Likewise.
7061 (R_RISCV_TLS_DTPMOD32): Likewise.
7062 (R_RISCV_TLS_DTPMOD64): Likewise.
7063 (R_RISCV_TLS_DTPREL32): Likewise.
7064 (R_RISCV_TLS_DTPREL64): Likewise.
7065 (R_RISCV_TLS_TPREL32): Likewise.
7066 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
7067 * Makerules (make-link-multidir): Make directories before linking into
7068 them.
150bbac1
PD
7069 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
7070 define.
7071 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
7072 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
7073 in subdirectories of lib.
8e13c51b
PD
7074 * nptl/Makefile (/librt.so): Always depend on
7075 "$(shared-thread-library)".
31a98837 7076
fad7d57e
ST
70772018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7078
7079 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
7080 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
7081 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
7082 (___tls_get_addr).
7083 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
7084 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7085 "-O2 -march=i686".
01c7e549 7086 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
7087 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
7088 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
7089 * sysdeps/gnu/glob-lstat-compat.c: New file.
7090 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 7091 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 7092
3a32b716
TMQMF
70932018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7094
7095 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
7096 Reserve 16 chars to reloc_addr before calling _itoa_word.
7097
24731685
AJ
70982018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7099
7100 [BZ #22678]
7101 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
7102 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
7103
19be56d8
AJ
7104 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
7105 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
7106
a6d0afb5
AJ
7107 * resource/tst-getrlimit.c: Add copyright header.
7108
8e900969
AJ
71092018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7110 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7111
7112 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7113 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
7114 Define __GI_getrlimit64 as weak alias of __getrlimit64.
7115 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
7116 instead.
7117 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7118 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
7119 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
7120 RLIM64_INFINITY): Fix values to match the kernel ones.
7121 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
7122 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
7123 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
7124 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
7125 getrlimit64@@GLIBC_2_27.
7126 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
7127 and setrlimit64.
7128 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
7129 getrlimit, setrlimit, getrlimit64 and setrlimit64.
7130 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
7131 setrlimit, getrlimit64 and setrlimit64.
7132
0d0bc784
AJ
71332018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7134
7135 [BZ #22648]
7136 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7137 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
7138
ba374b6d
JM
71392018-01-04 Joseph Myers <joseph@codesourcery.com>
7140
7141 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
7142 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
7143 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
7144
4854ddd8
AZ
71452018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7146
b0a4eca2
AZ
7147 [BZ #15479]
7148 [BZ #22666]
7149 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
7150 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
7151
4854ddd8
AZ
7152 [BZ #15479]
7153 [BZ #22665]
7154 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
7155 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7156 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7157 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7158
8a5df95f
FW
71592018-01-04 Florian Weimer <fweimer@redhat.com>
7160
7161 [BZ #22667]
7162 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
7163 Align the stack before calling exit.
7164 * stdlib/tst-makecontext-align.c: New file.
7165 * stdlib/Makefile (tests): Add tst-makecontext-align.
7166
82eef55f
FW
71672018-01-04 Florian Weimer <fweimer@redhat.com>
7168
7169 Add support for calling dlvsym from libc.so.
7170 * include/dlfcn.h (__libc_dlvsym): Declare.
7171 * elf/Makefile (tests-static-internal): Add
7172 tst-libc_dlvsym-static.
7173 (tests-internal): Add tst-libc_dlvsym.
7174 (modules-names): Add tst-libc_dlvsym-dso.
7175 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
7176 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
7177 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
7178 object tst-libc_dlvsym-dso.so needs to be built before running
7179 these tests.
7180 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
7181 * elf/Versions: Export __libc_dlvsym.
7182 * elf/dl-libc.c (struct do_dlvsym_args): New.
7183 (do_dlvsym, __libc_dlvsym): New functions.
7184 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
7185 (_dl_open_hook2): New variable.
7186 (__libc_register_dl_open_hook): Set it.
7187 * elf/tst-libc_dlvsym-dso.c: New file.
7188 * elf/tst-libc_dlvsym-static.c: Likewise.
7189 * elf/tst-libc_dlvsym.c: Likewise.
7190 * elf/tst-libc_dlvsym.h: Likewise.
7191
1714fc06
ST
71922018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7193
7194 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
7195 include <sys/mount.h>.
7196
3c7d0312
WD
71972018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
7198
7199 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
7200 Add __NO_MATH_ERRNO__ check.
7201
7eff0954
JM
72022018-01-02 Joseph Myers <joseph@codesourcery.com>
7203
7204 * sysdeps/mips/mips32/libm-test-ulps: Update.
7205 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7206
77f49956
FW
72072018-01-02 Florian Weimer <fweimer@redhat.com>
7208
7209 * misc/tst-pselect.c: Add copyright header.
7210
363e4519 72112018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
7212
7213 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
7214 comment.
7215 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
7216 comment.
7217 (settrlimit): Rename into setrlimit.
7218 (__sttrlimit): Rename into __setrlimit.
7219
3e4226ff
AJ
7220 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
7221 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
7222 never defined in that case.
7223
b9256ab6
JM
72242018-01-02 Joseph Myers <joseph@codesourcery.com>
7225
28fd6a44
JM
7226 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
7227
a4933a15
JM
7228 * sysdeps/arm/libm-test-ulps: Update.
7229
b9256ab6
JM
7230 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
7231 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
7232
4cf82d23
RS
72332018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7234
7235 * NEWS: Add cosf and sincosf to list of optimized functions.
7236
6a9dd7a7
AJ
72372018-01-02 Aurelien Jarno <aurelien@aurel32.net>
7238
7239 [BZ #22660]
7240 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
7241 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
7242 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
7243 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
7244
dbba87d5
DL
72452018-01-01 Dmitry V. Levin <ldv@altlinux.org>
7246
b05cb613
DL
7247 [BZ #22433]
7248 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
7249
dbba87d5
DL
7250 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
7251 making a copy of it.
7252
688903eb
JM
72532018-01-01 Joseph Myers <joseph@codesourcery.com>
7254
66ac23de
JM
7255 * manual/texinfo.tex: Update to version 2017-12-26.21 with
7256 trailing whitespace removed.
7257 * scripts/config.guess: Update to version 2018-01-01.
7258 * scripts/config.sub: Update to version 2018-01-01.
7259 * scripts/move-if-change: Update from gnulib.
7260
09533208
JM
7261 * NEWS: Update copyright dates.
7262 * catgets/gencat.c (print_version): Likewise.
7263 * csu/version.c (banner): Likewise.
7264 * debug/catchsegv.sh: Likewise.
7265 * debug/pcprofiledump.c (print_version): Likewise.
7266 * debug/xtrace.sh (do_version): Likewise.
7267 * elf/ldconfig.c (print_version): Likewise.
7268 * elf/ldd.bash.in: Likewise.
7269 * elf/pldd.c (print_version): Likewise.
7270 * elf/sotruss.sh: Likewise.
7271 * elf/sprof.c (print_version): Likewise.
7272 * iconv/iconv_prog.c (print_version): Likewise.
7273 * iconv/iconvconfig.c (print_version): Likewise.
7274 * locale/programs/locale.c (print_version): Likewise.
7275 * locale/programs/localedef.c (print_version): Likewise.
7276 * login/programs/pt_chown.c (print_version): Likewise.
7277 * malloc/memusage.sh (do_version): Likewise.
7278 * malloc/memusagestat.c (print_version): Likewise.
7279 * malloc/mtrace.pl: Likewise.
7280 * manual/libc.texinfo: Likewise.
7281 * nptl/version.c (banner): Likewise.
7282 * nscd/nscd.c (print_version): Likewise.
7283 * nss/getent.c (print_version): Likewise.
7284 * nss/makedb.c (print_version): Likewise.
7285 * posix/getconf.c (main): Likewise.
7286 * scripts/test-installation.pl: Likewise.
7287 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
7288
688903eb
JM
7289 * All files with FSF copyright notices: Update copyright dates
7290 using scripts/update-copyrights.
7291 * locale/programs/charmap-kw.h: Regenerated.
7292 * locale/programs/locfile-kw.h: Likewise.
7293
4f820792
ZW
72942017-12-31 Zack Weinberg <zackw@panix.com>
7295
7296 * libio/bits/libio-ldbl.h: Correct check for improper
7297 inclusion. Add own multiple include guard.
7298
3e3c904d
AJ
72992017-12-30 Aurelien Jarno <aurelien@aurel32.net>
7300 Dmitry V. Levin <ldv@altlinux.org>
7301
7302 [BZ #22625]
31f96325 7303 CVE-2017-16997
3e3c904d
AJ
7304 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
7305 string token expansion. Check for NULL pointer or empty string possibly
7306 returned by expand_dynamic_string_token.
7307 (decompose_rpath): Check for empty path after dynamic string
7308 token expansion.
7309
7e21972b
DL
73102017-12-29 Dmitry V. Levin <ldv@altlinux.org>
7311
c48831d0
DL
7312 [BZ #22433]
7313 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
7314
ac583f50
DL
7315 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
7316 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
7317 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
7318 and PTRACE_SYSCALL.
7319 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7320 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7321 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7322 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7323 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7324 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7325
7e21972b
DL
7326 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
7327 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7328 __ptrace_peeksiginfo_flags, ptrace): Move to ...
7329 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
7330 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7331 bits/ptrace-shared.h.
7332 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
7333 <bits/ptrace-shared.h>.
7334 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7335 __ptrace_peeksiginfo_flags, ptrace): Remove.
7336 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7337 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7338 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7339 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7340 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7341
72f29e3a
AJ
73422017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7343
7344 [BZ #17804]
7345 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
7346 end of the loop. Improve comments.
7347
54e4efc2
AJ
73482017-12-29 Zack Weinberg <zackw@panix.com>
7349
7350 [BZ #22615]
7351 * manual/errno.texi (Checking for Errors): Explicitly say that errno
7352 might be set on success.
7353
f8aa69be
AJ
73542017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7355
7356 [BZ #22611]
7357 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
7358 is unchanged on success.
7359
97f13188
DL
73602017-12-27 Dmitry V. Levin <ldv@altlinux.org>
7361
2bd86632
DL
7362 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
7363 updated.
7364 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
7365 expand_dynamic_string_token): Likewise.
7366 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
7367 is_path argument.
7368
1c36e1e6
DL
7369 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
7370 contains ':'.
7371
97f13188
DL
7372 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
7373 is set and name contains ':', and all code depending on these checks.
7374
48a8f832
ZW
73752017-12-24 Zack Weinberg <zackw@panix.com>
7376
7377 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
7378 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
7379 respectively.
7380 * libio/libio.h: Rename the original version of this file to
7381 libio/bits/libio.h. Error out if not included by stdio.h or the
7382 stub libio.h.
7383 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
7384 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
7385 if not included by bits/libio.h or the stub _G_config.h.
7386 * sysdeps/unix/sysv/linux/_G_config.h: Move to
7387 sysdeps/unix/sysv/linux/bits. Error out if not included by
7388 bits/libio.h or the stub _G_config.h.
7389 * libio/stdio.h: Include bits/libio.h, not libio.h.
7390 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
7391 well as libio.h and _G_config.h.
7392
7393 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
7394 * libio/strfile.h, stdio-common/vfscanf.c
7395 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
7396 Include stdio.h, not _G_config.h nor libio.h.
7397 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
7398 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
7399
7400 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
7401
a47ad79a
DL
74022017-12-23 Dmitry V. Levin <ldv@altlinux.org>
7403
7404 [BZ #22347]
7405 * stdlib/getrandom.c (getrandom): Fix comment.
7406 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
7407
363e4519 74082017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 7409
f5c558f3
AJ
7410 [BZ #21161]
7411 * manual/arith.texi (strtoul): Fix a typo.
7412
e65a5644
AJ
7413 [BZ #22596]
7414 * manual/arith.texi (finite): Fix the description of the return
7415 value.
7416
ed8ae46b
EB
74172017-12-22 Eric Blake <ebb9@byu.net>
7418
7419 Avoid gcc warnings on cygwin
7420 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
7421 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
7422 Avoid unused variable.
7423
bad7a0c8
FW
74242017-12-22 Florian Weimer <fweimer@redhat.com>
7425
7426 * io/Makefile (routines): Add copy_file_range.
7427 (tests): Add tst-copy_file_range.
7428 (tests-static, tests-internal): Add tst-copy_file_range-compat.
7429 * io/Versions (GLIBC_2.27): Export copy_file_range.
7430 * io/copy_file_range-compat.c: New file.
7431 * io/copy_file_range.c: Likewise.
7432 * io/tst-copy_file_range-compat.c: Likewise.
7433 * io/tst-copy_file_range.c: Likewise.
7434 * manual/llio.texi (Copying File Data): New section.
7435 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
7436 * support/Makefile (libsupport-routines): Add support-xfstat,
7437 xftruncate, xlseek.
7438 * support/support-xfstat.c: New file.
7439 * support/xftruncate.c: Likewise.
7440 * support/xlseek.c: Likewise.
7441 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
7442 * sysdeps/unix/sysv/linux/**.abilist: Update.
7443 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
7444
6cb86fd2
SN
74452017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
7446
7447 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7448 disable-multi-arch variant to aarch64-linux-gnu.
7449
41d11b15
JM
74502017-12-20 Joseph Myers <joseph@codesourcery.com>
7451
7452 * manual/texinfo.tex: Update to version 2017-12-18.20 with
7453 trailing whitespace removed.
7454 * scripts/config.guess: Update to version 2017-12-17.
7455 * scripts/config.sub: Update to version 2017-11-23.
7456 * scripts/install-sh: Update to version 2017-09-23.17.
7457 * scripts/move-if-change: Update to version 2017-09-13 06:45.
7458
4735850f
AZ
74592017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7460
8d2d239c
AZ
7461 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
7462 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7463 * sysdeps/tile/_mcount.S (__mcount): Likewise.
7464 * sysdeps/tile/crti.S (_init, _fini): Likewise.
7465 * sysdeps/tile/crtn.S: Likewise.
7466 * sysdeps/tile/dl-start.S (_start): Likewise.
7467 * sysdeps/tile/dl-trampoline.S: Likewise.
7468 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
7469 * sysdeps/tile/start.S (_start): Likewise.
7470 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
7471 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
7472 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
7473 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
7474 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
7475 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
7476 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
7477
24d1d8ec
AZ
7478 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
7479 comment.
7480 * sysdeps/tile/preconfigure: Remove tilegx folder.
7481 * sysdeps/tile/tilegx/Implies: Move definitions to ...
7482 * sysdeps/tile/Implies: ... here.
7483 * sysdeps/tile/tilegx/Makefile: Move rules to ...
7484 * sysdeps/tile/Makefile: ... here.
7485 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
7486 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
7487 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
7488 * sysdeps/tile/bits/wordsize.h: ... here.
7489 * sysdeps/tile/tilegx/*: Move to ...
7490 * sysdeps/tile/*: ... here.
7491 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
7492 * sysdeps/tile/tilegx32/Implies: ... here.
7493 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
7494 * sysdeps/tile/tilegx64/Implies: ... here.
7495 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
7496 to ...
7497 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7498 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
7499 * sysdeps/unix/sysv/linux/tile/*: ... here.
7500 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
7501 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
7502 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
7503 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
7504
ed95f611
AZ
7505 * README: Remove tilepro-*-linux-gnu from supported architecture.
7506 * scripts/build-many-glibcs.py: Likewise.
7507 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7508 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
7509 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
7510 elf_machine_matches_host, elf_machine_dynamic,
7511 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
7512 howto, elf_machine_rela): Likewise.
7513 * sysdeps/tile/dl-start.S (_start): Likewise.
7514 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
7515 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
7516 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
7517 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
7518 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
7519 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
7520 Likewise.
7521 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
7522 * sysdeps/tile/preconfigure: Likewise.
7523 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
7524 POINTER_CHK_GUARD): Likewise.
7525 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
7526 * sysdeps/tile/start.S (_start): Likewise.
7527 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
7528 Likewise.
7529 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
7530 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
7531 CMOVNEZ): Remove.
7532 * sysdeps/unix/sysv/linux/tile/bits/environments.h
7533 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
7534 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
7535 Likewise.
7536 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
7537 * sysdeps/tile/tilepro/Implies: Remove file.
7538 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
7539 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
7540 * sysdeps/tile/tilepro/memchr.c: Likewise.
7541 * sysdeps/tile/tilepro/memcpy.S: Likewise.
7542 * sysdeps/tile/tilepro/memset.c: Likewise.
7543 * sysdeps/tile/tilepro/memusage.h: Likewise.
7544 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
7545 * sysdeps/tile/tilepro/strchr.c: Likewise.
7546 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
7547 * sysdeps/tile/tilepro/strlen.c: Likewise.
7548 * sysdeps/tile/tilepro/strrchr.c: Likewise.
7549 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
7550 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
7551 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7552 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
7553 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
7554 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7555 Likewise.
7556 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
7557 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7558 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
7559 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
7560 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7561 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
7562 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
7563 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
7564 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
7565 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
7566 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
7567 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
7568 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
7569 tilepro mention in comment.
7570
4735850f
AZ
7571 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
7572 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
7573 * nptl/pthread_join_common.c: New file: common function used on
7574 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
7575 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
7576 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
7577 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
7578 (cleanup): Move definition to pthread_join_common.c.
7579 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
7580 Remove superflous checks.
7581 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
7582 Likewise.
7583
8bfb461e
SN
75842017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
7585
7586 * sysdeps/aarch64/libm-test-ulps: Update.
7587
4e001969
AZ
75882017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7589
7590 * sysdeps/aarch64/memset.S (MEMSET): Define.
7591
8a26ad2a
FW
75922017-12-20 Florian Weimer <fweimer@redhat.com>
7593
7594 [BZ #22635]
7595 nptl: Provide full implementation of pthread_self in libc.so.
7596 * nptl/Makefile (routines): Add pthread_self.
7597 (libpthread-routines): Replace pthread_self with
7598 compat-pthread_self.
7599 * nptl/forward.c (pthread_self): Remove.
7600 * nptl/nptl-init.c (pthread_functions): Do not initialize
7601 ptr_pthread_self.
7602 * nptl/pthread_self.c (pthread_self): Remove weak alias.
7603 * nptl/compat-pthread_self.c: New file.
7604 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
7605 Remove ptr_pthread_self.
7606
5069ff32
AR
76072017-12-19 Arnold D. Robbins <arnold@skeeve.com>
7608
7609 * posix/regcomp.c: Fix spelling in comments.
7610 * posix/regex.h: Likewise.
7611 * posix/regex_internal.c: Likewise.
7612 * posix/regexec.c: Likewise.
7613
c85e54ac
GG
76142017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7615
7616 [BZ #22377]
7617 * math/Makefile [C++] (tests): Add test for iseqsig.
7618 * math/math.h [C++] (iseqsig): New implementation, which does
7619 not rely on __MATH_TG/__builtin_types_compatible_p.
7620 * math/test-math-iseqsig.cc: New file.
7621 * sysdeps/powerpc/powerpc64le/Makefile
7622 (CFLAGS-test-math-iseqsig.cc): New variable.
7623
10e93d96
DL
76242017-12-19 Dmitry V. Levin <ldv@altlinux.org>
7625
7626 * elf/dl-load.c (is_trusted_path): Remove.
7627 (fillin_rpath): Remove check_trusted argument and its use,
7628 all callers changed.
7629
ce16eb52
L
76302017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7631
7632 [BZ #22630]
7633 * Makeconfig (link-pie-before-libc): Replace -pie with
7634 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
7635 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
7636 (tst-dlopen-aout-no-pie): New.
7637 (LDFLAGS-tst-prelink): Removed.
7638 (tst-prelink-no-pie): New.
7639 (LDFLAGS-tst-main1): Removed.
7640 (tst-main1-no-pie): New.
7641 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
7642 (tst-gmon-no-pie): New.
7643
126adc89
L
76442017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7645
7646 * manual/install.texi: Document that --enable-static-pie
7647 implies PIE.
7648 * INSTALL: Regenerated.
7649
648615e1
BE
76502017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
7651
7652 [BZ #21309]
7653 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
7654 unsigned.
7655
f1e00502
JM
76562017-12-19 Joseph Myers <joseph@codesourcery.com>
7657
7658 Revert:
7659
7660 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7661
7662 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7663
7664 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7665
7666 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7667 <errno.h>. Include "eexp.tbl".
7668 (half): New constant.
7669 (one): Likewise.
7670 (__ieee754_exp): Rewrite.
7671 (__slowexp): Remove prototype.
7672 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7673 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7674 * sysdeps/i386/fpu/slowexp.c: Likewise.
7675 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7676 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7677 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7678 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7679 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7680 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7681 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7682 comment.
7683 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7684 (CPPFLAGS-slowexp.c): Remove variable.
7685 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7686 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7687 (CFLAGS-slowexp-fma.c): Remove variable.
7688 (CFLAGS-slowexp-fma4.c): Likewise.
7689 (CFLAGS-slowexp-avx.c): Likewise.
7690 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7691 define as macro.
7692 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7693 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7694 * math/Makefile (type-double-routines): Remove slowexp.
7695 * manual/probes.texi (slowexp_p6): Remove.
7696 (slowexp_p32): Likewise.
7697
d711a00f
AZ
76982017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7699
e184ac3a
AZ
7700 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
7701 arithmetic.
7702
d711a00f
AZ
7703 * lib/glob.c (glob): Do not pass NULL to mempcpy.
7704
6f58c10d
JM
77052017-12-19 Joseph Myers <joseph@codesourcery.com>
7706
7707 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7708
6fd0a3c6
PM
77092017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7710
7711 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7712 <errno.h>. Include "eexp.tbl".
7713 (half): New constant.
7714 (one): Likewise.
7715 (__ieee754_exp): Rewrite.
7716 (__slowexp): Remove prototype.
7717 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7718 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7719 * sysdeps/i386/fpu/slowexp.c: Likewise.
7720 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7721 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7722 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7723 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7724 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7725 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7726 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7727 comment.
7728 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7729 (CPPFLAGS-slowexp.c): Remove variable.
7730 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7731 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7732 (CFLAGS-slowexp-fma.c): Remove variable.
7733 (CFLAGS-slowexp-fma4.c): Likewise.
7734 (CFLAGS-slowexp-avx.c): Likewise.
7735 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7736 define as macro.
7737 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7738 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7739 * math/Makefile (type-double-routines): Remove slowexp.
7740 * manual/probes.texi (slowexp_p6): Remove.
7741 (slowexp_p32): Likewise.
7742
3bb1ef58
AZ
77432017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7744 James Clarke <jrtc27@jrtc27.com>
7745
7746 [BZ #22603]
7747 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
7748 addition.
7749
554e3d51
AZ
77502017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7751
7752 [BZ #22605]
7753 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
7754 code.
7755
cba595c3
L
77562017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7757
7758 [BZ #22563]
7759 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7760 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7761 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7762 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7763 to feature_1.
7764
f81ddabf
L
77652017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7766
7767 [BZ #22563]
7768 * bits/types/__cancel_jmp_buf_tag.h: New file.
7769 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7770 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7771 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7772 * nptl/Makefile (headers): Add
7773 bits/types/__cancel_jmp_buf_tag.h.
7774 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7775 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7776 * sysdeps/nptl/pthread.h: Include
7777 <bits/types/__cancel_jmp_buf_tag.h>.
7778 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7779 __cancel_jmp_buf.
7780 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7781
1a49fc59
L
77822017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7783
7784 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7785 --enable-static-pie variants to x86_64, x32 and i686.
7786
8e52f573
JM
77872017-12-19 Joseph Myers <joseph@codesourcery.com>
7788
66425185
JM
7789 [BZ #22631]
7790 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
7791 argument for attrubutes. All callers changed.
7792 (__inline_mathop1): Likewise. All callers changed.
7793 (__inline_mathop): Likewise. All callers changed.
7794 [__USE_MISC] (scalbn): Use __inline_forward instead of
7795 __inline_forward_c.
7796 [__USE_ISOC99] (scalbln): Likewise.
7797 [__USE_ISOC99] (nearbyint): Likewise.
7798 [__USE_ISOC99] (lrint): Likewise.
7799 [__USE_MISC] (scalbnf): Likewise.
7800 [__USE_ISOC99] (scalblnf): Likewise.
7801 [__USE_ISOC99] (nearbyintf): Likewise.
7802 [__USE_ISOC99] (lrintf): Likewise.
7803 [__USE_MISC] (scalbnl): Likewise.
7804 [__USE_ISOC99] (scalblnl): Likewise.
7805 [__USE_ISOC99] (nearbyintl): Likewise.
7806 [__USE_ISOC99] (lrintl): Likewise.
7807 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
7808 __inline_mathop and __m81_defun changed.
7809
8e52f573
JM
7810 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
7811 CPU or FPU for ARM hard-float configurations.
7812
1421f39b
JM
78132017-12-18 Joseph Myers <joseph@codesourcery.com>
7814
40c4162d
JM
7815 * nptl/tst-attr3.c: Include <libc-diag.h>.
7816 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
7817
5983df32
JM
7818 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
7819
1421f39b
JM
7820 * string/tester.c (test_strncat): Also disable -Warray-bounds
7821 warnings for two tests.
7822
00c714df
L
78232017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7824
7825 [BZ #22614]
7826 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
7827 $(cc-pie-default) == yes.
7828 * config.make.in (cc-pie-default): New.
7829 * configure.ac (libc_cv_pie_default): Renamed to ...
7830 (libc_cv_cc_pie_default): This.
7831 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
7832 * configure: Regenerated.
7833
8e1472d2
FW
78342017-12-18 Florian Weimer <fweimer@redhat.com>
7835
7836 [BZ #20204]
7837 ld.so: Harden dl-libc/libdl hooks.
7838 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
7839 (rtld_active): New function.
7840 * dlfcn/dladdr.c (__dladdr): Call it.
7841 * dlfcn/dladdr1.c (__dladdr1): Likewise.
7842 * dlfcn/dlclose.c (__dlcose): Likewise.
7843 * dlfcn/dlerror.c (__dlerror): Likewise.
7844 * dlfcn/dlinfo.c (__dlinfo): Likewise.
7845 * dlfcn/dlmopen.c (__dlmopen): Likewise.
7846 * dlfcn/dlopen.c (__dlopen): Likewise.
7847 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
7848 * dlfcn/dlsym.c (__dlsym): Likewise.
7849 * dlfcn/dlvsym.c (__dlvsym): Likewise.
7850 * libio/vtables.c (_IO_vtable_check): Likewise.
7851 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
7852 (__libc_dlclose): Likewise.
7853 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
7854 assignment.
7855
49b036bc
JM
78562017-12-18 Joseph Myers <joseph@codesourcery.com>
7857
7858 [BZ #22446]
7859 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
7860 buffers for readlink input and output.
7861
368b6c8d
ST
78622017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
7863
c85c564d
ST
7864 [BZ #22624]
7865 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
7866 inhibit_stack_protector.
7867
368b6c8d
ST
7868 [BZ #22624]
7869 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
7870 inhibit_stack_protector.
7871
bb195224
DL
78722017-12-18 Dmitry V. Levin <ldv@altlinux.org>
7873
7874 [BZ #22627]
7875 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
7876 code and invocation.
7877
14d886ed
SN
78782017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
7879
7880 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
7881
7d38eb38
AJ
78822017-12-16 Aurelien Jarno <aurelien@aurel32.net>
7883
7884 [BZ #22505]
7885 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
7886
2e77deef
RS
78872017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7888
7889 * sysdeps/s390/fpu/libm-test-ulps: Update.
7890
0b9bef6d
RS
78912017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7892
7893 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7894
984ae996
RS
78952017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7896
7897 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
7898 constants to s_sincosf.h file.
7899 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
7900 * sysdeps/ieee754/flt-32/s_sincosf.c: New
7901 implementation.
7902 * sysdeps/ieee754/flt-32/s_sincosf.h:
7903 New file.
7904
363e4519 79052017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
7906
7907 [BZ #14681]
7908 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
7909 before mtrace.
7910
9d7a3741
L
79112017-12-15 H.J. Lu <hongjiu.lu@intel.com>
7912
7913 [BZ #19574]
7914 * INSTALL: Regenerated.
7915 * Makeconfig (real-static-start-installed-name): New.
7916 (pic-default): Updated for --enable-static-pie.
7917 (pie-default): New for --enable-static-pie.
7918 (default-pie-ldflag): Likewise.
7919 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
7920 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
7921 Replace $(static-start-installed-name) with
7922 $(real-static-start-installed-name).
7923 (+prectorT): Updated for --enable-static-pie.
7924 (+postctorT): Likewise.
7925 (CFLAGS-.o): Add $(pie-default).
7926 (CFLAGS-.op): Likewise.
7927 * NEWS: Mention --enable-static-pie.
7928 * config.h.in (ENABLE_STATIC_PIE): New.
7929 * configure.ac (--enable-static-pie): New configure option.
7930 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
7931 (have-static-pie): Likewise.
7932 Enable static PIE if linker supports --no-dynamic-linker.
7933 (ENABLE_STATIC_PIE): New AC_DEFINE.
7934 (enable-static-pie): New LIBC_CONFIG_VAR.
7935 * configure: Regenerated.
7936 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
7937 gr$(start-installed-name) for --enable-static-pie.
7938 (extra-objs): Likewise.
7939 (install-lib): Likewise.
7940 (extra-objs): Add static-reloc.o and static-reloc.os
7941 ($(objpfx)$(start-installed-name)): Also depend on
7942 $(objpfx)static-reloc.o.
7943 ($(objpfx)r$(start-installed-name)): New.
7944 ($(objpfx)g$(start-installed-name)): Also depend on
7945 $(objpfx)static-reloc.os.
7946 ($(objpfx)gr$(start-installed-name)): New.
7947 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
7948 in libc.a.
7949 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
7950 initimage.
7951 * csu/static-reloc.c: New file.
7952 * elf/Makefile (routines): Add dl-reloc-static-pie.
7953 (elide-routines.os): Likewise.
7954 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
7955 (tst-tls1-static-non-pie-no-pie): New.
7956 * elf/dl-reloc-static-pie.c: New file.
7957 * elf/dl-support.c (_dl_get_dl_main_map): New function.
7958 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
7959 STATIC_PIE_BOOTSTRAP.
7960 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7961 * gmon/Makefile (tests): Add tst-gmon-static-pie.
7962 (tests-static): Likewise.
7963 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
7964 (tst-gmon-static-no-pie): New.
7965 (CFLAGS-tst-gmon-static-pie.c): Likewise.
7966 (CRT-tst-gmon-static-pie): Likewise.
7967 (tst-gmon-static-pie-ENV): Likewise.
7968 (tests-special): Likewise.
7969 ($(objpfx)tst-gmon-static-pie.out): Likewise.
7970 (clean-tst-gmon-static-pie-data): Likewise.
7971 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
7972 * gmon/tst-gmon-static-pie.c: New file.
7973 * manual/install.texi: Document --enable-static-pie.
7974 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
7975 (_dl_get_dl_main_map): Likewise.
7976 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
7977 * sysdeps/x86_64/configure.ac: Likewise.
7978 * sysdeps/i386/configure: Regenerated.
7979 * sysdeps/x86_64/configure: Likewise.
7980 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
7981 (ASFLAGS-.op): Likewise.
7982
95511aab
JM
79832017-12-15 Joseph Myers <joseph@codesourcery.com>
7984
7985 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
7986 * posix/tst-mmap-offset.c (fname): Use /tmp.
7987 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
7988
a7e3edf4
SE
79892017-12-15 Steve Ellcey <sellcey@cavium.com>
7990
7991 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
7992
d232f2e1
TS
79932017-12-15 Thomas Schwinge <thomas@codesourcery.com>
7994
7995 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
7996 errno.
7997
174edbde
JM
79982017-12-15 Joseph Myers <joseph@codesourcery.com>
7999
5170fa49
JM
8000 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8001 --with-float=hard for arm-linux-gnueabihf configurations.
8002
f2da2fd8
JM
8003 [BZ #14121]
8004 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
8005 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
8006 ($(mo-installed)): Use $(objpfx)%.mo.
8007 (realclean): Remove rule.
8008
0c4fe28d
JM
8009 * po/Makefile (linguas): Remove rule and dependencies.
8010 (linguas.mo): Likewise.
8011 (.PHONY): Do not depend on linguas and linguas.mo.
8012 (podir): Remove variable.
8013 (pofiles): Likewise.
8014 [$(pofiles)] (%.po): Remove rule.
8015
174edbde
JM
8016 * sysdeps/sparc/sparc32/Makefile
8017 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
8018 start-of-line whitespace in argument of echo.
8019 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
8020 with whitespace. Generate __wrap_.udiv alias.
8021 * sysdeps/sparc/sparc32/rem.S: Regenerated.
8022 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
8023 * sysdeps/sparc/sparc32/udiv.S: Likewise.
8024 * sysdeps/sparc/sparc32/urem.S: Likewise.
8025
1e36806f
RS
80262017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8027
8028 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
8029 for aligned inputs.
8030
aa6932aa
SP
80312017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8032
5f1603c3
SP
8033 * benchtests/bench-strcmp.c: Print output in JSON format.
8034
aa6932aa
SP
8035 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
8036
3ff3dfa5
FW
80372017-12-14 Florian Weimer <fweimer@redhat.com>
8038
8039 [BZ #22607]
8040 CVE-2017-1000409
8041 * elf/dl-load.c (_dl_init_paths): Compute number of components in
8042 the expanded path string.
8043
8a0b17e4
FW
80442017-12-14 Florian Weimer <fweimer@redhat.com>
8045
8046 [BZ #22606]
8047 CVE-2017-1000408
8048 * elf/dl-load.c (system_dirs): Update comment.
8049 (nsystem_dirs_len): Use array_length.
8050 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
8051
f58bd7f0
FW
80522017-12-14 Florian Weimer <fweimer@redhat.com>
8053
8054 Simplify compiling most of support/ outside of glibc.
8055 * support/check_addrinfo.c: Include <string.h>.
8056 * support/check_dns_packet.c: Likewise.
8057 * support/check_hostent.c: Likewise.
8058 * support/support_can_chroot.c: Include <support/xunistd.h>.
8059 * support/support_format_addrinfo.c: Include <stdlib.h>
8060 * support/support_format_dns_packet.c: Include <stdbool.h>.
8061 * support/support_format_hostent.c: Include <stdlib.h>.
8062 * support/support_format_netent.c: Likewise.
8063 * support/support_write_string.c: Include <support/xunistd.h>.
8064 * support/xdlfcn.c: Include <stddef.h>.
8065
4ca945e9
L
80662017-12-14 H.J. Lu <hongjiu.lu@intel.com>
8067
8068 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
8069
1b6e07f8
PM
80702017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8071 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8072
e6a1c5dc
PM
8073 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8074 (sysdeps_routines): Add memset-niagara7.
8075 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
8076 Likewise.
8077 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
8078 file.
8079 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
8080 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8081 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
8082 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
8083 Add niagara7 option.
8084 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
8085 memset.
8086
1b6e07f8
PM
8087 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8088 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
8089 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
8090 Likewise.
8091 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
8092 New file.
8093 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
8094 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
8095 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8096 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
8097 and __memmove_niagara7.
8098 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
8099 Add niagara7 option.
8100 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
8101 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
8102 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
8103 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
8104 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
8105
bfb7bf22
JM
81062017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
8107
767a26d6
JM
8108 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
8109 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
8110 * sysdeps/sparc/sparc64/memmove.S: Likewise.
8111 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
8112
bfb7bf22
JM
8113 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
8114 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
8115 _dl_sparc_cap_flags array.
8116 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
8117
2bce01eb
SP
81182017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
8119
8120 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
8121 time whenever possible.
8122
363e4519 81232017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
8124
8125 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
8126 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
8127
6f7c0092
JM
81282017-12-12 Joseph Myers <joseph@codesourcery.com>
8129
8130 * soft-fp/fmadf4.c: Move to ....
8131 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
8132 * soft-fp/fmasf4.c: Move to ....
8133 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
8134 * soft-fp/fmatf4.c: Move to ....
8135 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
8136 * sysdeps/ieee754/soft-fp/Makefile: New file.
8137 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
8138 * sysdeps/arm/preconfigure: Regenerated.
8139 * sysdeps/arm/nofpu/Implies: New file.
8140 * sysdeps/arm/s_fma.c: Remove file.
8141 * sysdeps/arm/s_fmaf.c: Likewise.
8142 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
8143 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
8144 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
8145 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
8146 * sysdeps/microblaze/s_fma.c: Remove file.
8147 * sysdeps/microblaze/s_fmaf.c: Likewise.
8148 * sysdeps/mips/mips32/nofpu/Implies: New file.
8149 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
8150 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
8151 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
8152 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
8153 * sysdeps/mips/ieee754/s_fma.c: Remove file.
8154 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
8155 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
8156 implementation.
8157 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
8158 * sysdeps/nios2/s_fma.c: Remove file.
8159 * sysdeps/nios2/s_fmaf.c: Likewise.
8160 * sysdeps/sh/nofpu/Implies: New file.
8161 * sysdeps/sh/s_fma.c: Remove file.
8162 * sysdeps/sh/s_fmaf.c: Likewise.
8163 * sysdeps/tile/Implies: Add ieee754/soft-fp.
8164 * sysdeps/tile/s_fma.c: Remove file.
8165 * sysdeps/tile/s_fmaf.c: Likewise.
8166
ac817e08
L
81672017-12-12 H.J. Lu <hongjiu.lu@intel.com>
8168
8169 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8170 Add s_cosf-sse2 and s_cosf-fma.
8171 (CFLAGS-s_cosf-fma.c): New.
8172 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
8173 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
8174 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
8175
eb428576
SE
81762017-12-12 Steve Ellcey <sellcey@cavium.com>
8177
8178 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
8179
c80acdc3
AZ
81802017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8181
cc683f7e
AZ
8182 * libio/Makefile (tests): Add tst-bz22415.
8183 (tst-bz22415-ENV): New rule.
8184 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
8185 (tests-special): Add tst-bz22415-mem.out.
8186 ($(objpfx)tst-bz22415-mem.out): New rule.
8187 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
8188 in case of a successful seek operation.
8189 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
8190 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
8191 buffer is required.
8192 * libio/tst-bz22415.c: New test.
8193
c80acdc3
AZ
8194 * sysdeps/ia64/fpu/libm-test-ulps: Update.
8195
363e4519 81962017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
8197
8198 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
8199 __IPC_64 to 0 to avoid IPC_64 being set.
8200
4e0dca54
SN
82012017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8202
8203 [BZ #22593]
8204 * math/bits/mathcalls.h (nextafter): Remove const.
8205 (nexttoward): Likewise.
8206
8df5d347
JM
82072017-12-12 Joseph Myers <joseph@codesourcery.com>
8208
8209 * configure.ac (--with-fp): Remove configure option.
8210 (with_fp_cond): New variable.
8211 (libc_cv_with_fp): New configure test. Use this variable instead
8212 of with_fp.
8213 * configure: Regenerated.
8214 * config.make.in (with-fp): Use @libc_cv_with_fp@.
8215 * manual/install.texi (Configuring and compiling): Remove
8216 --without-fp.
8217 * INSTALL: Regenerated.
8218 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
8219 * sysdeps/mips/preconfigure (with_fp_cond): Define.
8220 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
8221 * sysdeps/sh/preconfigure (with_fp_cond): Define.
8222 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
8223 use --without-fp to configure glibc.
8224
0cee1257
RJ
82252017-12-12 Rical Jasan <ricaljasan@pacific.net>
8226
8227 * manual/locale.texi (nl_langinfo): Fix a typo.
8228
363e4519 82292017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
8230
8231 [BZ #22588]
8232 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
8233
36975e8e
L
82342017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8235
8236 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
8237 (CFLAGS-argp-parse.c): Likewise.
8238 (CFLAGS-argp-fmtstream.c): Likewise.
8239 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
8240 (CPPFLAGS-sha512-crypt.c): Likewise.
8241 (CPPFLAGS-md5-crypt.c): Likewise.
8242 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
8243 (CFLAGS-stack_chk_fail_local.c): Likewise.
8244 (CFLAGS-backtrace.c): Likewise.
8245 (CFLAGS-sprintf_chk.c): Likewise.
8246 (CFLAGS-snprintf_chk.c): Likewise.
8247 (CFLAGS-vsprintf_chk.c): Likewise.
8248 (CFLAGS-vsnprintf_chk.c): Likewise.
8249 (CFLAGS-asprintf_chk.c): Likewise.
8250 (CFLAGS-vasprintf_chk.c): Likewise.
8251 (CFLAGS-obprintf_chk.c): Likewise.
8252 (CFLAGS-dprintf_chk.c): Likewise.
8253 (CFLAGS-vdprintf_chk.c): Likewise.
8254 (CFLAGS-printf_chk.c): Likewise.
8255 (CFLAGS-fprintf_chk.c): Likewise.
8256 (CFLAGS-vprintf_chk.c): Likewise.
8257 (CFLAGS-vfprintf_chk.c): Likewise.
8258 (CFLAGS-gets_chk.c): Likewise.
8259 (CFLAGS-fgets_chk.c): Likewise.
8260 (CFLAGS-fgets_u_chk.c): Likewise.
8261 (CFLAGS-fread_chk.c): Likewise.
8262 (CFLAGS-fread_u_chk.c): Likewise.
8263 (CFLAGS-swprintf_chk.c): Likewise.
8264 (CFLAGS-vswprintf_chk.c): Likewise.
8265 (CFLAGS-wprintf_chk.c): Likewise.
8266 (CFLAGS-fwprintf_chk.c): Likewise.
8267 (CFLAGS-vwprintf_chk.c): Likewise.
8268 (CFLAGS-vfwprintf_chk.c): Likewise.
8269 (CFLAGS-fgetws_chk.c): Likewise.
8270 (CFLAGS-fgetws_u_chk.c): Likewise.
8271 (CFLAGS-read_chk.c): Likewise.
8272 (CFLAGS-pread_chk.c): Likewise.
8273 (CFLAGS-pread64_chk.c): Likewise.
8274 (CFLAGS-recv_chk.c): Likewise.
8275 (CFLAGS-recvfrom_chk.c): Likewise.
8276 (CFLAGS-tst-longjmp_chk.c): Likewise.
8277 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
8278 (CFLAGS-tst-longjmp_chk2.c): Likewise.
8279 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
8280 (CFLAGS-tst-longjmp_chk3.c): Likewise.
8281 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
8282 (CFLAGS-tst-chk1.c): Likewise.
8283 (CFLAGS-tst-chk2.c): Likewise.
8284 (CFLAGS-tst-chk3.c): Likewise.
8285 (CFLAGS-tst-chk4.cc): Likewise.
8286 (CFLAGS-tst-chk5.cc): Likewise.
8287 (CFLAGS-tst-chk6.cc): Likewise.
8288 (CFLAGS-tst-lfschk1.c): Likewise.
8289 (CFLAGS-tst-lfschk2.c): Likewise.
8290 (CFLAGS-tst-lfschk3.c): Likewise.
8291 (CFLAGS-tst-lfschk4.cc): Likewise.
8292 (CFLAGS-tst-lfschk5.cc): Likewise.
8293 (CFLAGS-tst-lfschk6.cc): Likewise.
8294 (CFLAGS-tst-ssp-1.c): Likewise.
8295 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
8296 (CFLAGS-scandir64.c): Likewise.
8297 (CFLAGS-scandir-tail.c): Likewise.
8298 (CFLAGS-scandir64-tail.c): Likewise.
8299 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
8300 (CFLAGS-dl-tunables.c): Likewise.
8301 (CFLAGS-dl-runtime.c): Likewise.
8302 (CFLAGS-dl-lookup.c): Likewise.
8303 (CFLAGS-dl-iterate-phdr.c): Likewise.
8304 (CFLAGS-vismain.c): Likewise.
8305 (CFLAGS-tst-linkall-static.c): Likewise.
8306 (CFLAGS-tst-linkall-static.c): Likewise.
8307 (CPPFLAGS-dl-load.c): Likewise.
8308 (CFLAGS-ldconfig.c): Likewise.
8309 (CFLAGS-dl-cache.c): Likewise.
8310 (CFLAGS-cache.c): Likewise.
8311 (CFLAGS-rtld.c): Likewise.
8312 (CFLAGS-multiload.c): Likewise.
8313 (CFLAGS-filtmod1.c): Likewise.
8314 (CFLAGS-tst-align.c): Likewise.
8315 (CFLAGS-tst-align2.c): Likewise.
8316 (CFLAGS-tst-alignmod.c): Likewise.
8317 (CFLAGS-tst-alignmod2.c): Likewise.
8318 (CPPFLAGS-tst-execstack.c): Likewise.
8319 (CFLAGS-tst-ptrguard1-static.c): Likewise.
8320 (CFLAGS-tst-latepthreadmod.c): Likewise.
8321 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
8322 (CFLAGS-getgrnam_r.c): Likewise.
8323 (CFLAGS-getgrent_r.c): Likewise.
8324 (CFLAGS-getgrent.c): Likewise.
8325 (CFLAGS-fgetgrent.c): Likewise.
8326 (CFLAGS-fgetgrent_r.c): Likewise.
8327 (CFLAGS-putgrent.c): Likewise.
8328 (CFLAGS-initgroups.c): Likewise.
8329 (CFLAGS-getgrgid.c): Likewise.
8330 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
8331 (CFLAGS-getsgent.c): Likewise.
8332 (CFLAGS-fgetsgent.c): Likewise.
8333 (CFLAGS-fgetsgent_r.c): Likewise.
8334 (CFLAGS-putsgent.c): Likewise.
8335 (CFLAGS-getsgnam.c): Likewise.
8336 (CFLAGS-getsgnam_r.c): Likewise.
8337 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
8338 (CFLAGS-iconv_charmap.c): Likewise.
8339 (CFLAGS-dummy-repertoire.c): Likewise.
8340 (CFLAGS-charmap.c): Likewise.
8341 (CFLAGS-linereader.c): Likewise.
8342 (CFLAGS-simple-hash.c): Likewise.
8343 (CFLAGS-gconv_conf.c): Likewise.
8344 (CFLAGS-iconvconfig.c): Likewise.
8345 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
8346 (CFLAGS-gethstbyad.c): Likewise.
8347 (CFLAGS-gethstbynm_r.c): Likewise.
8348 (CFLAGS-gethstbynm.c): Likewise.
8349 (CFLAGS-gethstbynm2_r.c): Likewise.
8350 (CFLAGS-gethstbynm2.c): Likewise.
8351 (CFLAGS-gethstent_r.c): Likewise.
8352 (CFLAGS-gethstent.c): Likewise.
8353 (CFLAGS-rcmd.c): Likewise.
8354 (CFLAGS-getnetbynm_r.c): Likewise.
8355 (CFLAGS-getnetbynm.c): Likewise.
8356 (CFLAGS-getnetbyad_r.c): Likewise.
8357 (CFLAGS-getnetbyad.c): Likewise.
8358 (CFLAGS-getnetent_r.c): Likewise.
8359 (CFLAGS-getnetent.c): Likewise.
8360 (CFLAGS-getaliasent_r.c): Likewise.
8361 (CFLAGS-getaliasent.c): Likewise.
8362 (CFLAGS-getrpcent_r.c): Likewise.
8363 (CFLAGS-getrpcent.c): Likewise.
8364 (CFLAGS-getservent_r.c): Likewise.
8365 (CFLAGS-getservent.c): Likewise.
8366 (CFLAGS-getprtent_r.c): Likewise.
8367 (CFLAGS-getprtent.c): Likewise.
8368 (CFLAGS-either_ntoh.c): Likewise.
8369 (CFLAGS-either_hton.c): Likewise.
8370 (CFLAGS-getnetgrent.c): Likewise.
8371 (CFLAGS-getnetgrent_r.c): Likewise.
8372 (CFLAGS-tst-checks-posix.c): Likewise.
8373 (CFLAGS-tst-sockaddr.c): Likewise.
8374 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
8375 (CFLAGS-tst-translit.c): Likewise.
8376 (CFLAGS-tst-gettext2.c): Likewise.
8377 (CFLAGS-tst-codeset.c): Likewise.
8378 (CFLAGS-tst-gettext3.c): Likewise.
8379 (CFLAGS-tst-gettext4.c): Likewise.
8380 (CFLAGS-tst-gettext5.c): Likewise.
8381 (CFLAGS-tst-gettext6.c): Likewise.
8382 * io/Makefile (CFLAGS-open.c): Likewise.
8383 (CFLAGS-open64.c): Likewise.
8384 (CFLAGS-creat.c): Likewise.
8385 (CFLAGS-creat64.c): Likewise.
8386 (CFLAGS-fcntl.c): Likewise.
8387 (CFLAGS-poll.c): Likewise.
8388 (CFLAGS-ppoll.c): Likewise.
8389 (CFLAGS-lockf.c): Likewise.
8390 (CFLAGS-statfs.c): Likewise.
8391 (CFLAGS-fstatfs.c): Likewise.
8392 (CFLAGS-statvfs.c): Likewise.
8393 (CFLAGS-fstatvfs.c): Likewise.
8394 (CFLAGS-fts.c): Likewise.
8395 (CFLAGS-fts64.c): Likewise.
8396 (CFLAGS-ftw.c): Likewise.
8397 (CFLAGS-ftw64.c): Likewise.
8398 (CFLAGS-lockf.c): Likewise.
8399 (CFLAGS-posix_fallocate.c): Likewise.
8400 (CFLAGS-posix_fallocate64.c): Likewise.
8401 (CFLAGS-fallocate.c): Likewise.
8402 (CFLAGS-fallocate64.c): Likewise.
8403 (CFLAGS-read.c): Likewise.
8404 (CFLAGS-write.c): Likewise.
8405 (CFLAGS-test-stat.c): Likewise.
8406 (CFLAGS-test-lfs.c): Likewise.
8407 * libio/Makefile (CFLAGS-fileops.c): Likewise.
8408 (CFLAGS-fputc.c): Likewise.
8409 (CFLAGS-fputwc.c): Likewise.
8410 (CFLAGS-freopen64.c): Likewise.
8411 (CFLAGS-freopen.c): Likewise.
8412 (CFLAGS-fseek.c): Likewise.
8413 (CFLAGS-fseeko64.c): Likewise.
8414 (CFLAGS-fseeko.c): Likewise.
8415 (CFLAGS-ftello64.c): Likewise.
8416 (CFLAGS-ftello.c): Likewise.
8417 (CFLAGS-fwide.c): Likewise.
8418 (CFLAGS-genops.c): Likewise.
8419 (CFLAGS-getc.c): Likewise.
8420 (CFLAGS-getchar.c): Likewise.
8421 (CFLAGS-getwc.c): Likewise.
8422 (CFLAGS-getwchar.c): Likewise.
8423 (CFLAGS-iofclose.c): Likewise.
8424 (CFLAGS-iofflush.c): Likewise.
8425 (CFLAGS-iofgetpos64.c): Likewise.
8426 (CFLAGS-iofgetpos.c): Likewise.
8427 (CFLAGS-iofgets.c): Likewise.
8428 (CFLAGS-iofgetws.c): Likewise.
8429 (CFLAGS-iofputs.c): Likewise.
8430 (CFLAGS-iofputws.c): Likewise.
8431 (CFLAGS-iofread.c): Likewise.
8432 (CFLAGS-iofsetpos64.c): Likewise.
8433 (CFLAGS-iofsetpos.c): Likewise.
8434 (CFLAGS-ioftell.c): Likewise.
8435 (CFLAGS-iofwrite.c): Likewise.
8436 (CFLAGS-iogetdelim.c): Likewise.
8437 (CFLAGS-iogetline.c): Likewise.
8438 (CFLAGS-iogets.c): Likewise.
8439 (CFLAGS-iogetwline.c): Likewise.
8440 (CFLAGS-ioputs.c): Likewise.
8441 (CFLAGS-ioseekoff.c): Likewise.
8442 (CFLAGS-ioseekpos.c): Likewise.
8443 (CFLAGS-iosetbuffer.c): Likewise.
8444 (CFLAGS-iosetvbuf.c): Likewise.
8445 (CFLAGS-ioungetc.c): Likewise.
8446 (CFLAGS-ioungetwc.c): Likewise.
8447 (CFLAGS-oldfileops.c): Likewise.
8448 (CFLAGS-oldiofclose.c): Likewise.
8449 (CFLAGS-oldiofgetpos64.c): Likewise.
8450 (CFLAGS-oldiofgetpos.c): Likewise.
8451 (CFLAGS-oldiofsetpos64.c): Likewise.
8452 (CFLAGS-oldiofsetpos.c): Likewise.
8453 (CFLAGS-peekc.c): Likewise.
8454 (CFLAGS-putc.c): Likewise.
8455 (CFLAGS-putchar.c): Likewise.
8456 (CFLAGS-putwc.c): Likewise.
8457 (CFLAGS-putwchar.c): Likewise.
8458 (CFLAGS-rewind.c): Likewise.
8459 (CFLAGS-wfileops.c): Likewise.
8460 (CFLAGS-wgenops.c): Likewise.
8461 (CFLAGS-oldiofopen.c): Likewise.
8462 (CFLAGS-iofopen.c): Likewise.
8463 (CFLAGS-iofopen64.c): Likewise.
8464 (CFLAGS-oldtmpfile.c): Likewise.
8465 (CFLAGS-tst_putwc.c): Likewise.
8466 * locale/Makefile (CFLAGS-md5.c): Likewise.
8467 (CFLAGS-charmap.c): Likewise.
8468 (CFLAGS-locfile.c): Likewise.
8469 (CFLAGS-charmap-dir.c): Likewise.
8470 * login/Makefile (CFLAGS-grantpt.c): Likewise.
8471 (CFLAGS-getpt.c): Likewise.
8472 (CFLAGS-pt_chown.c): Likewise.
8473 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
8474 (CFLAGS-obstack.c): Likewise.
8475 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
8476 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
8477 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
8478 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
8479 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
8480 (CFLAGS-test-tgmath.c): Likewise.
8481 (CFLAGS-test-tgmath2.c): Likewise.
8482 (CFLAGS-test-tgmath-ret.c): Likewise.
8483 (CFLAGS-test-powl.c): Likewise.
8484 (CFLAGS-test-snan.c): Likewise.
8485 (CFLAGS-test-signgam-finite.c): Likewise.
8486 (CFLAGS-test-signgam-finite-c99.c): Likewise.
8487 (CFLAGS-test-signgam-finite-c11.c): Likewise.
8488 (CFLAGS-test-signgam-uchar.c): Likewise.
8489 (CFLAGS-test-signgam-uchar-init.c): Likewise.
8490 (CFLAGS-test-signgam-uchar-static.c): Likewise.
8491 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
8492 (CFLAGS-test-signgam-uint.c): Likewise.
8493 (CFLAGS-test-signgam-uint-init.c): Likewise.
8494 (CFLAGS-test-signgam-uint-static.c): Likewise.
8495 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
8496 (CFLAGS-test-signgam-ullong.c): Likewise.
8497 (CFLAGS-test-signgam-ullong-init.c): Likewise.
8498 (CFLAGS-test-signgam-ullong-static.c): Likewise.
8499 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
8500 (CFLAGS-test-math-cxx11.cc): Likewise.
8501 (CFLAGS-test-math-isinff.cc): Likewise.
8502 (CFLAGS-test-math-iszero.cc): Likewise.
8503 (CFLAGS-test-math-issignaling.cc): Likewise.
8504 (CFLAGS-test-math-iscanonical.cc): Likewise.
8505 (CFLAGS-test-iszero-excess-precision.c): Likewise.
8506 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
8507 (CFLAGS-test-flt-eval-method.c): Likewise.
8508 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
8509 (CFLAGS-test-finite-macros.c): Likewise.
8510 * misc/Makefile (CFLAGS-select.c): Likewise.
8511 (CFLAGS-tsearch.c): Likewise.
8512 (CFLAGS-lsearch.c): Likewise.
8513 (CFLAGS-pselect.c): Likewise.
8514 (CFLAGS-readv.c): Likewise.
8515 (CFLAGS-writev.c): Likewise.
8516 (CFLAGS-preadv.c): Likewise.
8517 (CFLAGS-preadv64.c): Likewise.
8518 (CFLAGS-pwritev.c): Likewise.
8519 (CFLAGS-pwritev64.c): Likewise.
8520 (CFLAGS-preadv2.c): Likewise.
8521 (CFLAGS-preadv64v2.c): Likewise.
8522 (CFLAGS-pwritev2.c): Likewise.
8523 (CFLAGS-pwritev64v2.c): Likewise.
8524 (CFLAGS-usleep.c): Likewise.
8525 (CFLAGS-syslog.c): Likewise.
8526 (CFLAGS-error.c): Likewise.
8527 (CFLAGS-getpass.c): Likewise.
8528 (CFLAGS-mkstemp.c): Likewise.
8529 (CFLAGS-mkstemp64.c): Likewise.
8530 (CFLAGS-getsysstats.c): Likewise.
8531 (CFLAGS-getusershell.c): Likewise.
8532 (CFLAGS-err.c): Likewise.
8533 (CFLAGS-tst-tsearch.c): Likewise.
8534 (CFLAGS-msync.c): Likewise.
8535 (CFLAGS-fdatasync.c): Likewise.
8536 (CFLAGS-fsync.c): Likewise.
8537 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
8538 (CFLAGS-unwind.c): Likewise.
8539 (CFLAGS-unwind-forcedunwind.c): Likewise.
8540 (CFLAGS-pthread_cancel.c): Likewise.
8541 (CFLAGS-pthread_setcancelstate.c): Likewise.
8542 (CFLAGS-pthread_setcanceltype.c): Likewise.
8543 (CFLAGS-cancellation.c): Likewise.
8544 (CFLAGS-libc-cancellation.c): Likewise.
8545 (CFLAGS-pthread_exit.c): Likewise.
8546 (CFLAGS-forward.c): Likewise.
8547 (CFLAGS-pthread_testcancel.c): Likewise.
8548 (CFLAGS-pthread_join.c): Likewise.
8549 (CFLAGS-pthread_timedjoin.c): Likewise.
8550 (CFLAGS-pthread_once.c): Likewise.
8551 (CFLAGS-pthread_cond_wait.c): Likewise.
8552 (CFLAGS-sem_wait.c): Likewise.
8553 (CFLAGS-sem_timedwait.c): Likewise.
8554 (CFLAGS-fcntl.c): Likewise.
8555 (CFLAGS-lockf.c): Likewise.
8556 (CFLAGS-pread.c): Likewise.
8557 (CFLAGS-pread64.c): Likewise.
8558 (CFLAGS-pwrite.c): Likewise.
8559 (CFLAGS-pwrite64.c): Likewise.
8560 (CFLAGS-wait.c): Likewise.
8561 (CFLAGS-waitpid.c): Likewise.
8562 (CFLAGS-sigwait.c): Likewise.
8563 (CFLAGS-msgrcv.c): Likewise.
8564 (CFLAGS-msgsnd.c): Likewise.
8565 (CFLAGS-tcdrain.c): Likewise.
8566 (CFLAGS-open.c): Likewise.
8567 (CFLAGS-open64.c): Likewise.
8568 (CFLAGS-pause.c): Likewise.
8569 (CFLAGS-recv.c): Likewise.
8570 (CFLAGS-send.c): Likewise.
8571 (CFLAGS-accept.c): Likewise.
8572 (CFLAGS-sendto.c): Likewise.
8573 (CFLAGS-connect.c): Likewise.
8574 (CFLAGS-recvfrom.c): Likewise.
8575 (CFLAGS-recvmsg.c): Likewise.
8576 (CFLAGS-sendmsg.c): Likewise.
8577 (CFLAGS-close.c): Likewise.
8578 (CFLAGS-read.c): Likewise.
8579 (CFLAGS-write.c): Likewise.
8580 (CFLAGS-nanosleep.c): Likewise.
8581 (CFLAGS-sigsuspend.c): Likewise.
8582 (CFLAGS-msync.c): Likewise.
8583 (CFLAGS-fdatasync.c): Likewise.
8584 (CFLAGS-fsync.c): Likewise.
8585 (CFLAGS-pt-system.c): Likewise.
8586 (CFLAGS-tst-cleanup2.c): Likewise.
8587 (CFLAGS-tst-cleanupx2.c): Likewise.
8588 (CFLAGS-flockfile.c): Likewise.
8589 (CFLAGS-ftrylockfile.c): Likewise.
8590 (CFLAGS-funlockfile.c): Likewise.
8591 (CFLAGS-tst-initializers1.c): Likewise.
8592 (CFLAGS-tst-initializers1-c89.c): Likewise.
8593 (CFLAGS-tst-initializers1-c99.c): Likewise.
8594 (CFLAGS-tst-initializers1-c11.c): Likewise.
8595 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
8596 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
8597 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
8598 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
8599 (CFLAGS-nscd_getgr_r.c): Likewise.
8600 (CFLAGS-nscd_gethst_r.c): Likewise.
8601 (CFLAGS-nscd_getai.c): Likewise.
8602 (CFLAGS-nscd_initgroups.c): Likewise.
8603 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
8604 (CFLAGS-pause.c): Likewise.
8605 (CFLAGS-pread.c): Likewise.
8606 (CFLAGS-pread64.c): Likewise.
8607 (CFLAGS-pwrite.c): Likewise.
8608 (CFLAGS-pwrite64.c): Likewise.
8609 (CFLAGS-sleep.c): Likewise.
8610 (CFLAGS-wait.c): Likewise.
8611 (CFLAGS-waitid.c): Likewise.
8612 (CFLAGS-waitpid.c): Likewise.
8613 (CFLAGS-getopt.c): Likewise.
8614 (CFLAGS-wordexp.c): Likewise.
8615 (CFLAGS-sysconf.c): Likewise.
8616 (CFLAGS-pathconf.c): Likewise.
8617 (CFLAGS-fpathconf.c): Likewise.
8618 (CFLAGS-spawn.c): Likewise.
8619 (CFLAGS-spawnp.c): Likewise.
8620 (CFLAGS-spawni.c): Likewise.
8621 (CFLAGS-glob.c): Likewise.
8622 (CFLAGS-glob64.c): Likewise.
8623 (CFLAGS-getconf.c): Likewise.
8624 (CFLAGS-nanosleep.c): Likewise.
8625 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
8626 (CFLAGS-getpwent.c): Likewise.
8627 (CFLAGS-getpw.c): Likewise.
8628 (CFLAGS-fgetpwent_r.c): Likewise.
8629 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
8630 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
8631 (CFLAGS-mq_timedreceive.c): Likewise.
8632 (CFLAGS-mq_timedsend.c): Likewise.
8633 (CFLAGS-clock_nanosleep.c): Likewise.
8634 (CFLAGS-librt-cancellation.c): Likewise.
8635 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
8636 (CFLAGS-getspent.c): Likewise.
8637 (CFLAGS-fgetspent.c): Likewise.
8638 (CFLAGS-fgetspent_r.c): Likewise.
8639 (CFLAGS-putspent.c): Likewise.
8640 (CFLAGS-getspnam.c): Likewise.
8641 (CFLAGS-getspnam_r.c): Likewise.
8642 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
8643 (CFLAGS-sigsuspend.c): Likewise.
8644 (CFLAGS-sigtimedwait.c): Likewise.
8645 (CFLAGS-sigwait.c): Likewise.
8646 (CFLAGS-sigwaitinfo.c): Likewise.
8647 (CFLAGS-sigreturn.c): Likewise.
8648 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
8649 (CFLAGS-vfwprintf.c): Likewise.
8650 (CFLAGS-tmpfile.c): Likewise.
8651 (CFLAGS-tmpfile64.c): Likewise.
8652 (CFLAGS-tempname.c): Likewise.
8653 (CFLAGS-psignal.c): Likewise.
8654 (CFLAGS-vprintf.c): Likewise.
8655 (CFLAGS-cuserid.c): Likewise.
8656 (CFLAGS-errlist.c): Likewise.
8657 (CFLAGS-siglist.c): Likewise.
8658 (CFLAGS-scanf15.c): Likewise.
8659 (CFLAGS-scanf17.c): Likewise.
8660 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
8661 (CFLAGS-msort.c): Likewise.
8662 (CFLAGS-qsort.c): Likewise.
8663 (CFLAGS-system.c): Likewise.
8664 (CFLAGS-fmtmsg.c): Likewise.
8665 (CFLAGS-strfmon.c): Likewise.
8666 (CFLAGS-strfmon_l.c): Likewise.
8667 (CFLAGS-strfromd.c): Likewise.
8668 (CFLAGS-strfromf.c): Likewise.
8669 (CFLAGS-strfroml.c): Likewise.
8670 (CFLAGS-tst-bsearch.c): Likewise.
8671 (CFLAGS-tst-qsort.c): Likewise.
8672 (CFLAGS-tst-makecontext2.c): Likewise.
8673 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
8674 (CFLAGS-xnlm_prot.c): Likewise.
8675 (CFLAGS-xrstat.c): Likewise.
8676 (CFLAGS-xyppasswd.c): Likewise.
8677 (CFLAGS-xklm_prot.c): Likewise.
8678 (CFLAGS-xrex.c): Likewise.
8679 (CFLAGS-xsm_inter.c): Likewise.
8680 (CFLAGS-xmount.c): Likewise.
8681 (CFLAGS-xrusers.c): Likewise.
8682 (CFLAGS-xspray.c): Likewise.
8683 (CFLAGS-xnfs_prot.c): Likewise.
8684 (CFLAGS-xrquota.c): Likewise.
8685 (CFLAGS-xkey_prot.c): Likewise.
8686 (CFLAGS-auth_unix.c): Likewise.
8687 (CFLAGS-key_call.c): Likewise.
8688 (CFLAGS-pmap_rmt.c): Likewise.
8689 (CFLAGS-clnt_perr.c): Likewise.
8690 (CFLAGS-openchild.c): Likewise.
8691 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
8692 (CFLAGS-msgsnd.c): Likewise.
8693 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
8694 * time/Makefile (CFLAGS-tzfile.c): Likewise.
8695 (CFLAGS-tzset.c): Likewise.
8696 (CFLAGS-getdate.c): Likewise.
8697 (CFLAGS-test_time.c): Likewise.
8698 (CPPFLAGS-tst-tzname.c): Likewise.
8699 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
8700 (CFLAGS-zic.c): Likewise.
8701 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
8702 (CFLAGS-wcswidth.c): Likewise.
8703 (CFLAGS-wcstol.c): Likewise.
8704 (CFLAGS-wcstoul.c): Likewise.
8705 (CFLAGS-wcstoll.c): Likewise.
8706 (CFLAGS-wcstoull.c): Likewise.
8707 (CFLAGS-wcstod.c): Likewise.
8708 (CFLAGS-wcstold.c): Likewise.
8709 (CFLAGS-wcstof128.c): Likewise.
8710 (CFLAGS-wcstof.c): Likewise.
8711 (CFLAGS-wcstol_l.c): Likewise.
8712 (CFLAGS-wcstoul_l.c): Likewise.
8713 (CFLAGS-wcstoll_l.c): Likewise.
8714 (CFLAGS-wcstoull_l.c): Likewise.
8715 (CFLAGS-wcstod_l.c): Likewise.
8716 (CFLAGS-wcstold_l.c): Likewise.
8717 (CFLAGS-wcstof128_l.c): Likewise.
8718 (CFLAGS-wcstof_l.c): Likewise.
8719 (CPPFLAGS-tst-wchar-h.c): Likewise.
8720 (CPPFLAGS-wcstold_l.c): Likewise.
8721---
f4b2aea6
PC
87222017-12-11 Paul A. Clarke <pc@us.ibm.com>
8723
8724 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
8725
c9cd7b0c
AZ
87262017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8727 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8728
8729 * manual/tunables.texi (Hardware Capability Tunables): Document
8730 glibc.tune.cached_memopt.
8731 * sysdeps/powerpc/cpu-features.c: New file.
8732 * sysdeps/powerpc/cpu-features.h: New file.
8733 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
8734 _dl_powerpc_cpu_features.
8735 * sysdeps/powerpc/dl-tunables.list: New file.
8736 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
8737 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8738 (INIT_ARCH): Initialize use_aligned_memopt.
8739 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
8740 IS_IN(rtld))]: Restrict dl_platform_init availability and
8741 initialize CPU features used by tunables.
8742 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
8743 Add memcpy-power8-cached.
8744 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
8745 __memcpy_power8_cached.
8746 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
8747 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
8748 New file.
8749
e70c6fee
L
87502017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8751
8752 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
8753 (CFLAGS-noinl-tester.c): Likewise.
8754 (CFLAGS-tst-strlen.c): Likewise.
8755 (CFLAGS-stratcliff.c): Likewise.
8756 (CFLAGS-test-ffs.c): Likewise.
8757 (CFLAGS-tst-inlcall.c): Likewise.
8758 (CFLAGS-tst-xbzero-opt.c): Likewise.
8759 (CFLAGS-memcpy.c): Likewise.
8760 (CFLAGS-wordcopy.c): Likewise.
8761
dee94366
SL
87622017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8763
8764 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8765 Store r15 on stack and add cfi rule.
8766 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8767 Likewise.
8768
363e4519 87692017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
8770
8771 [BZ #22577]
8772 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
8773 call.
8774
9d0ffa60
L
87752017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8776
8777 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8778 Add s_sinf-sse2 and s_sinf-fma.
8779 (CFLAGS-s_sinf-fma.c): New.
8780 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
8781 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
8782 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
8783
9574c7b6
L
87842017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8785
8786 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
8787
d15e83c5
JM
87882017-12-07 Joseph Myers <joseph@codesourcery.com>
8789
8790 [BZ #22568]
8791 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
8792 part of result to imaginary part of argument if it is zero and the
8793 real part of the argument is not finite.
8794 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
8795 of result to real part of argument if it is zero and the imaginary
8796 part of the argument is not finite.
8797
d89756eb
MF
87982017-12-07 Mike FABIAN <mfabian@redhat.com>
8799
8800 [BZ #22524]
8801 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
8802 and to the list of locales to be built for testing.
8803 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
8804 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
8805 and build the collation rules upon that.
8806
1f9055ce
JM
88072017-12-07 Joseph Myers <joseph@codesourcery.com>
8808
8809 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
8810 * manual/math.texi (Mathematics): Document support for _Float32.
8811 * math/Makefile (test-types): Add float32.
8812 * math/Versions (GLIBC_2.27): Add _Float32 functions.
8813 * stdlib/Versions (GLIBC_2.27): Likewise.
8814 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8815 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8816 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8817 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8818 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8819 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8820 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8821 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8822 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8823 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8824 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8825 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8826 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8827 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8828 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8829 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8830 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8831 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8832 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8833 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8834 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8835 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8836 Likewise.
8837 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8838 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8839 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8840 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8841 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8843 Likewise.
8844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8845 Likewise.
8846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8847 Likewise.
8848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8849 Likewise.
8850
8851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8852 Likewise.
8853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8854 Likewise.
8855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8856 Likewise.
8857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8858 Likewise.
8859 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8860 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8861 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8862 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8863 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8864 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8865 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8868 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8870 Likewise.
8871 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8872 Likewise.
8873 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8874 Likewise.
8875 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8876 Likewise.
8877 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8878 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8879 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8880 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8881 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8882 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8883 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8884 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8885
5244527d
JM
88862017-12-06 Joseph Myers <joseph@codesourcery.com>
8887
fb1ca2aa
JM
8888 * stdlib/strtof.c: Include <bits/floatn.h>
8889 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
8890 and later undefine as macro. Define as weak alias if
8891 [!USE_WIDE_CHAR].
8892 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
8893 and later undefine as macro. Define as weak alias if
8894 [USE_WIDE_CHAR].
8895 * stdlib/strtof_l.c: Include <bits/floatn.h>
8896 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
8897 and later undefine as macro. Define as weak alias if
8898 [!USE_WIDE_CHAR].
8899 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
8900 and later undefine as macro. Define as weak alias if
8901 [USE_WIDE_CHAR].
8902
fc10cc3f
JM
8903 * stdlib/strfromf.c: Include <bits/floatn.h>.
8904 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
8905 and later undefine as macro and define as weak alias.
8906
e420d228
JM
8907 * math/test-float32.h: New file.
8908
26007a2f
JM
8909 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
8910 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
8911 (libm_alias_float_other_r): Create f32 alias.
8912 (libm_alias_float_r): Use semicolon before call to
8913 libm_alias_float_other_r.
8914
c191f64c
JM
8915 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
8916 second argument to libm_alias_float_other.
8917 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
8918 second argument to libm_alias_float_other.
8919 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
8920 argument to libm_alias_float_other.
8921
5244527d
JM
8922 [BZ #22561]
8923 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
8924 real part of result for argument 0 + i * NaN.
8925 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
8926 results for tests of 0 + i * NaN.
8927
d73fac82
AZ
89282017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8929
8930 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8931
7ec094e8
DM
89322017-12-06 David S. Miller <davem@davemloft.net>
8933
8934 * sysdeps/sparc/fpu/libm-test-ulps: Update
8935 exp_{downward,towardzero,upward} ulps.
8936
53994f12
JM
89372017-12-06 Joseph Myers <joseph@codesourcery.com>
8938
1dbe6f64
JM
8939 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
8940 variables static.
8941
53994f12
JM
8942 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
8943 (Y0_2D): Likewise.
8944 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
8945 (Y0_2D): Likewise.
8946 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
8947 (Y0_2D): Likewise.
8948 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
8949 (Y0_2D): Likewise.
8950
62ea2193
MF
89512017-12-06 Mike FABIAN <mfabian@redhat.com>
8952
8953 [BZ #22515]
8954 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
8955 and to the list of locales to be built for testing.
8956 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
8957 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
8958 and build the collation rules upon that.
8959
87235d70
RS
89602017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8961
8962 * NEWS: Add sinf to list of optimized functions.
8963
0d93b7fd
JM
89642017-12-06 Joseph Myers <joseph@codesourcery.com>
8965
8966 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
8967 (__HAVE_FLOAT32X): Likewise.
8968 * manual/math.texi (Mathematics): Document support for _Float64
8969 and _Float32x.
8970 * math/Makefile (test-types): Add float64 and float32x.
8971 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
8972 functions.
8973 * stdlib/Versions (GLIBC_2.27): Likewise.
8974 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8975 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8976 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8977 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8978 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8979 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8980 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8981 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8982 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8983 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8984 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8985 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8986 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8987 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8988 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8989 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8990 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8991 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8992 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8993 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8994 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8995 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8996 Likewise.
8997 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8998 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8999 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9000 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9001 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9003 Likewise.
9004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9005 Likewise.
9006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9007 Likewise.
9008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9009 Likewise.
9010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9011 Likewise.
9012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9013 Likewise.
9014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9015 Likewise.
9016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9017 Likewise.
9018 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9019 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9020 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9021 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9022 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9023 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9024 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9025 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9026 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9027 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9028 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9029 Likewise.
9030 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9031 Likewise.
9032 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9033 Likewise.
9034 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9035 Likewise.
9036 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9037 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9038 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9039 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9040 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9041 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9042 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9043 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9044
f7787234
JM
90452017-12-05 Joseph Myers <joseph@codesourcery.com>
9046
9047 * bits/floatn-common.h: Include <bits/long-double.h>.
9048 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9049 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
9050 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9051 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
9052 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9053 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
9054 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9055 (__builtin_huge_valf64): Use __builtin_huge_vall.
9056 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9057 (__builtin_inff64): Use __builtin_infl.
9058 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9059 (__builtin_nanf64): Use __builtin_nanl.
9060 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9061 (__builtin_nansf64): Use __builtin_nansl.
9062
363e4519
DL
90632017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9064 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
9065 Carlos O'Donnell <carlos@redhat.com>
9066
9067 * elf/dl-tunables.list: Add elision parameters.
9068 * manual/tunables.texi: Add entries about elision tunable.
9069 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
9070 Add callback functions to dynamically enable/disable elision.
9071 Add multiple callbacks functions to set elision parameters.
9072 Deleted __libc_enable_secure check.
9073 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
9074 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
9075 * configure: Regenerated.
9076 * configure.ac: Option enable_lock_elision was deleted.
9077 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
9078 * config.make.in: Remove references to enable_lock_elision.
9079 * manual/install.texi: Elision configure option was removed.
9080 * INSTALL: Regenerated to remove enable_lock_elision.
9081 * nptl/Makefile:
9082 Disable elision so it can verify error case for destroying a mutex.
9083 * sysdeps/powerpc/nptl/elide.h:
9084 Cleanup ENABLE_LOCK_ELISION check.
9085 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
9086 * sysdeps/s390/configure: Regenerated.
9087 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
9088 * nptl/tst-mutex8.c:
9089 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
9090 * sysdeps/powerpc/powerpc32/sysdep.h:
9091 Deleted all ENABLE_LOCK_ELISION checks.
9092 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
9093 * sysdeps/powerpc/sysdep.h: Likewise.
9094 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
9095 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
9096 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9097 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9098 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9099 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
9100 enable-lock-elision.
9101
a5a2a76b
JM
91022017-12-05 Joseph Myers <joseph@codesourcery.com>
9103
9104 * stdlib/strtod.c: Include <bits/floatn.h>.
9105 (BUILD_DOUBLE): New macro.
9106 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9107 (strtof64): Define and later undefine as macro. Define as weak
9108 alias if [!USE_WIDE_CHAR].
9109 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9110 (wcstof64): Define and later undefine as macro. Define as weak
9111 alias if [USE_WIDE_CHAR].
9112 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9113 (strtof32x): Define and later undefine as macro. Define as weak
9114 alias if [!USE_WIDE_CHAR].
9115 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9116 (wcstof32x): Define and later undefine as macro. Define as weak
9117 alias if [USE_WIDE_CHAR].
9118 * stdlib/strtod_l.c: Include <bits/floatn.h>.
9119 (BUILD_DOUBLE): New macro.
9120 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9121 (strtof64_l): Define and later undefine as macro. Define as weak
9122 alias if [!USE_WIDE_CHAR].
9123 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9124 (wcstof64_l): Define and later undefine as macro. Define as weak
9125 alias if [USE_WIDE_CHAR].
9126 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9127 (strtof32x_l): Define and later undefine as macro. Define as weak
9128 alias if [!USE_WIDE_CHAR].
9129 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9130 (wcstof32x_l): Define and later undefine as macro. Define as weak
9131 alias if [USE_WIDE_CHAR].
9132
94d80dfc
AZ
91332017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9134
9135 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
9136 (reduced): Use ones as double instead of integer.
9137
00d54af7
SN
91382017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
9139
9140 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
9141
f2d64d62
JM
91422017-12-05 Joseph Myers <joseph@codesourcery.com>
9143
1f70eae4
JM
9144 * stdlib/strfromd.c: Include <bits/floatn.h>.
9145 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
9146 and later undefine as macro and define as weak alias.
9147 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
9148 Likewise.
9149
e2c4dce5
JM
9150 * math/test-float32x.h: New file.
9151 * math/test-float64.h: Likewise.
9152
f2d64d62
JM
9153 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
9154 (libm_alias_double_other_r_f64): New macro.
9155 (libm_alias_double_other_r_f32x): Likewise.
9156 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9157 libm_alias_double_other_r_f32x.
9158 (libm_alias_double_r): Use semicolon before call to
9159 libm_alias_double_other_r.
9160 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
9161 <bits/floatn.h>.
9162 (libm_alias_double_other_r_f64): New macro.
9163 (libm_alias_double_other_r_f32x): Likewise.
9164 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9165 libm_alias_double_other_r_f32x.
9166
91c318e7
L
91672017-12-05 H.J. Lu <hongjiu.lu@intel.com>
9168
9169 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
9170 int.
9171 (SINF_FUNC): Likewise. Replace floor with simple casts.
9172
de9661d6
MF
91732017-12-05 Mike FABIAN <mfabian@redhat.com>
9174
9175 [BZ #22517]
9176 * localedata/Makefile: Add et_EE.UTF-8 to test-input
9177 and to the list of locales to be built for testing.
9178 * localedata/et_EE.UTF-8.in: New file for testing the collation.
9179 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
9180 and build the collation rules upon that.
9181
f18b8dc7
CM
91822017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
9183
9184 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
9185 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
9186 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
9187 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
9188 instead of __insn__xxx.
9189 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
9190 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
9191 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
9192 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
9193 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
9194 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
9195
446d22e9
FW
91962017-12-05 Florian Weimer <fweimer@redhat.com>
9197
9198 Linux: Implement interfaces for memory protection keys
9199 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
9200 xsignal, xsysconf.
9201 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
9202 * support/xunistd.h (xsysconf): Declare.
9203 * support/xraise.c: New file.
9204 * support/xsigaction.c: Likewise.
9205 * support/xsignal.c: Likewise.
9206 * support/xsysconf.c: Likewise.
9207 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
9208 pkey_set, pkey_get, pkey_mprotect.
9209 [misc] (tests): Add tst-pkey.
9210 (tst-pkey): Link with -lpthread.
9211 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
9212 pkey_free, pkey_set, pkey_get, pkey_mprotect.
9213 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
9214 (PKEY_DISABLE_WRITE): Define.
9215 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
9216 Declare.
9217 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
9218 (SEGV_PKUERR): Add.
9219 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
9220 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
9221 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
9222 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
9223 Add.
9224 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
9225 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
9226 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
9227 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
9228 * sysdeps/unix/sysv/linux/**.abilist: Update.
9229
da616c14
FW
92302017-12-05 Florian Weimer <fweimer@redhat.com>
9231
9232 * support/tst-test_compare.c (subprocess): Use long long instead
9233 of long argument for consistent type width across 32-bit and
9234 64-bit architectures.
9235 (do_test): Adjust expected output.
9236
216933b2
JM
92372017-12-05 Joseph Myers <joseph@codesourcery.com>
9238
9239 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
9240 (cosf): Define using libm_alias_float.
9241 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
9242 (fabsf): Define using libm_alias_float.
9243 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
9244 (fmaf): Define using libm_alias_float.
9245 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
9246 (rintf): Define using libm_alias_float.
9247 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
9248 (sinf): Define using libm_alias_float.
9249 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
9250 <libm-alias-float.h>.
9251 (modff): Define using libm_alias_float.
9252 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
9253 <libm-alias-float.h>.
9254 (logbf): Define using libm_alias_float.
9255 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
9256 <libm-alias-float.h>.
9257 (ceilf): Define using libm_alias_float.
9258 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9259 <libm-alias-float.h>.
9260 (copysignf): Define using libm_alias_float.
9261 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
9262 <libm-alias-float.h>.
9263 (floorf): Define using libm_alias_float.
9264 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
9265 <libm-alias-float.h>.
9266 (llrintf): Define using libm_alias_float.
9267 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
9268 <libm-alias-float.h>.
9269 (llroundf): Define using libm_alias_float.
9270 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9271 <libm-alias-float.h>.
9272 (lrintf): Define using libm_alias_float.
9273 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9274 <libm-alias-float.h>.
9275 (lroundf): Define using libm_alias_float.
9276 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
9277 <libm-alias-float.h>.
9278 (nearbyintf): Define using libm_alias_float.
9279 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
9280 <libm-alias-float.h>.
9281 (rintf): Define using libm_alias_float.
9282 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
9283 <libm-alias-float.h>.
9284 (roundf): Define using libm_alias_float.
9285 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
9286 <libm-alias-float.h>.
9287 (truncf): Define using libm_alias_float.
9288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
9289 Include <libm-alias-float.h>.
9290 (ceilf): Define using libm_alias_float.
9291 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
9292 Include <libm-alias-float.h>.
9293 (copysignf): Define using libm_alias_float.
9294 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
9295 Include <libm-alias-float.h>.
9296 (floorf): Define using libm_alias_float.
9297 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
9298 Include <libm-alias-float.h>.
9299 (llrintf): Define using libm_alias_float.
9300 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
9301 Include <libm-alias-float.h>.
9302 (llroundf): Define using libm_alias_float.
9303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
9304 Include <libm-alias-float.h>.
9305 (logbf): Define using libm_alias_float.
9306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
9307 Include <libm-alias-float.h>.
9308 (lrintf): Define using libm_alias_float.
9309 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
9310 Include <libm-alias-float.h>.
9311 (lroundf): Define using libm_alias_float.
9312 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
9313 Include <libm-alias-float.h>.
9314 (modff): Define using libm_alias_float.
9315 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
9316 Include <libm-alias-float.h>.
9317 (roundf): Define using libm_alias_float.
9318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
9319 Include <libm-alias-float.h>.
9320 (truncf): Define using libm_alias_float.
9321 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
9322 <libm-alias-float.h>.
9323 (llrintf): Define using libm_alias_float.
9324 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9325 <libm-alias-float.h>.
9326 (llroundf): Define using libm_alias_float.
9327 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
9328 <libm-alias-float.h>.
9329 (ceilf): Define using libm_alias_float.
9330 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
9331 <libm-alias-float.h>.
9332 (floorf): Define using libm_alias_float.
9333 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9334 <libm-alias-float.h>.
9335 (llroundf): Define using libm_alias_float.
9336 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9337 <libm-alias-float.h>.
9338 (lroundf): Define using libm_alias_float.
9339 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
9340 <libm-alias-float.h>.
9341 (roundf): Define using libm_alias_float.
9342 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
9343 <libm-alias-float.h>.
9344 (truncf): Define using libm_alias_float.
9345 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9346 <libm-alias-float.h>.
9347 (copysignf): Define using libm_alias_float.
9348 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
9349 <libm-alias-float.h>.
9350 (llrintf): Define using libm_alias_float.
9351 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9352 <libm-alias-float.h>.
9353 (llroundf): Define using libm_alias_float.
9354 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9355 <libm-alias-float.h>.
9356 (lrintf): Define using libm_alias_float.
9357 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9358 <libm-alias-float.h>.
9359 (lroundf): Define using libm_alias_float.
9360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
9361 <libm-alias-float.h>.
9362 (ceilf): Define using libm_alias_float.
9363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
9364 <libm-alias-float.h>.
9365 (copysignf): Define using libm_alias_float.
9366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
9367 <libm-alias-float.h>.
9368 (cosf): Define using libm_alias_float.
9369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
9370 <libm-alias-float.h>.
9371 (floorf): Define using libm_alias_float.
9372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
9373 <libm-alias-float.h>.
9374 (llrintf): Define using libm_alias_float.
9375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
9376 <libm-alias-float.h>.
9377 (llroundf): Define using libm_alias_float.
9378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
9379 <libm-alias-float.h>.
9380 (logbf): Define using libm_alias_float.
9381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
9382 <libm-alias-float.h>.
9383 (modff): Define using libm_alias_float.
9384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
9385 <libm-alias-float.h>.
9386 (roundf): Define using libm_alias_float.
9387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
9388 <libm-alias-float.h>.
9389 (sinf): Define using libm_alias_float.
9390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
9391 <libm-alias-float.h>.
9392 (truncf): Define using libm_alias_float.
9393 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
9394 <libm-alias-float.h>.
9395 (ceilf): Define using libm_alias_float.
9396 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9397 <libm-alias-float.h>.
9398 (copysignf): Define using libm_alias_float.
9399 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
9400 <libm-alias-float.h>.
9401 (floorf): Define using libm_alias_float.
9402 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9403 <libm-alias-float.h>.
9404 (llrintf): Define using libm_alias_float.
9405 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
9406 <libm-alias-float.h>.
9407 (llroundf): Define using libm_alias_float.
9408 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
9409 <libm-alias-float.h>.
9410 (nearbyintf): Define using libm_alias_float.
9411 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
9412 <libm-alias-float.h>.
9413 (rintf): Define using libm_alias_float.
9414 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
9415 <libm-alias-float.h>.
9416 (roundf): Define using libm_alias_float.
9417 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
9418 <libm-alias-float.h>.
9419 (truncf): Define using libm_alias_float.
9420 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
9421 <libm-alias-float.h>.
9422 (ceilf): Define using libm_alias_float.
9423 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
9424 <libm-alias-float.h>.
9425 (floorf): Define using libm_alias_float.
9426 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9427 <libm-alias-float.h>.
9428 (llroundf): Define using libm_alias_float.
9429 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
9430 <libm-alias-float.h>.
9431 (roundf): Define using libm_alias_float.
9432 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
9433 <libm-alias-float.h>.
9434 (truncf): Define using libm_alias_float.
9435 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9436 <libm-alias-float.h>.
9437 (copysignf): Define using libm_alias_float.
9438 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9439 <libm-alias-float.h>.
9440 (llrintf): Define using libm_alias_float.
9441 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9442 <libm-alias-float.h>.
9443 (llroundf): Define using libm_alias_float.
9444 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
9445 <libm-alias-float.h>.
9446 (cosf): Define using libm_alias_float.
9447 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9448 <libm-alias-float.h>.
9449 (llrintf): Define using libm_alias_float.
9450 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9451 <libm-alias-float.h>.
9452 (llroundf): Define using libm_alias_float.
9453 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
9454 <libm-alias-float.h>.
9455 (sinf): Define using libm_alias_float.
9456
93485524
FW
94572017-12-04 Florian Weimer <fweimer@redhat.com>
9458
9459 * support/check.h (TEST_COMPARE): Define.
9460 (support_test_compare_failure): Declare.
9461 * support/Makefile (libsupport-routines): Add
9462 support_test_compare_failure.
9463 (tests): Add tst-test_compare.
9464 * support /support_test_compare_failure.c: New file.
9465 * support/tst-test_compare.c: Likewise.
9466
96b06a19
MF
94672017-12-04 Mike FABIAN <mfabian@redhat.com>
9468
9469 [BZ #22527]
9470 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
9471 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
9472 available, this rewrite of the collation rules does reproduce
9473 the test file in the same order.
9474
1f6d91f3
MF
94752017-12-04 Mike FABIAN <mfabian@redhat.com>
9476
9477 [BZ #10580]
9478 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
9479 digraphs in the month and day names. Using single code points for
9480 digraphs is deprecated. While there are dedicated Unicode
9481 codepoints, for the digraphs, these are included for backwards
9482 compatibility and modern texts use a sequence of Basic Latin
9483 characters. See: https://www.unicode.org/faq/ligature_digraph.html
9484 This makes the month and day names agree exactly with CLDR now,
9485 CLDR does not use the single code points for the digraphs either.
9486
2e49fed8
CM
94872017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
9488
9489 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
9490
73895b49
JM
94912017-12-04 Joseph Myers <joseph@codesourcery.com>
9492
9493 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
9494 of floor.
9495
4c1d801a
SP
94962017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
9497
9498 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
9499 Define only for libc.so.
9500
478593e6
SL
95012017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
9502
9503 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9504 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
9505 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
9506 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
9507 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9508
7863a711
RS
95092017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9510
9511 [BZ #5997]
9512 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
9513
800a496a
JDA
95142017-12-02 John David Anglin <danglin@gcc.gnu.org>
9515
b3f7fb12
JDA
9516 [BZ libc/19170]
9517 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
9518 PREINIT_FUNCTION_WEAK is nonzero.
9519 (gmon_initializer): New function. Put procedure label for it in
9520 .init_array section.
9521 (_init): Don't call PREINIT_FUNCTION.
9522 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
9523 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
9524 value when map argument is null.
9525
800a496a
JDA
9526 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
9527 depi instruction from PIC pc-relative sequence.
9528 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
9529 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
9530 (elf_machine_load_address): Likewise.
9531 (elf_machine_runtime_setup): Likewise.
9532
d17542d2
JM
95332017-12-02 Joseph Myers <joseph@codesourcery.com>
9534
9535 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
9536 <libm-alias-double.h>.
9537 (logb): Define using libm_alias_double.
9538 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9539 <libm-alias-double.h>.
9540 (copysign): Define using libm_alias_double.
9541 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
9542 <libm-alias-double.h>.
9543 (llrint): Define using libm_alias_double.
9544 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
9545 <libm-alias-double.h>.
9546 (llround): Define using libm_alias_double.
9547 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9548 <libm-alias-double.h>.
9549 (lrint): Define using libm_alias_double.
9550 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9551 <libm-alias-double.h>.
9552 (lround): Define using libm_alias_double.
9553 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
9554 Include <libm-alias-double.h>.
9555 (copysign): Define using libm_alias_double.
9556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
9557 Include <libm-alias-double.h>.
9558 (llrint): Define using libm_alias_double.
9559 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
9560 Include <libm-alias-double.h>.
9561 (llround): Define using libm_alias_double.
9562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
9563 <libm-alias-double.h>.
9564 (logb): Define using libm_alias_double.
9565 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
9566 Include <libm-alias-double.h>.
9567 (lrint): Define using libm_alias_double.
9568 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
9569 Include <libm-alias-double.h>.
9570 (lround): Define using libm_alias_double.
9571 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
9572 <libm-alias-double.h>.
9573 (llrint): Define using libm_alias_double.
9574 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9575 <libm-alias-double.h>.
9576 (llround): Define using libm_alias_double.
9577 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9578 <libm-alias-double.h>.
9579 (llround): Define using libm_alias_double.
9580 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9581 <libm-alias-double.h>.
9582 (lround): Define using libm_alias_double.
9583 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9584 <libm-alias-double.h>.
9585 (copysign): Define using libm_alias_double.
9586 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
9587 <libm-alias-double.h>.
9588 (llrint): Define using libm_alias_double.
9589 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9590 <libm-alias-double.h>.
9591 (llround): Define using libm_alias_double.
9592 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9593 <libm-alias-double.h>.
9594 (lrint): Define using libm_alias_double.
9595 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9596 <libm-alias-double.h>.
9597 (lround): Define using libm_alias_double.
9598 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
9599 <libm-alias-double.h>.
9600 (copysign): Define using libm_alias_double.
9601 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
9602 <libm-alias-double.h>.
9603 (llrint): Define using libm_alias_double.
9604 (lrint): Likewise.
9605 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
9606 <libm-alias-double.h>.
9607 (llround): Define using libm_alias_double.
9608 (lround): Likewise.
9609 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
9610 <libm-alias-double.h>.
9611 (logb): Define using libm_alias_double.
9612 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9613 <libm-alias-double.h>.
9614 (copysign): Define using libm_alias_double.
9615 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9616 <libm-alias-double.h>.
9617 (llrint): Define using libm_alias_double.
9618 (lrint): Likewise.
9619 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
9620 <libm-alias-double.h>.
9621 (llround): Define using libm_alias_double.
9622 (lround): Likewise.
9623 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9624 <libm-alias-double.h>.
9625 (llround): Define using libm_alias_double.
9626 (lround): Likewise.
9627 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9628 <libm-alias-double.h>.
9629 (copysign): Define using libm_alias_double.
9630 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9631 <libm-alias-double.h>.
9632 (llrint): Define using libm_alias_double.
9633 (lrint): Likewise.
9634 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9635 <libm-alias-double.h>.
9636 (llround): Define using libm_alias_double.
9637 (lround): Likewise.
9638 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9639 <libm-alias-double.h>.
9640 (llrint): Define using libm_alias_double.
9641 (lrint): Likewise.
9642 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9643 <libm-alias-double.h>.
9644 (llround): Define using libm_alias_double.
9645 (lround): Likewise.
9646
ec2cf3f4
JM
96472017-12-01 Joseph Myers <joseph@codesourcery.com>
9648
0ddde474
JM
9649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9650 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
9651 compat symbol based on llround.
9652
0d5ba561
JM
9653 * sysdeps/powerpc/power7/fpu/s_logb.c
9654 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
9655 symbol based on __logb, not on logb.
9656 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
9657 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
9659 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9660
51ea3b20
JM
9661 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
9662 (rint): Define using libm_alias_double.
9663 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
9664 <libm-alias-double.h>.
9665 (modf): Define using libm_alias_double.
9666 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
9667 <libm-alias-double.h>.
9668 (ceil): Define using libm_alias_double.
9669 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
9670 <libm-alias-double.h>.
9671 (floor): Define using libm_alias_double.
9672 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
9673 <libm-alias-double.h>.
9674 (nearbyint): Define using libm_alias_double.
9675 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
9676 <libm-alias-double.h>.
9677 (rint): Define using libm_alias_double.
9678 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
9679 <libm-alias-double.h>.
9680 (round): Define using libm_alias_double.
9681 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
9682 <libm-alias-double.h>.
9683 (trunc): Define using libm_alias_double.
9684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
9685 <libm-alias-double.h>.
9686 (ceil): Define using libm_alias_double.
9687 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
9688 Include <libm-alias-double.h>.
9689 (floor): Define using libm_alias_double.
9690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
9691 <libm-alias-double.h>.
9692 (modf): Define using libm_alias_double.
9693 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
9694 Include <libm-alias-double.h>.
9695 (round): Define using libm_alias_double.
9696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
9697 Include <libm-alias-double.h>.
9698 (trunc): Define using libm_alias_double.
9699 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
9700 <libm-alias-double.h>.
9701 (ceil): Define using libm_alias_double.
9702 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
9703 <libm-alias-double.h>.
9704 (floor): Define using libm_alias_double.
9705 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
9706 <libm-alias-double.h>.
9707 (round): Define using libm_alias_double.
9708 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
9709 <libm-alias-double.h>.
9710 (trunc): Define using libm_alias_double.
9711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
9712 <libm-alias-double.h>.
9713 (ceil): Define using libm_alias_double.
9714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
9715 <libm-alias-double.h>.
9716 (floor): Define using libm_alias_double.
9717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
9718 <libm-alias-double.h>.
9719 (modf): Define using libm_alias_double.
9720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
9721 <libm-alias-double.h>.
9722 (round): Define using libm_alias_double.
9723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
9724 <libm-alias-double.h>.
9725 (trunc): Define using libm_alias_double.
9726 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
9727 <libm-alias-double.h>.
9728 (ceil): Define using libm_alias_double.
9729 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
9730 <libm-alias-double.h>.
9731 (floor): Define using libm_alias_double.
9732 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
9733 <libm-alias-double.h>.
9734 (nearbyint): Define using libm_alias_double.
9735 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
9736 <libm-alias-double.h>.
9737 (rint): Define using libm_alias_double.
9738 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
9739 <libm-alias-double.h>.
9740 (round): Define using libm_alias_double.
9741 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
9742 <libm-alias-double.h>.
9743 (trunc): Define using libm_alias_double.
9744 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
9745 <libm-alias-double.h>.
9746 (ceil): Define using libm_alias_double.
9747 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
9748 <libm-alias-double.h>.
9749 (floor): Define using libm_alias_double.
9750 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
9751 <libm-alias-double.h>.
9752 (round): Define using libm_alias_double.
9753 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
9754 <libm-alias-double.h>.
9755 (trunc): Define using libm_alias_double.
9756
ec2cf3f4
JM
9757 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
9758 (fabs): Define using libm_alias_double.
9759 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
9760 (fma): Define using libm_alias_double.
9761 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
9762 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
9763 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
9764 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
9765
5b7bd975
AZ
97662017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9767
0594b13f
AZ
9768 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
9769
dbdfcf3b
AZ
9770 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
9771 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
9772 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9773
5b7bd975
AZ
9774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
9775 due redirect macro.
9776
ef9ecfa6
AS
97772017-12-01 Andreas Schwab <schwab@linux-m68k.org>
9778
9779 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
9780
5b4e5e78
AZ
97812017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9782
2a14526b
AZ
9783 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
9784 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
9785 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
9786 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
9787
dbeb74ef 9788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
9789 (libm-sysdep_routines): Add s_nearbyintf-generic and
9790 s_nearbyint-generic.
9791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
9792 New file.
9793 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
9794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
9795 Likewise.
9796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
9797 Likewise.
9798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
9799 file.
9800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9801 Likewise.
9802
9803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
9804 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
9805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
9806 file.
9807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
9808 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
9809 Likewise.
9810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
9811 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
9812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9813
fa7ded96
AZ
9814 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9815 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
9816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
9817 file.
9818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
9819 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
9820 Likewise.
9821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
9822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
9823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
9824
e240cf0e
AZ
9825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9826 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
9827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
9828 file.
9829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
9830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
9831 Likewise.
9832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
9833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
9834 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9835
5b4e5e78
AZ
9836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9837 (sysdep_calls): New rule.
9838 (sysdep_routines): Use sysdep_calls as base.
9839 (libm-sysdep_routines): Add generic rule for symbols shared with
9840 libc. Add s_copysign-generic and s_copysign-generic objects.
9841 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
9842 New file.
9843 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
9844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
9845 Likewise.
9846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
9847 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
9848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
9849
d985adae
MF
98502017-12-01 Mike FABIAN <mfabian@redhat.com>
9851
9852 [BZ #22519]
9853 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
9854 the list of locales to be built for testing.
9855 * localedata/is_IS.UTF-8.in: New file.
9856 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
9857 on iso14651_t1.
9858
ff84a0e0
JM
98592017-12-01 Joseph Myers <joseph@codesourcery.com>
9860
9861 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
9862 <libm-alias-float.h>.
9863 (fabsf): Define using libm_alias_float.
9864
ef5d8b43
L
98652017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9866
9867 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
9868
c0535adf
JM
98692017-11-30 Joseph Myers <joseph@codesourcery.com>
9870
f938b397
JM
9871 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
9872 <libm-alias-float.h>.
9873 (fabsf): Define using libm_alias_float.
9874 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
9875 <libm-alias-float.h>.
9876 (lrintf): Define using libm_alias_float.
9877 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
9878 <libm-alias-float.h>.
9879 (rintf): Define using libm_alias_float.
9880
2251fad0
JM
9881 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
9882 <libm-alias-double.h>.
9883 (fabs): Define using libm_alias_double.
9884 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
9885 <libm-alias-double.h>.
9886 (lrint): Define using libm_alias_double.
9887 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
9888 <libm-alias-double.h>.
9889 (rint): Define using libm_alias_double.
9890
e53df1de
JM
9891 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
9892 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
9893 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
9894 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
9895 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
9896 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
9897 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
9898 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
9899 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
9900 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
9901 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
9902 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
9903 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
9904 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
9905 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
9906 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
9907 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
9908 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
9909 s_atan_template.c.
9910 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
9911 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
9912 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
9913 s_ceil_template.c.
9914 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
9915 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
9916 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
9917 s_cos_template.c.
9918 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
9919 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
9920 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
9921 s_expm1_template.c.
9922 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
9923 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
9924 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
9925 s_fabs_template.c.
9926 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
9927 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
9928 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
9929 s_floor_template.c.
9930 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
9931 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
9932 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
9933 s_frexp_template.c.
9934 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
9935 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
9936 s_lrint_template.c.
9937 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
9938 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
9939 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
9940 s_modf_template.c.
9941 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
9942 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
9943 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
9944 s_nearbyint_template.c.
9945 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
9946 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
9947 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
9948 s_remquo_template.c.
9949 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
9950 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
9951 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
9952 s_rint_template.c.
9953 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
9954 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
9955 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
9956 s_sin_template.c.
9957 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
9958 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
9959 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
9960 s_sincos_template.c.
9961 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
9962 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
9963 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
9964 s_tan_template.c.
9965 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
9966 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
9967 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
9968 s_tanh_template.c.
9969 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
9970 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
9971 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
9972 s_trunc_template.c.
9973 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
9974 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
9975 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
9976 s_atan.c instead of including s_atan.c.
9977 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
9978 s_atanf.c instead of including s_atanf.c.
9979 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
9980 s_atanl.c instead of including s_atanl.c.
9981 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
9982 instead of s_atan.c.
9983 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
9984 instead of s_atanf.c.
9985 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
9986 instead of s_atanl.c.
9987
c0535adf
JM
9988 * scripts/update-copyrights: Do not handle intl/plural.c
9989 specially.
9990
1faaf703
JB
99912017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
9992
9993 [BZ #22432]
9994 * configure.ac (BISON): Require to be present.
9995 * configure: Regenerated.
9996 * intl/Makefile (generated): Add plural.c.
9997 [$(BISON) != no]: Make code unconditional.
9998 (plural.c): Change rule to $(objpfx)plural.c.
9999 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
10000 * intl/plural.c: Remove.
10001 * manual/install.texi (Tools for Compilation): Document bison as
10002 required.
10003 * INSTALL: Regenerated.
10004
faec6323
JM
100052017-11-30 Joseph Myers <joseph@codesourcery.com>
10006
bd6ea9ed
JM
10007 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
10008 <libm-alias-double.h>.
10009 (llrint): Define using libm_alias_double.
10010 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
10011 <libm-alias-float.h>.
10012 (llrintf): Define using libm_alias_float.
10013 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
10014 <libm-alias-ldouble.h>.
10015 (llrintl): Define using libm_alias_ldouble.
10016
faec6323
JM
10017 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
10018 declare_mgen_alias instead of weak_alias.
10019 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
10020 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
10021 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
10022
023cade3
AZ
100232017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10024
9e2279a0
AZ
10025 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10026 Add add_n-generic.
10027 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
10028 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
10029 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
10030
75f37c71
AZ
10031 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10032 Add submul_1-generic.
10033 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
10034 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
10035 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
10036
b70cbbfc 10037 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
10038 Add addmul_1-generic.
10039 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
10040 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
10041 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
10042
10043 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
10044 Add sub_n-generic.
10045 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
10046 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
10047 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
10048
023cade3
AZ
10049 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10050 Add mul_1-generic.
10051 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
10052 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
10053 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
10054
fbb5fd03
MF
100552017-11-30 Mike FABIAN <mfabian@redhat.com>
10056
10057 According to CLDR, collation rules for Serbian and Bosnian
10058 should be the same as for Croatian.
10059
10060 [BZ #22534]
10061 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
10062 and to the list of locales to be built for testing.
10063 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10064 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10065 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
10066 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
10067
5e56e937
MF
100682017-11-30 Mike FABIAN <mfabian@redhat.com>
10069
10070 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
10071 to make test case pass.
10072 * localedata/hr_HR.UTF-8.in: Add more test strings.
10073
cf4341ca
MF
100742017-11-30 Mike FABIAN <mfabian@redhat.com>
10075
10076 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
10077
363e4519 100782017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
10079
10080 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
10081 the list of locales to built for testing.
10082 * localedata/hr_HR.UTF-8.in: New file.
10083
363e4519 100842017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
10085
10086 [BZ #10580]
10087 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
10088 iso14651_t1.
10089 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
10090 CLDR (except use ligatures for the digraphs, CLDR does not use
10091 the ligatures), add first_workday, some fixes in the date and time
10092 formats.
10093 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
10094 for Đ and đ.
10095 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
10096 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
10097 Add int_p_cs_precedes and int_n_cs_precedes.
10098 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
10099 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
10100 LC_MONETARY now).
10101 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
10102 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
10103 name_miss.
10104 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
10105 and lang_lib. Change postal_fmt.
10106
f33632cc
L
101072017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10108
10109 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
10110 <setjmp.h>.
10111 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10112 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
10113 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10114 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
10115 * sysdeps/generic/setjmpP.h: New file.
10116 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
10117 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
10118 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
10119 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
10120 Add jmp_buf-ssp.sym.
10121 (tests): Add tst-saved_mask-1.
10122
34697694
AS
101232017-11-30 Arjun Shankar <arjun@redhat.com>
10124
10125 [BZ #22375]
37ac8e63 10126 CVE-2017-17426
34697694
AS
10127 * malloc/malloc.c (__libc_malloc): Use checked_request2size
10128 instead of request2size.
10129
3e5efdbd
JM
101302017-11-30 Joseph Myers <joseph@codesourcery.com>
10131
18305fba
JM
10132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
10133 (__lllrint): Remove alias.
10134 (lllrint): Likewise.
10135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
10136 (__lllrintf): Likewise.
10137 (lllrintf): Likewise.
10138
3e5efdbd
JM
10139 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
10140 <libm-alias-float.h>.
10141 (copysignf): Define using libm_alias_float.
10142 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
10143 <libm-alias-float.h>.
10144 (fabsf): Define using libm_alias_float.
10145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
10146 Include <libm-alias-float.h>.
10147 (copysignf): Define using libm_alias_float.
10148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
10149 <libm-alias-float.h>.
10150 (fabsf): Define using libm_alias_float.
10151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
10152 <libm-alias-float.h>.
10153 (fdimf): Define using libm_alias_float.
10154 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
10155 <libm-alias-float.h>.
10156 (fmaf): Define using libm_alias_float.
10157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
10158 <libm-alias-float.h>.
10159 (llrintf): Define using libm_alias_float.
10160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10161 Include <libm-alias-float.h>.
10162 (nearbyintf): Define using libm_alias_float.
10163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
10164 <libm-alias-float.h>.
10165 (rintf): Define using libm_alias_float.
10166 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
10167 <libm-alias-float.h>.
10168 (llrintf): Define using libm_alias_float.
10169 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
10170 <libm-alias-float.h>.
10171 (lrintf): Define using libm_alias_float.
10172 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
10173 <libm-alias-float.h>.
10174 (nearbyintf): Define using libm_alias_float.
10175 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
10176 <libm-alias-float.h>.
10177 (rintf): Define using libm_alias_float.
10178 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
10179 <libm-alias-float.h>.
10180 (ceilf): Define using libm_alias_float.
10181 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
10182 <libm-alias-float.h>.
10183 (floorf): Define using libm_alias_float.
10184 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
10185 <libm-alias-float.h>.
10186 (fmaf): Define using libm_alias_float.
10187 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
10188 <libm-alias-float.h>.
10189 (lrintf): Define using libm_alias_float.
10190 (llrintf): Likewise.
10191 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
10192 <libm-alias-float.h>.
10193 (nearbyintf): Define using libm_alias_float.
10194 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
10195 <libm-alias-float.h>.
10196 (rintf): Define using libm_alias_float.
10197 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
10198 <libm-alias-float.h>.
10199 (truncf): Define using libm_alias_float.
10200 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
10201 <libm-alias-float.h>.
10202 (copysignf): Define using libm_alias_float.
10203 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
10204 <libm-alias-float.h>.
10205 (fabsf): Define using libm_alias_float.
10206 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
10207 <libm-alias-float.h>.
10208 (lrintf): Define using libm_alias_float.
10209 (llrintf): Likewise.
10210 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
10211 <libm-alias-float.h>.
10212 (nearbyintf): Define using libm_alias_float.
10213 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
10214 <libm-alias-float.h>.
10215 (rintf): Define using libm_alias_float.
10216
011fba7e
JM
102172017-11-29 Joseph Myers <joseph@codesourcery.com>
10218
875cd548
JM
10219 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10220 <libm-alias-double.h>.
10221 (copysign): Define using libm_alias_double.
10222 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
10223 <libm-alias-double.h>.
10224 (fabs): Define using libm_alias_double.
10225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10226 Include <libm-alias-double.h>.
10227 (copysign): Define using libm_alias_double.
10228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10229 <libm-alias-double.h>.
10230 (fabs): Define using libm_alias_double.
10231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
10232 <libm-alias-double.h>.
10233 (fdim): Define using libm_alias_double.
10234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
10235 <libm-alias-double.h>.
10236 (fma): Define using libm_alias_double.
10237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
10238 <libm-alias-double.h>.
10239 (llrint): Define using libm_alias_double.
10240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
10241 Include <libm-alias-double.h>.
10242 (nearbyint): Define using libm_alias_double.
10243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
10244 <libm-alias-double.h>.
10245 (rint): Define using libm_alias_double.
10246 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10247 <libm-alias-double.h>.
10248 (fabs): Define using libm_alias_double.
10249 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
10250 <libm-alias-double.h>.
10251 (llrint): Define using libm_alias_double.
10252 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
10253 <libm-alias-double.h>.
10254 (nearbyint): Define using libm_alias_double.
10255 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
10256 <libm-alias-double.h>.
10257 (rint): Define using libm_alias_double.
10258 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
10259 <libm-alias-double.h>.
10260 (ceil): Define using libm_alias_double.
10261 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
10262 <libm-alias-double.h>.
10263 (floor): Define using libm_alias_double.
10264 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
10265 <libm-alias-double.h>.
10266 (fma): Define using libm_alias_double.
10267 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
10268 <libm-alias-double.h>.
10269 (lrint): Define using libm_alias_double.
10270 (llrint): Likewise.
10271 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
10272 <libm-alias-double.h>.
10273 (nearbyint): Define using libm_alias_double.
10274 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
10275 <libm-alias-double.h>.
10276 (rint): Define using libm_alias_double.
10277 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
10278 <libm-alias-double.h>.
10279 (trunc): Define using libm_alias_double.
10280 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
10281 <libm-alias-double.h>.
10282 (copysign): Define using libm_alias_double.
10283 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
10284 <libm-alias-double.h>.
10285 (fabs): Define using libm_alias_double.
10286 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
10287 <libm-alias-double.h>.
10288 (lrint): Define using libm_alias_double.
10289 (llrint): Likewise.
10290 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
10291 <libm-alias-double.h>.
10292 (nearbyint): Define using libm_alias_double.
10293 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
10294 <libm-alias-double.h>.
10295 (rint): Define using libm_alias_double.
10296
cf4ebc27
JM
10297 [BZ #22229]
10298 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10299 <math_ldbl_opt.h>.
10300 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10301
0c097378
JM
10302 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10303 SPARC --disable-multi-arch glibc variants.
10304
34bb10aa
JM
10305 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
10306 <libm-alias-float.h>.
10307 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10308 if [SHARED].
10309 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
10310 <libm-alias-float.h>.
10311 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10312 if [SHARED].
10313 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
10314 <libm-alias-float.h>.
10315 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10316 if [SHARED].
10317 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
10318 <libm-alias-float.h>.
10319 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10320 if [SHARED].
10321 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
10322 <libm-alias-float.h>.
10323 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10324 if [SHARED].
10325 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
10326 <libm-alias-float.h>.
10327 (ceilf): Define using libm_alias_float.
10328 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
10329 <libm-alias-float.h>.
10330 (floorf): Define using libm_alias_float.
10331 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
10332 <libm-alias-float.h>.
10333 (fmaf): Define using libm_alias_float.
10334 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
10335 <libm-alias-float.h>.
10336 (nearbyintf): Define using libm_alias_float.
10337 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
10338 <libm-alias-float.h>.
10339 (rintf): Define using libm_alias_float.
10340 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
10341 <libm-alias-float.h>.
10342 (truncf): Define using libm_alias_float.
10343 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10344 (copysignf): Define using libm_alias_float.
10345 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
10346 (cosf): Define using libm_alias_float.
10347 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10348 (fabsf): Define using libm_alias_float.
10349 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10350 (fmaxf): Define using libm_alias_float.
10351 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
10352 (fminf): Define using libm_alias_float.
10353 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10354 (llrintf): Define using libm_alias_float.
10355 [!__ILP32__] (lrintf): Likewise.
10356 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
10357 (sincosf): Define using libm_alias_float.
10358 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
10359 (sinf): Define using libm_alias_float.
10360 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10361 (lrintf): Define using libm_alias_float.
10362
011fba7e
JM
10363 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
10364 <libm-alias-double.h>.
10365 (atan): Define using libm_alias_double.
10366 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
10367 <libm-alias-double.h>.
10368 (ceil): Define using libm_alias_double.
10369 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
10370 <libm-alias-double.h>.
10371 (floor): Define using libm_alias_double.
10372 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
10373 <libm-alias-double.h>.
10374 (fma): Define using libm_alias_double.
10375 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
10376 <libm-alias-double.h>.
10377 (nearbyint): Define using libm_alias_double.
10378 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
10379 <libm-alias-double.h>.
10380 (rint): Define using libm_alias_double.
10381 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
10382 <libm-alias-double.h>.
10383 (sin): Define using libm_alias_double.
10384 (cos): Likewise.
10385 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
10386 <libm-alias-double.h>.
10387 (tan): Define using libm_alias_double.
10388 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
10389 <libm-alias-double.h>.
10390 (trunc): Define using libm_alias_double.
10391 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
10392 (copysign): Define using libm_alias_double.
10393 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
10394 (fabs): Define using libm_alias_double.
10395 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
10396 (fmax): Define using libm_alias_double.
10397 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
10398 (fmin): Define using libm_alias_double.
10399 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
10400 (llrint): Define using libm_alias_double.
10401 [!__ILP32__] (lrint): Likewise.
10402 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
10403 (lrint): Define using libm_alias_double.
10404
1cbd7bfe
AZ
104052017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10406
21bfcc3d
AZ
10407 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10408 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
10409 objects.
10410 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
10411 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
10412 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
10413 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
10414 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
10415 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
10416
522228dd
AZ
10417 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10418 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
10419 objects.
10420 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
10421 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
10422 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
10423 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
10424 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
10425 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
10426
2a6f4fab
AZ
10427 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10428 (libm-sysdep_routines): Add s_nearbyint-generic and
10429 s_nearbyintf-generic objects.
10430 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
10431 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
10432 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
10433 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
10434 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
10435 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
10436
712b5b83
AZ
10437 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10438 Add s_finitef-generic and s_finite-generic objects.
10439 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
10440 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
10441 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
10442 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
10443 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
10444 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
10445
c96d3335
AZ
10446 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10447 Add s_isinff-generic and s_isinf-generic objects.
10448 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
10449 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
10450 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
10451 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
10452 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
10453 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
10454
c6862a23
AZ
10455 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10456 Add s_isnanf-generic and s_isnan-generic objects.
10457 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
10458 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
10459 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
10460 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
10461 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
10462 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
10463
1cbd7bfe
AZ
10464 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
10465 macro.
10466 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
10467 rule.
10468 (sysdep_routines): Use sysdep_calls as base.
10469 (libm-sysdep_routines): Add generic rule for symbols shared with
10470 libc. Add s_signbit-generic and s_signbitf-generic objects.
10471 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
10472 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
10473 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
10474 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
10475 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
10476 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
10477
aa1142c5
JM
104782017-11-29 Joseph Myers <joseph@codesourcery.com>
10479
10480 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
10481 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
10482 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
10483 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
10484 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
10485 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
10486 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
10487 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
10488 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
10489 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
10490 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
10491 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
10492 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
10493 libm_alias_float_r.
10494 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
10495 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
10496 (logf): Likewise.
10497 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
10498 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
10499 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
10500 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
10501 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
10502 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
10503 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
10504 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
10505 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
10506 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
10507 libm_alias_float.
10508 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
10509 (cosf): Likewise.
10510 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
10511 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
10512 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
10513 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
10514 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
10515 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
10516 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
10517 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
10518 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
10519 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
10520 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
10521 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
10522 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
10523 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
10524 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
10525 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
10526 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
10527 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
10528 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
10529 libm_alias_float.
10530 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
10531 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
10532 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
10533 * sysdeps/ia64/fpu/w_lgammaf_main.c
10534 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
10535 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
10536
363e4519
DL
105372017-11-28 Mike FABIAN <mfabian@redhat.com>
10538 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
10539
10540 [BZ #17750]
10541 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
10542 * localedata/fr_CA.UTF-8.in: New file with test data for backward
10543 accents sorting.
10544 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
10545 sorting.
10546 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
10547 * localedata/locales/de_DE (LC_COLLATE): Likewise.
10548 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
10549 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
10550 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
10551 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
10552 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
10553 instead of “ifdef DIACRIT_BACKWARD”.
10554
a55430cb
AZ
105552017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10556
10557 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
10558 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
10559 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
10560 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
10561 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
10562 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
10563 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
10564 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
10565 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
10566 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
10567 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
10568 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
10569 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
10570 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
10571 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
10572 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10573 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
10574 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
10575 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10576 ($(have-as-vis3) == yes): Remove conditional.
10577 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
10578 Likewise.
10579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
10580 file.
10581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
10582 file.
10583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
10584 file.
10585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
10586 file.
10587 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
10588 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
10589 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
10590 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
10591 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
10592 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
10593 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
10594 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
10595
0609ec0a
JM
105962017-11-29 Joseph Myers <joseph@codesourcery.com>
10597
10598 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
10599 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
10600 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
10601 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
10602 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
10603 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
10604 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
10605 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
10606 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
10607 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
10608 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
10609 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
10610 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
10611 libm_alias_double_r.
10612 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
10613 (log): Likewise.
10614 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
10615 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
10616 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
10617 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
10618 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
10619 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
10620 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
10621 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
10622 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
10623 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
10624 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
10625 libm_alias_double.
10626 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
10627 (cos): Likewise.
10628 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
10629 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
10630 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
10631 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
10632 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
10633 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
10634 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
10635 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
10636 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
10637 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
10638 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
10639 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
10640 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
10641 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
10642 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
10643 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
10644 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
10645 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
10646 libm_alias_double.
10647 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
10648 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
10649 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
10650 * sysdeps/ia64/fpu/w_lgamma_main.c
10651 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
10652 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
10653
d5bfa34a
JDA
106542017-11-28 John David Anglin <danglin@gcc.gnu.org>
10655
10656 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
10657 address of $global$ into %dp register earlier. Use pc-relative
10658 instruction sequence for PIC case.
10659
bc4e8f9b
JM
106602017-11-28 Joseph Myers <joseph@codesourcery.com>
10661
e4602cba
JM
10662 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
10663 (asinhf): Define using libm_alias_float.
10664 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
10665 (atanf): Define using libm_alias_float.
10666 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
10667 (cbrtf): Define using libm_alias_float.
10668 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
10669 (ceilf): Define using libm_alias_float.
10670 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10671 (copysignf): Define using libm_alias_float.
10672 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
10673 (expm1f): Define using libm_alias_float.
10674 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
10675 (fabsf): Define using libm_alias_float.
10676 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
10677 (floorf): Define using libm_alias_float.
10678 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10679 (fmaxf): Define using libm_alias_float.
10680 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
10681 (fminf): Define using libm_alias_float.
10682 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
10683 (frexpf): Define using libm_alias_float.
10684 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10685 (llrintf): Define using libm_alias_float.
10686 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
10687 (logbf): Define using libm_alias_float.
10688 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10689 (lrintf): Define using libm_alias_float.
10690 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
10691 (nearbyintf): Define using libm_alias_float.
10692 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
10693 (remquof): Define using libm_alias_float.
10694 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
10695 (rintf): Define using libm_alias_float.
10696 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
10697 (truncf): Define using libm_alias_float.
10698 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
10699 <libm-alias-float.h>.
10700 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10701 if [SHARED].
10702 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
10703 <libm-alias-float.h>.
10704 (expf): Define using libm_alias_float, or libm_alias_float_other
10705 if [SHARED].
10706 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
10707 <libm-alias-float.h>.
10708 (log2f): Define using libm_alias_float, or libm_alias_float_other
10709 if [SHARED].
10710 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
10711 <libm-alias-float.h>.
10712 (logf): Define using libm_alias_float, or libm_alias_float_other
10713 if [SHARED].
10714 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
10715 <libm-alias-float.h>.
10716 (powf): Define using libm_alias_float, or libm_alias_float_other
10717 if [SHARED].
10718 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
10719 <libm-alias-float.h>.
10720 (cosf): Define using libm_alias_float.
10721 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
10722 <libm-alias-float.h>.
10723 (sincosf): Define using libm_alias_float.
10724 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
10725 <libm-alias-float.h>.
10726 (sinf): Define using libm_alias_float.
10727 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10728 (fmaxf): Define using libm_alias_float.
10729 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
10730 (fminf): Define using libm_alias_float.
10731 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10732 <libm-alias-float.h>.
10733 (fmaf): Define using libm_alias_float.
10734
bc4e8f9b
JM
10735 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
10736 (asinh): Define using libm_alias_double.
10737 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
10738 (atan): Define using libm_alias_double.
10739 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
10740 (cbrt): Define using libm_alias_double.
10741 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
10742 (ceil): Define using libm_alias_double.
10743 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
10744 (copysign): Define using libm_alias_double.
10745 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
10746 (expm1): Define using libm_alias_double.
10747 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
10748 (fabs): Define using libm_alias_double.
10749 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
10750 (fdim): Define using libm_alias_double.
10751 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
10752 (floor): Define using libm_alias_double.
10753 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
10754 (fmax): Define using libm_alias_double.
10755 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
10756 (fmin): Define using libm_alias_double.
10757 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
10758 (frexp): Define using libm_alias_double.
10759 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
10760 (llrint): Define using libm_alias_double.
10761 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
10762 (logb): Define using libm_alias_double.
10763 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
10764 (lrint): Define using libm_alias_double.
10765 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
10766 (nearbyint): Define using libm_alias_double.
10767 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
10768 (remquo): Define using libm_alias_double.
10769 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
10770 (rint): Define using libm_alias_double.
10771 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
10772 (trunc): Define using libm_alias_double.
10773 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
10774 (fmax): Define using libm_alias_double.
10775 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
10776 (fmin): Define using libm_alias_double.
10777 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
10778 (fma): Define using libm_alias_double.
10779
8d81ce0c
L
107802017-11-28 H.J. Lu <hongjiu.lu@intel.com>
10781
10782 [BZ #22370]
10783 * elf/dl-hwcaps.c (ROUND): Removed.
10784 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
10785 and ELF_NOTE_NEXT_OFFSET.
10786 * elf/dl-load.c (ROUND): Removed.
10787 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10788 * elf/readelflib.c (ROUND): Removed.
10789 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10790 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
10791 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
10792 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
10793
6940bd96
JM
107942017-11-28 Joseph Myers <joseph@codesourcery.com>
10795
313ba463
JM
10796 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10797 [!__fmaf] (fmaf): Define using libm_alias_float.
10798
6940bd96
JM
10799 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
10800 [!__fma] (fma): Define using libm_alias_double.
10801 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
10802
22c69b6a
MF
108032017-11-28 Mike FABIAN <mfabian@redhat.com>
10804
10805 [BZ #22336]
10806 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
10807 and implement the collation rules for cs from CLDR on top of that.
10808 * Makefile: Add cs_CZ.UTF-8 to test-input.
10809 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
10810
8d7d3ba8
SP
108112017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
10812
10813 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
10814
0422ed1e
VR
108152017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10816 Icarus Sparry <icarus.w.sparry@intel.com>
10817
10818 * benchtests/Makefile:Add BENCHSET to allow subsets of
10819 benchmarks to be run.
10820 * benchtests/README: Add documentation for: Running subsets of
10821 benchmarks.
10822
0595e360
VR
108232017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10824
d5090db3
VR
10825 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
10826 range of tests names.
10827
0595e360
VR
10828 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
10829 result from property and remove "max", min" and "mean" from
10830 required properties based on benchtests/bench-skeleton.c.
10831
b4c645c2
FW
108322017-11-28 Florian Weimer <fweimer@redhat.com>
10833
10834 [BZ #20826]
10835 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
10836 due to Internet requirement.
10837 * posix/Makefile (tests): Remove tst-getaddrinfo4,
10838 tst-getaddrinfo5.
10839 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
10840
88684de7
AZ
108412017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10842
69056564
AZ
10843 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10844 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
10845 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10846 (sysdep_routines): Add memset-ultra1.
10847 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
10848 file.
10849 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
10850 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
10851 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
10852 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
10853 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
10854 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
10855 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
10856 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10857
88684de7
AZ
10858 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
10859 file.
10860 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
10861 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
10862 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
10863 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
10864 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
10865 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
10866 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
10867 macro.
10868 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10869 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
10870 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10871 (sysdep_routines): Add memcpy-ultra1.
10872 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
10873 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
10874
d8124864
JM
108752017-11-28 Joseph Myers <joseph@codesourcery.com>
10876
f433d0b3
JM
10877 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
10878 (cfloat_versions): Take function argument without trailing 'f'.
10879 Call libm_alias_float_other.
10880 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
10881 * sysdeps/alpha/fpu/cargf.c: Likewise.
10882 * sysdeps/alpha/fpu/cimagf.c: Likewise.
10883 * sysdeps/alpha/fpu/conjf.c: Likewise.
10884 * sysdeps/alpha/fpu/crealf.c: Likewise.
10885 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
10886 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
10887 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
10888 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
10889 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
10890 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
10891 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
10892 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
10893 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
10894 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
10895 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
10896 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
10897 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
10898 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
10899 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
10900 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
10901 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
10902 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
10903 (clog10f): Use libm_alias_float_other.
10904 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10905 (ceilf): Define using libm_alias_float.
10906 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
10907 (copysignf): Define using libm_alias_float.
10908 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10909 (fabsf): Define using libm_alias_float.
10910 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
10911 (floorf): Define using libm_alias_float.
10912 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
10913 (fmaxf): Define using libm_alias_float.
10914 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
10915 (fminf): Define using libm_alias_float.
10916 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10917 (lrintf): Define using libm_alias_float.
10918 (llrintf): Likewise.
10919 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10920 (lroundf): Define using libm_alias_float.
10921 (llroundf): Likewise.
10922 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
10923 (rintf): Define using libm_alias_float.
10924 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
10925 (truncf): Define using libm_alias_float.
10926
15ff4900
JM
10927 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10928 (ceilf): Define using libm_alias_float.
10929 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
10930 (floorf): Define using libm_alias_float.
10931 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10932 (fmaf): Define using libm_alias_float.
10933 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
10934 (fmaxf): Define using libm_alias_float.
10935 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
10936 (fminf): Define using libm_alias_float.
10937 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
10938 (llrintf): Define using libm_alias_float.
10939 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
10940 (llroundf): Define using libm_alias_float.
10941 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10942 (lrintf): Define using libm_alias_float.
10943 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10944 (lroundf): Define using libm_alias_float.
10945 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
10946 <libm-alias-float.h>.
10947 (nearbyintf): Define using libm_alias_float.
10948 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
10949 (rintf): Define using libm_alias_float.
10950 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
10951 (roundf): Define using libm_alias_float.
10952 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
10953 (truncf): Define using libm_alias_float.
10954
5de60638
JM
10955 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
10956 (ceil): Define using libm_alias_double.
10957 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
10958 (copysign): Define using libm_alias_double.
10959 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
10960 (fabs): Define using libm_alias_double.
10961 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
10962 (floor): Define using libm_alias_double.
10963 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
10964 (fmax): Define using libm_alias_double.
10965 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
10966 (fmin): Define using libm_alias_double.
10967 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
10968 (lrint): Define using libm_alias_double.
10969 (llrint): Likewise.
10970 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
10971 (lround): Define using libm_alias_double.
10972 (llround): Likewise.
10973 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
10974 (rint): Define using libm_alias_double.
10975 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
10976 (trunc): Define using libm_alias_double.
10977
d8124864
JM
10978 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10979 (libm_alias_double_r): Add semicolon after weak_alias call.
10980
f07d2ec8
JM
109812017-11-27 Joseph Myers <joseph@codesourcery.com>
10982
10983 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
10984 (ceil): Define using libm_alias_double.
10985 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
10986 (floor): Define using libm_alias_double.
10987 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
10988 (fma): Define using libm_alias_double.
10989 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
10990 (fmax): Define using libm_alias_double.
10991 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
10992 (fmin): Define using libm_alias_double.
10993 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
10994 (llrint): Define using libm_alias_double.
10995 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
10996 (llround): Define using libm_alias_double.
10997 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
10998 (lrint): Define using libm_alias_double.
10999 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
11000 (lround): Define using libm_alias_double.
11001 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
11002 (nearbyint): Define using libm_alias_double.
11003 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
11004 (rint): Define using libm_alias_double.
11005 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
11006 (round): Define using libm_alias_double.
11007 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
11008 (trunc): Define using libm_alias_double.
11009
4bab0224
FW
110102017-11-27 Florian Weimer <fweimer@redhat.com>
11011
11012 * sysdeps/unix/sysv/linux/mlock2.c: New file.
11013 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
11014 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
11015 (tests): Add tst-mlock2.
11016 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
11017 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
11018 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
11019 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
11020 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
11021 for mlock. Document mlock2.
11022
a23aa5b7
JM
110232017-11-27 Joseph Myers <joseph@codesourcery.com>
11024
11025 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
11026 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
11027 Likewise.
11028 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
11029 Likewise.
11030 * sysdeps/x86/Makeconfig: New file.
11031 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
11032 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11033 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
11034 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11035 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11036 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11037 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
11038 Likewise.
11039 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11040 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11041 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11042 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11043 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11044 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11045 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11046 * manual/math.texi (Mathematics): Document support for _Float64x.
11047 * math/Versions (GLIBC_2.27): Add _Float64x functions.
11048 * stdlib/Versions (GLIBC_2.27): Likewise.
11049 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11050 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11051 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11052 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11053 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11054 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11055 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11056 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11057 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11058 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11059 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11060 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11062 Likewise.
11063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11064 Likewise.
11065 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11066 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11067 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11068 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11069 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11070 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11071 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11072 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11073 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11074 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11075 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11076 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11077 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11078 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11079
c2c299fd
AS
110802017-11-27 Andreas Schwab <schwab@suse.de>
11081
11082 * elf/Makefile (dl-routines): Add dl-sort-maps.
11083 * elf/dl-sort-maps.c: New file.
11084 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
11085 (_dl_sort_maps): Declare.
11086 * elf/dl-fini.c (_dl_sort_fini): Remove.
11087 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
11088 * elf/dl-close.c (_dl_close_worker): Likewise.
11089 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
11090 open-coding it.
11091 * elf/dl-open.c (dl_open_worker): Likewise.
11092
9d4b0117
JM
110932017-11-24 Joseph Myers <joseph@codesourcery.com>
11094
de61465c
JM
11095 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
11096 using libm_alias_float128.
11097 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
11098 Likewise.
11099 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
11100 Likewise.
11101 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
11102 (setpayloadsigf128): Likewise.
11103 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
11104 Likewise.
11105 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
11106 Likewise.
11107
9ae6d171
JM
11108 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
11109 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
11110 -mfloat128 to CFLAGS.
11111 ($(foreach
11112 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
11113 Likewise.
11114 (CFLAGS-libm-test-support-float64x.c): New variable.
11115 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
11116 $(f128-loader-link) to gnulib-tests.
11117
6e70d156
JM
11118 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
11119 (libm_alias_float128_other_r): If
11120 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
11121 alias.
11122 (libm_alias_float128_r): Add semicolon after weak_alias call.
11123 * sysdeps/generic/libm-alias-ldouble.h
11124 (libm_alias_ldouble_other_r_f128): New macro.
11125 (libm_alias_ldouble_other_r_f64x): Likewise.
11126 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11127 and libm_alias_ldouble_other_r_f64x.
11128 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
11129 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
11130 (libm_alias_ldouble_other_r_f128): New macro.
11131 (libm_alias_ldouble_other_r_f64x): Likewise.
11132 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11133 and libm_alias_ldouble_other_r_f64x.
11134
df2806cd
JM
11135 * stdlib/strfroml.c: Always include <stdlib.h>.
11136 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
11137 undefine as macro and define as weak alias.
11138 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
11139 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
11140 <stdlib.h>.
11141 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
11142 Define and later undefine as macro and define as weak alias.
11143
0df4fe35
JM
11144 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11145 Define and later undefine as macro. Define as weak alias if
11146 [!USE_WIDE_CHAR].
11147 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
11148 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11149 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
11150 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11151 Define and later undefine as macro. Define as weak alias if
11152 [!USE_WIDE_CHAR].
11153 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
11154 Define and later undefine as macro. Define as weak alias if
11155 [USE_WIDE_CHAR].
11156 * sysdeps/ieee754/float128/strtof128_l.c
11157 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
11158 Define and later undefine as macro. Define as weak alias if
11159 [!USE_WIDE_CHAR].
11160 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
11161 Define and later undefine as macro. Define as weak alias if
11162 [USE_WIDE_CHAR].
11163 * sysdeps/ieee754/ldbl-128/strtold_l.c
11164 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11165 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11166 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11167 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11168 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
11169 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11170 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11171 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11172 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11173 * sysdeps/ieee754/ldbl-96/strtold_l.c
11174 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11175 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11176 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11177 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11178
ae7207d0
JM
11179 * math/test-float64x.h: New file.
11180 * math/Makefile (type-float64x-yes): New variable.
11181 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
11182
9596fc69
JM
11183 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
11184 function-like macro.
11185 (min_of_type_): Likewise.
11186 (min_of_type_l): Likewise.
11187 (min_of_type_f128): Likewise.
11188 (min_of_type): Pass () as last argument of __MATH_TG.
11189
46453c3c
JM
11190 * stdlib/tst-strtod-round-skeleton.c
11191 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
11192 headers.
11193
01e659e7
JM
11194 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
11195 for combinations of long double with _Float64 and _Float64x.
11196
5c60afdd
JM
11197 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
11198 (__DECL_SIMD_cosf32): Likewise.
11199 (__DECL_SIMD_cosf64): Likewise.
11200 (__DECL_SIMD_cosf32x): Likewise.
11201 (__DECL_SIMD_cosf64x): Likewise.
11202 (__DECL_SIMD_cosf128x): Likewise.
11203 (__DECL_SIMD_sinf16): Likewise.
11204 (__DECL_SIMD_sinf32): Likewise.
11205 (__DECL_SIMD_sinf64): Likewise.
11206 (__DECL_SIMD_sinf32x): Likewise.
11207 (__DECL_SIMD_sinf64x): Likewise.
11208 (__DECL_SIMD_sinf128x): Likewise.
11209 (__DECL_SIMD_sincosf16): Likewise.
11210 (__DECL_SIMD_sincosf32): Likewise.
11211 (__DECL_SIMD_sincosf64): Likewise.
11212 (__DECL_SIMD_sincosf32x): Likewise.
11213 (__DECL_SIMD_sincosf64x): Likewise.
11214 (__DECL_SIMD_sincosf128x): Likewise.
11215 (__DECL_SIMD_logf16): Likewise.
11216 (__DECL_SIMD_logf32): Likewise.
11217 (__DECL_SIMD_logf64): Likewise.
11218 (__DECL_SIMD_logf32x): Likewise.
11219 (__DECL_SIMD_logf64x): Likewise.
11220 (__DECL_SIMD_logf128x): Likewise.
11221 (__DECL_SIMD_expf16): Likewise.
11222 (__DECL_SIMD_expf32): Likewise.
11223 (__DECL_SIMD_expf64): Likewise.
11224 (__DECL_SIMD_expf32x): Likewise.
11225 (__DECL_SIMD_expf64x): Likewise.
11226 (__DECL_SIMD_expf128x): Likewise.
11227 (__DECL_SIMD_powf16): Likewise.
11228 (__DECL_SIMD_powf32): Likewise.
11229 (__DECL_SIMD_powf64): Likewise.
11230 (__DECL_SIMD_powf32x): Likewise.
11231 (__DECL_SIMD_powf64x): Likewise.
11232 (__DECL_SIMD_powf128x): Likewise.
11233
9d4b0117
JM
11234 * stdlib/Versions (libc): Move entries for wcstof128 and
11235 wcstof128_l to ....
11236 * wcsmbs/Versions (libc): ... here.
11237 Include <float128-abi.h>.
11238
7911dd47
FW
112392017-11-24 Florian Weimer <fweimer@redhat.com>
11240
11241 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11242 bits/mman-shared.h.
11243 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
11244 <bits/mman-shared.h>.
11245 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
11246 to ...
11247 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
11248 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
11249 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
11250 <bits/mman-shared.h>.
11251
c45d78aa
AZ
112522017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11253
11254 [BZ #22457]
11255 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
11256 posix_memalign/free.
11257 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
11258
3ffc4cc1
MF
112592017-11-22 Mike FABIAN <mfabian@redhat.com>
11260
11261 [BZ #22469]
11262 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
11263 and implement the collation rules for pl from CLDR on top of that.
11264 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
11265 of locales to be built for testing.
11266 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
11267
3a327316
JM
112682017-11-23 Joseph Myers <joseph@codesourcery.com>
11269
11270 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
11271 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
11272 libm_alias_ldouble_other.
11273 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
11274 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
11275 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
11276 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
11277 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
11278 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
11279 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
11280 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
11281 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
11282 libm_alias_ldouble_r.
11283 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
11284 libm_alias_ldouble_other.
11285 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
11286 (log10l): Likewise.
11287 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
11288 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
11289 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
11290 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
11291 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
11292 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
11293 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
11294 (atan2l): Likewise.
11295 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
11296 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
11297 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
11298 libm_alias_ldouble.
11299 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
11300 (cosl): Likewise.
11301 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
11302 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
11303 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
11304 (expl): Likewise.
11305 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
11306 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
11307 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
11308 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
11309 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
11310 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
11311 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
11312 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
11313 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
11314 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
11315 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
11316 libm_alias_ldouble.
11317 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
11318 libm_alias_ldouble_other.
11319 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
11320 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
11321 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
11322 libm_alias_ldouble.
11323 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
11324 libm_alias_ldouble_other.
11325 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
11326 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
11327 * sysdeps/ia64/fpu/w_lgammal_main.c
11328 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
11329 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
11330
0a947e06
FW
113312017-11-23 Florian Weimer <fweimer@redhat.com>
11332
11333 * malloc/malloc.c (tcache_thread_shutdown): Rename from
11334 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
11335 alike. Remove freeres marker.
11336 * malloc/arena.c (arena_thread_freeres): Call
11337 tcache_thread_shutdown.
11338
67f36c79
FW
113392017-11-23 Florian Weimer <fweimer@redhat.com>
11340
11341 [BZ #22459]
11342 Export nscd hash function as __nss_hash.
11343 * include/nss.h (__nss_hash): Declare.
11344 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
11345 symbol.
11346 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
11347 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
11348 of __nscd_hash.
11349 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
11350 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
11351 * nss/Makefiles (routines): Add nss_hash.
11352 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
11353 * nss/nss_hash.c: Rename from nis/nis_hash.c.
11354 (__nss_hash): Rename from __nis_hash. Define hidden alias.
11355 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
11356
cccb6d4e
FW
113572017-11-23 Florian Weimer <fweimer@redhat.com>
11358
11359 [BZ #22478]
11360 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
11361 Return error code, not -1.
11362 * signal/tst-sigwait-eintr.c: New file.
11363 * signal/Makefile (tests): Add tst-sigwait-eintr.
11364
59d2cbb1
FW
113652017-11-23 Florian Weimer <fweimer@redhat.com>
11366
11367 Linux: Add memfd_create system call wrapper
11368 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
11369 tst-memfd_create.
11370 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
11371 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
11372 [__USE_GNU] (memfd_create): Declare.
11373 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
11374 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
11375 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
11376 * sysdeps/unix/sysv/linux/**.abilist: Update.
11377 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
11378
a90d1ac2
JM
113792017-11-22 Joseph Myers <joseph@codesourcery.com>
11380
0a9d1d62
JM
11381 * localedata/gen-locale.sh: Fix typo in variable name.
11382
754034c4
JM
11383 * resolv/res_debug.c (p_secstodate): Condition definition on
11384 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
11385 directly as __p_secstodate, and as a compat symbol. Do not use
11386 libresolv_hidden_def.
11387 * resolv/resolv.h (p_secstodate): Remove macro and function
11388 declaration.
11389 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
11390 using p_secstodate.
11391 * include/resolv.h (__p_secstodate): Do not use
11392 libresolv_hidden_proto.
11393 * resolv/Makefile (tests): Move tst-p_secstodate to ....
11394 (tests-internal): ... here.
11395 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
11396 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
11397 and declare and use __p_secstodate and use compat_symbol_reference
11398 in that case.
11399 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
11400 implementation returning 77.
11401
f120cda6
JM
11402 [BZ #22463]
11403 * resolv/res_debug.c: Include <libc-diag.h>.
11404 (p_secstodate): Assert time_t at least as wide as u_long. On
11405 overflow, use integer seconds since the epoch as output, or use
11406 "<overflow>" as output and set errno to EOVERFLOW if integer
11407 seconds since the epoch would be 14 or more characters.
11408 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
11409 for sprintf call.
11410 * resolv/tst-p_secstodate.c: New file.
11411 * resolv/Makefile (tests): Add tst-p_secstodate.
11412 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
11413
a90d1ac2
JM
11414 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
11415 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11416 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
11417
0285e6bd
PE
114182017-11-22 Paul Eggert <eggert@cs.ucla.edu>
11419
11420 * posix/regcomp.c (init_word_char): Add comments.
11421
4bae6150
JM
114222017-11-22 Joseph Myers <joseph@codesourcery.com>
11423
11424 [BZ #22447]
11425 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
11426 strlen to compute length of ut_user and set trailing NUL byte of
11427 result explicitly.
11428
4b7af5fc
MF
114292017-11-21 Mike FABIAN <mfabian@redhat.com>
11430
11431 [BZ #15537]
11432 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
11433 using “copy "iso14651_t1"” and then implementing the
11434 collation rules for lv from CLDR on top of that.
11435 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
11436 of locales to be built for testing.
11437 * lv_LV.UTF-8.in: New file with test data to test the Latvian
11438 sorting.
11439
922bb78c
JM
114402017-11-21 Joseph Myers <joseph@codesourcery.com>
11441
11442 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11443 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
11444 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
11445 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
11446 [__USE_MISC] (MADV_HWPOISON): New macro.
11447 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
11448
a3aaa598
AZ
114492017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11450
11451 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
11452 -Wmissing-braces on GCC 4.9.
11453
8beba15d
SL
114542017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11455
11456 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
11457 * sysdeps/s390/s390-32/start.S (_start): Likewise
11458 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
11459 (thread_start): Likewise.
11460 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
11461 (thread_start): Likewise.
11462 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
11463 (__makecontext_ret): Likewise.
11464 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
11465 (__makecontext_ret): Likewise.
11466
80eb52e3
SL
114672017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11468
11469 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
11470 __wcschrnul): Remove attribute_hidden.
11471
567d8c1f
PE
114722017-11-20 Paul Eggert <eggert@cs.ucla.edu>
11473
11474 regex: don't assume uint64_t or uint32_t
11475 This avoids -Werror=overflow errors for 32-bit systems in
11476 the 64-bit case. Problem reported by Joseph Myers in:
11477 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
11478 Also, when this code is used in Gnulib it ports to platforms
11479 that lack uint64_t and uint32_t. The C standard doesn't guarantee
11480 them, and on some 32-bit compilers there is no uint64_t.
11481 Problem reported by Gianluigi Tiesi in:
11482 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
11483 * posix/regcomp.c (init_word_char): Don't assume that the types
11484 uint64_t and uint32_t exist. Adapted from Gnulib patch
11485 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
11486 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
11487
4d7632ff
SP
114882017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
11489
5a67c4fa
SP
11490 * sysdeps/aarch64/memset-reg.h: New file.
11491 * sysdeps/aarch64/memset.S: Use it.
11492 (__memset): Rename to MEMSET macro.
11493 [ZVA_MACRO]: Use zva_macro.
11494 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
11495 Add memset_generic and memset_falkor.
11496 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11497 (__libc_ifunc_impl_list): Add memset ifuncs.
11498 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
11499 local variable zva_size.
11500 * sysdeps/aarch64/multiarch/memset.c: New file.
11501 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
11502 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
11503 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
11504 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
11505 (DCZID_DZP_MASK): New macro.
11506 (DCZID_BS_MASK): Likewise.
11507 (init_cpu_features): Read and set zva_size.
11508 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
11509 (struct cpu_features): New member zva_size.
11510
eb332f9f
SP
11511 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
11512 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
11513 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
11514
4d7632ff
SP
11515 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
11516 backwards. Fix timing computation.
11517 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
11518 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
11519 on memset by N at a time. Fix timing computation.
11520
a465b89e
FW
115212017-11-20 Florian Weimer <fweimer@redhat.com>
11522
11523 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
11524 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
11525
0f74bbf5
FW
115262017-11-19 Florian Weimer <fweimer@redhat.com>
11527
11528 manual: Document mprotect
11529 * manual/memory.texi (Memory Protection): New section.
11530 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
11531 documentation of PROT_* flags and reference the Memory Protection
11532 section instead.
11533
f6e965ee
FW
115342017-11-19 Florian Weimer <fweimer@redhat.com>
11535
11536 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
11537 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
11538 (Scatter-Gather): ... to here. Remove misleading comment.
11539
363e4519 115402017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 11541
5f9d1949
CB
11542 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11543 style.
11544
ea69a5c8
CB
11545 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11546 when /proc/<pid>/setgroups does not exist.
11547
8db7f48c
FW
115482017-11-18 Florian Weimer <fweimer@redhat.com>
11549
11550 * sysdeps/unix/sysv/linux/tst-ttyname.c
11551 (become_root_in_mount_ns): Remove.
11552 (do_in_chroot_1): Call support_enter_mount_namespace.
11553 (do_in_chroot_2): Likewise.
11554 (do_test): Call support_become_root early.
11555
273a0c49
FW
115562017-11-18 Florian Weimer <fweimer@redhat.com>
11557
11558 * support/namespace.h (support_enter_mount_namespace): Declare.
11559 * support/support_enter_mount_namespace.c: New file.
11560 * support/Makefile (libsupport-routines): Add
11561 support_enter_mount_namespace.
11562
8adfb0ee
FW
115632017-11-18 Florian Weimer <fweimer@redhat.com>
11564
11565 * support/temp_file.c (support_create_temp_directory): Use
11566 test_dir and do not rely on the presence of the XXXXXX suffix.
11567 * support/temp_file.h (support_create_temp_directory): Update
11568 comment.
11569 * support/tst-xreadlink.c (do_test): Adjust.
11570 * support/support_chroot.c (support_chroot_create): Likewise.
11571
df0c40ee
TMQMF
115722017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11573
11574 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
11575 macro.
11576 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
11577 htm-no-suspend.
11578
015c6dc2
JM
115792017-11-17 Joseph Myers <joseph@codesourcery.com>
11580
f58e5f48
JM
11581 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11582 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11583 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11584 (ceill): Define using libm_alias_ldouble.
11585 * sysdeps/x86_64/fpu/s_copysignl.S: Include
11586 <libm-alias-ldouble.h>.
11587 (copysignl): Define using libm_alias_ldouble.
11588 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11589 (fabsl): Define using libm_alias_ldouble.
11590 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11591 (floorl): Define using libm_alias_ldouble.
11592 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11593 (fmaxl): Define using libm_alias_ldouble.
11594 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11595 (fminl): Define using libm_alias_ldouble.
11596 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11597 (llrintl): Define using libm_alias_ldouble.
11598 (lrintl): Likewise.
11599 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
11600 <libm-alias-ldouble.h>.
11601 (nearbyintl): Define using libm_alias_ldouble.
11602 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11603 (truncl): Define using libm_alias_ldouble.
11604 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
11605 <libm-alias-ldouble.h>.
11606 (lrintl): Define using libm_alias_ldouble.
11607
2ce30701
JM
11608 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11609 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11610 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
11611 (asinhl): Define using libm_alias_ldouble.
11612 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
11613 (atanl): Define using libm_alias_ldouble.
11614 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
11615 (cbrtl): Define using libm_alias_ldouble.
11616 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11617 (ceill): Define using libm_alias_ldouble.
11618 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
11619 (copysignl): Define using libm_alias_ldouble.
11620 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11621 (fabsl): Define using libm_alias_ldouble.
11622 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11623 (floorl): Define using libm_alias_ldouble.
11624 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11625 (fmaxl): Define using libm_alias_ldouble.
11626 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11627 (fminl): Define using libm_alias_ldouble.
11628 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
11629 (frexpl): Define using libm_alias_ldouble.
11630 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11631 (llrintl): Define using libm_alias_ldouble.
11632 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
11633 (logbl): Define using libm_alias_ldouble.
11634 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
11635 (lrintl): Define using libm_alias_ldouble.
11636 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
11637 (nearbyintl): Define using libm_alias_ldouble.
11638 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
11639 (nextafterl): Define using libm_alias_ldouble.
11640 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
11641 (remquol): Define using libm_alias_ldouble.
11642 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
11643 (rintl): Define using libm_alias_ldouble.
11644 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11645 (truncl): Define using libm_alias_ldouble.
11646 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11647 (fmaxl): Define using libm_alias_ldouble.
11648 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11649 (fminl): Define using libm_alias_ldouble.
11650
015c6dc2
JM
11651 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
11652 to C syntax instead of availability and properties of types.
11653 * bits/floatn.h [!__ASSEMBLER]: Likewise.
11654 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
11655 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
11656 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
11657 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
11658 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
11659
ce003e5d
FW
116602017-11-17 Florian Weimer <fweimer@redhat.com>
11661
11662 support_become_root: Enable file creation in namespaces.
11663 * support/support_become_root.c (setup_mapping): New function.
11664 (support_become_root): Call it.
11665
e7df6c5c
JM
116662017-11-17 Joseph Myers <joseph@codesourcery.com>
11667
11668 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
11669 macro.
11670
58a813bf
AZ
116712017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11672
11673 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
11674 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
11675
f97773d1
JM
116762017-11-16 Joseph Myers <joseph@codesourcery.com>
11677
6a6aa1f3
JM
11678 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
11679
f97773d1
JM
11680 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11681 version to 4.14.
11682
a306c790
SP
116832017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11684
7b0fb870
SP
11685 * INSTALL: Fix botched up regeneration.
11686
11687 * NEWS: Update sourceare link to https.
a306c790
SP
11688 * configure.ac: Likewise.
11689 * crypt/md5test-giant.c: Likewise.
11690 * dlfcn/bug-atexit1.c: Likewise.
11691 * dlfcn/bug-atexit2.c: Likewise.
11692 * localedata/README: Likewise.
11693 * malloc/tst-mallocfork.c: Likewise.
11694 * manual/install.texi: Likewise.
11695 * nptl/tst-pthread-getattr.c: Likewise.
11696 * stdio-common/tst-fgets.c: Likewise.
11697 * stdio-common/tst-fwrite.c: Likewise.
11698 * sunrpc/Makefile: Likewise.
11699 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
11700 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
11701 * configure: Regenerate.
11702 * INSTALL: Regenerate.
a306c790 11703
7532837d
MS
117042017-11-15 Martin Sebor <msebor@redhat.com>
11705
11706 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
11707 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
11708 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
11709
495a56fd
LS
117102017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11711
d9611e30
LS
11712 [BZ #22145]
11713 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
11714 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
11715
a09dfc19
LS
11716 [BZ #22145]
11717 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
11718 Defer is_pty check until end of the function.
11719 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11720
2fbce9c2
LS
11721 [BZ #22145]
11722 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
11723 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
11724 (ttyname): Likewise.
11725 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11726 (__ttyname_r): Likewise.
11727
d10d6cab
LS
11728 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
11729 int to bool.
11730
9b5a8750
LS
11731 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
11732
495a56fd
LS
11733 * manual/terminal.texi (Is It a Terminal):
11734 Mention ENODEV for ttyname and ttyname_r.
11735
fa680dc6
JM
117362017-11-15 Joseph Myers <joseph@codesourcery.com>
11737
78cde19f
JM
11738 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
11739 constant and macro.
11740
fa680dc6
JM
11741 * sysdeps/unix/sysv/linux/bits/mman-linux.h
11742 [__USE_MISC] (MADV_WIPEONFORK): New macro.
11743 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11744 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11745 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
11746 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11747
ad4f43a2
AZ
117482017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11749
1ba1d8a4
AZ
11750 * signal/sigrelse.c (sigrelse): Optimize implementation.
11751
ad4f43a2
AZ
11752 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
11753 (__sigpause): Rely on __sigsuspend to implement single thread
11754 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
11755
d0212d42
JM
117562017-11-15 Joseph Myers <joseph@codesourcery.com>
11757
11758 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11759 kernel version to 4.14.
11760
2180fee1
SE
117612017-11-15 Steve Ellcey <sellcey@cavium.com>
11762
11763 [BZ #22442]
11764 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
11765 Check if ifname is too long.
11766
cad7ca39
LS
117672017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11768
11769 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
11770
58c9f659
MF
117712017-11-15 Mike FABIAN <mfabian@redhat.com>
11772
11773 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
11774 was accidentally lost.
11775
0fa87c01
MF
117762017-11-15 Mike FABIAN <mfabian@redhat.com>
11777
11778 * localedata/locales/az_IR: Add standard copyright header.
11779
34eb4157
FW
117802017-11-15 Florian Weimer <fweimer@redhat.com>
11781
11782 [BZ #22439]
11783 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
11784 not just the top one. Output a new "subheaps" statistic.
11785
7a9368a1
FW
117862017-11-15 Florian Weimer <fweimer@redhat.com>
11787
11788 [BZ #22408]
11789 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
11790 under the per-arena lock.
11791 * malloc/Makefile (tests): Add tst-malloc_info.
11792 (tst-malloc_info): Link with libpthread.
11793 * malloc/tst-malloc_info.c: New file.
11794
be3a79a3
JM
117952017-11-15 Joseph Myers <joseph@codesourcery.com>
11796
11797 [BZ #21660]
11798 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
11799 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
11800 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
11801 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
11802 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
11803 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
11804 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
11805 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
11806 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
11807 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
11808 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
11809 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
11810 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
11811 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
11812 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
11813 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
11814 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
11815 (__floating_type): Likewise.
11816 (__real_integer_type): Likewise.
11817 (__complex_integer_type): Likewise.
11818 (__expr_is_real): Likewise.
11819 (__tgmath_real_type_sub): Likewise.
11820 (__tgmath_real_type): Likewise.
11821 (__tgmath_complex_type_sub): Likewise.
11822 (__tgmath_complex_type): Likewise.
11823 (__TGMATH_F128): Likewise.
11824 (__TGMATH_CF128): Likewise.
11825 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
11826 new macros.
11827 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
11828 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
11829 Likewise.
11830 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
11831 Likewise.
11832 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
11833 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
11834 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
11835 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
11836 Likewise.
11837 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
11838 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
11839 Likewise.
11840 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
11841 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
11842 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
11843 Likewise.
11844 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
11845 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
11846 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
11847 (cimag): Likewise.
11848 (creal): Likewise.
11849
ec72135e
JM
118502017-11-14 Joseph Myers <joseph@codesourcery.com>
11851
2e64ec9c
JM
11852 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
11853 for stpncpy calls for GCC 8.
11854 (test_strncat): Disable -Wstringop-truncation warning for strncat
11855 calls for GCC 8. Disable -Wstringop-overflow= warning for one
11856 strncat call for GCC 7.
11857 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
11858 calls for GCC 8.
11859 (test_memcmp): Use memcpy instead of strncpy for calls not copying
11860 trailing NUL.
11861
ec72135e
JM
11862 * string/bug-strncat1.c: Include <libc-diag.h>.
11863 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
11864
363e4519 118652017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
11866
11867 [BZ #22387]
11868 * localedata/locales/aa_DJ: Improved readibility by replacing
11869 <Uxxxx> sequences in the ASCII printable range by their ASCII
11870 character equivalents.
11871 * localedata/locales/aa_ER: Likewise.
11872 * localedata/locales/aa_ER@saaho: Likewise.
11873 * localedata/locales/aa_ET: Likewise.
11874 * localedata/locales/af_ZA: Likewise.
11875 * localedata/locales/agr_PE: Likewise.
11876 * localedata/locales/ak_GH: Likewise.
11877 * localedata/locales/am_ET: Likewise.
11878 * localedata/locales/anp_IN: Likewise.
11879 * localedata/locales/ar_AE: Likewise.
11880 * localedata/locales/ar_BH: Likewise.
11881 * localedata/locales/ar_DZ: Likewise.
11882 * localedata/locales/ar_EG: Likewise.
11883 * localedata/locales/ar_IN: Likewise.
11884 * localedata/locales/ar_IQ: Likewise.
11885 * localedata/locales/ar_JO: Likewise.
11886 * localedata/locales/ar_KW: Likewise.
11887 * localedata/locales/ar_LB: Likewise.
11888 * localedata/locales/ar_LY: Likewise.
11889 * localedata/locales/ar_MA: Likewise.
11890 * localedata/locales/ar_OM: Likewise.
11891 * localedata/locales/ar_QA: Likewise.
11892 * localedata/locales/ar_SA: Likewise.
11893 * localedata/locales/ar_SD: Likewise.
11894 * localedata/locales/ar_SS: Likewise.
11895 * localedata/locales/ar_SY: Likewise.
11896 * localedata/locales/ar_TN: Likewise.
11897 * localedata/locales/ar_YE: Likewise.
11898 * localedata/locales/as_IN: Likewise.
11899 * localedata/locales/ast_ES: Likewise.
11900 * localedata/locales/ayc_PE: Likewise.
11901 * localedata/locales/az_AZ: Likewise.
11902 * localedata/locales/az_IR: Likewise.
11903 * localedata/locales/be_BY: Likewise.
11904 * localedata/locales/be_BY@latin: Likewise.
11905 * localedata/locales/bem_ZM: Likewise.
11906 * localedata/locales/ber_DZ: Likewise.
11907 * localedata/locales/ber_MA: Likewise.
11908 * localedata/locales/bg_BG: Likewise.
11909 * localedata/locales/bhb_IN: Likewise.
11910 * localedata/locales/bho_IN: Likewise.
11911 * localedata/locales/bi_VU: Likewise.
11912 * localedata/locales/bn_BD: Likewise.
11913 * localedata/locales/bn_IN: Likewise.
11914 * localedata/locales/bo_CN: Likewise.
11915 * localedata/locales/bo_IN: Likewise.
11916 * localedata/locales/br_FR: Likewise.
11917 * localedata/locales/brx_IN: Likewise.
11918 * localedata/locales/bs_BA: Likewise.
11919 * localedata/locales/byn_ER: Likewise.
11920 * localedata/locales/ca_AD: Likewise.
11921 * localedata/locales/ca_ES: Likewise.
11922 * localedata/locales/ca_FR: Likewise.
11923 * localedata/locales/ca_IT: Likewise.
11924 * localedata/locales/ce_RU: Likewise.
11925 * localedata/locales/chr_US: Likewise.
11926 * localedata/locales/cmn_TW: Likewise.
11927 * localedata/locales/crh_UA: Likewise.
11928 * localedata/locales/cs_CZ: Likewise.
11929 * localedata/locales/csb_PL: Likewise.
11930 * localedata/locales/cv_RU: Likewise.
11931 * localedata/locales/cy_GB: Likewise.
11932 * localedata/locales/da_DK: Likewise.
11933 * localedata/locales/de_AT: Likewise.
11934 * localedata/locales/de_BE: Likewise.
11935 * localedata/locales/de_CH: Likewise.
11936 * localedata/locales/de_DE: Likewise.
11937 * localedata/locales/de_IT: Likewise.
11938 * localedata/locales/de_LI: Likewise.
11939 * localedata/locales/de_LU: Likewise.
11940 * localedata/locales/doi_IN: Likewise.
11941 * localedata/locales/dv_MV: Likewise.
11942 * localedata/locales/dz_BT: Likewise.
11943 * localedata/locales/el_CY: Likewise.
11944 * localedata/locales/el_GR: Likewise.
11945 * localedata/locales/en_AG: Likewise.
11946 * localedata/locales/en_AU: Likewise.
11947 * localedata/locales/en_BW: Likewise.
11948 * localedata/locales/en_CA: Likewise.
11949 * localedata/locales/en_DK: Likewise.
11950 * localedata/locales/en_GB: Likewise.
11951 * localedata/locales/en_HK: Likewise.
11952 * localedata/locales/en_IE: Likewise.
11953 * localedata/locales/en_IL: Likewise.
11954 * localedata/locales/en_IN: Likewise.
11955 * localedata/locales/en_NG: Likewise.
11956 * localedata/locales/en_NZ: Likewise.
11957 * localedata/locales/en_PH: Likewise.
11958 * localedata/locales/en_SG: Likewise.
11959 * localedata/locales/en_US: Likewise.
11960 * localedata/locales/en_ZA: Likewise.
11961 * localedata/locales/en_ZM: Likewise.
11962 * localedata/locales/en_ZW: Likewise.
11963 * localedata/locales/eo: Likewise.
11964 * localedata/locales/es_AR: Likewise.
11965 * localedata/locales/es_BO: Likewise.
11966 * localedata/locales/es_CL: Likewise.
11967 * localedata/locales/es_CO: Likewise.
11968 * localedata/locales/es_CR: Likewise.
11969 * localedata/locales/es_CU: Likewise.
11970 * localedata/locales/es_DO: Likewise.
11971 * localedata/locales/es_EC: Likewise.
11972 * localedata/locales/es_ES: Likewise.
11973 * localedata/locales/es_GT: Likewise.
11974 * localedata/locales/es_HN: Likewise.
11975 * localedata/locales/es_MX: Likewise.
11976 * localedata/locales/es_NI: Likewise.
11977 * localedata/locales/es_PA: Likewise.
11978 * localedata/locales/es_PE: Likewise.
11979 * localedata/locales/es_PR: Likewise.
11980 * localedata/locales/es_PY: Likewise.
11981 * localedata/locales/es_SV: Likewise.
11982 * localedata/locales/es_US: Likewise.
11983 * localedata/locales/es_UY: Likewise.
11984 * localedata/locales/es_VE: Likewise.
11985 * localedata/locales/et_EE: Likewise.
11986 * localedata/locales/eu_ES: Likewise.
11987 * localedata/locales/eu_ES@euro: Likewise.
11988 * localedata/locales/fa_IR: Likewise.
11989 * localedata/locales/ff_SN: Likewise.
11990 * localedata/locales/fi_FI: Likewise.
11991 * localedata/locales/fil_PH: Likewise.
11992 * localedata/locales/fo_FO: Likewise.
11993 * localedata/locales/fr_BE: Likewise.
11994 * localedata/locales/fr_CA: Likewise.
11995 * localedata/locales/fr_CH: Likewise.
11996 * localedata/locales/fr_FR: Likewise.
11997 * localedata/locales/fr_LU: Likewise.
11998 * localedata/locales/fur_IT: Likewise.
11999 * localedata/locales/fy_DE: Likewise.
12000 * localedata/locales/fy_NL: Likewise.
12001 * localedata/locales/ga_IE: Likewise.
12002 * localedata/locales/gd_GB: Likewise.
12003 * localedata/locales/gez_ER: Likewise.
12004 * localedata/locales/gez_ET: Likewise.
12005 * localedata/locales/gl_ES: Likewise.
12006 * localedata/locales/gu_IN: Likewise.
12007 * localedata/locales/gv_GB: Likewise.
12008 * localedata/locales/ha_NG: Likewise.
12009 * localedata/locales/hak_TW: Likewise.
12010 * localedata/locales/he_IL: Likewise.
12011 * localedata/locales/hi_IN: Likewise.
12012 * localedata/locales/hif_FJ: Likewise.
12013 * localedata/locales/hne_IN: Likewise.
12014 * localedata/locales/hr_HR: Likewise.
12015 * localedata/locales/hsb_DE: Likewise.
12016 * localedata/locales/ht_HT: Likewise.
12017 * localedata/locales/hu_HU: Likewise.
12018 * localedata/locales/hy_AM: Likewise.
12019 * localedata/locales/i18n: Likewise.
12020 * localedata/locales/ia_FR: Likewise.
12021 * localedata/locales/id_ID: Likewise.
12022 * localedata/locales/ig_NG: Likewise.
12023 * localedata/locales/ik_CA: Likewise.
12024 * localedata/locales/is_IS: Likewise.
12025 * localedata/locales/it_CH: Likewise.
12026 * localedata/locales/it_IT: Likewise.
12027 * localedata/locales/iu_CA: Likewise.
12028 * localedata/locales/ja_JP: Likewise.
12029 * localedata/locales/ka_GE: Likewise.
12030 * localedata/locales/kk_KZ: Likewise.
12031 * localedata/locales/kl_GL: Likewise.
12032 * localedata/locales/kn_IN: Likewise.
12033 * localedata/locales/ko_KR: Likewise.
12034 * localedata/locales/kok_IN: Likewise.
12035 * localedata/locales/ks_IN: Likewise.
12036 * localedata/locales/ks_IN@devanagari: Likewise.
12037 * localedata/locales/ku_TR: Likewise.
12038 * localedata/locales/kw_GB: Likewise.
12039 * localedata/locales/ky_KG: Likewise.
12040 * localedata/locales/lb_LU: Likewise.
12041 * localedata/locales/lg_UG: Likewise.
12042 * localedata/locales/li_BE: Likewise.
12043 * localedata/locales/li_NL: Likewise.
12044 * localedata/locales/lij_IT: Likewise.
12045 * localedata/locales/ln_CD: Likewise.
12046 * localedata/locales/lo_LA: Likewise.
12047 * localedata/locales/lt_LT: Likewise.
12048 * localedata/locales/lv_LV: Likewise.
12049 * localedata/locales/lzh_TW: Likewise.
12050 * localedata/locales/mag_IN: Likewise.
12051 * localedata/locales/mai_IN: Likewise.
12052 * localedata/locales/mg_MG: Likewise.
12053 * localedata/locales/mhr_RU: Likewise.
12054 * localedata/locales/mi_NZ: Likewise.
12055 * localedata/locales/mk_MK: Likewise.
12056 * localedata/locales/ml_IN: Likewise.
12057 * localedata/locales/mn_MN: Likewise.
12058 * localedata/locales/mni_IN: Likewise.
12059 * localedata/locales/mr_IN: Likewise.
12060 * localedata/locales/ms_MY: Likewise.
12061 * localedata/locales/mt_MT: Likewise.
12062 * localedata/locales/my_MM: Likewise.
12063 * localedata/locales/nan_TW: Likewise.
12064 * localedata/locales/nan_TW@latin: Likewise.
12065 * localedata/locales/nb_NO: Likewise.
12066 * localedata/locales/nds_DE: Likewise.
12067 * localedata/locales/nds_NL: Likewise.
12068 * localedata/locales/ne_NP: Likewise.
12069 * localedata/locales/nhn_MX: Likewise.
12070 * localedata/locales/niu_NU: Likewise.
12071 * localedata/locales/niu_NZ: Likewise.
12072 * localedata/locales/nl_AW: Likewise.
12073 * localedata/locales/nl_BE: Likewise.
12074 * localedata/locales/nl_NL: Likewise.
12075 * localedata/locales/nn_NO: Likewise.
12076 * localedata/locales/nr_ZA: Likewise.
12077 * localedata/locales/nso_ZA: Likewise.
12078 * localedata/locales/oc_FR: Likewise.
12079 * localedata/locales/om_ET: Likewise.
12080 * localedata/locales/om_KE: Likewise.
12081 * localedata/locales/or_IN: Likewise.
12082 * localedata/locales/os_RU: Likewise.
12083 * localedata/locales/pa_IN: Likewise.
12084 * localedata/locales/pa_PK: Likewise.
12085 * localedata/locales/pap_AW: Likewise.
12086 * localedata/locales/pap_CW: Likewise.
12087 * localedata/locales/pl_PL: Likewise.
12088 * localedata/locales/ps_AF: Likewise.
12089 * localedata/locales/pt_BR: Likewise.
12090 * localedata/locales/pt_PT: Likewise.
12091 * localedata/locales/quz_PE: Likewise.
12092 * localedata/locales/raj_IN: Likewise.
12093 * localedata/locales/ro_RO: Likewise.
12094 * localedata/locales/ru_RU: Likewise.
12095 * localedata/locales/ru_UA: Likewise.
12096 * localedata/locales/rw_RW: Likewise.
12097 * localedata/locales/sa_IN: Likewise.
12098 * localedata/locales/sat_IN: Likewise.
12099 * localedata/locales/sc_IT: Likewise.
12100 * localedata/locales/sd_IN: Likewise.
12101 * localedata/locales/sd_IN@devanagari: Likewise.
12102 * localedata/locales/se_NO: Likewise.
12103 * localedata/locales/sgs_LT: Likewise.
12104 * localedata/locales/shs_CA: Likewise.
12105 * localedata/locales/si_LK: Likewise.
12106 * localedata/locales/sid_ET: Likewise.
12107 * localedata/locales/sk_SK: Likewise.
12108 * localedata/locales/sl_SI: Likewise.
12109 * localedata/locales/sm_WS: Likewise.
12110 * localedata/locales/so_DJ: Likewise.
12111 * localedata/locales/so_ET: Likewise.
12112 * localedata/locales/so_KE: Likewise.
12113 * localedata/locales/so_SO: Likewise.
12114 * localedata/locales/sq_AL: Likewise.
12115 * localedata/locales/sq_MK: Likewise.
12116 * localedata/locales/sr_ME: Likewise.
12117 * localedata/locales/sr_RS: Likewise.
12118 * localedata/locales/sr_RS@latin: Likewise.
12119 * localedata/locales/ss_ZA: Likewise.
12120 * localedata/locales/st_ZA: Likewise.
12121 * localedata/locales/sv_FI: Likewise.
12122 * localedata/locales/sv_SE: Likewise.
12123 * localedata/locales/sw_KE: Likewise.
12124 * localedata/locales/sw_TZ: Likewise.
12125 * localedata/locales/szl_PL: Likewise.
12126 * localedata/locales/ta_IN: Likewise.
12127 * localedata/locales/ta_LK: Likewise.
12128 * localedata/locales/tcy_IN: Likewise.
12129 * localedata/locales/te_IN: Likewise.
12130 * localedata/locales/tg_TJ: Likewise.
12131 * localedata/locales/th_TH: Likewise.
12132 * localedata/locales/the_NP: Likewise.
12133 * localedata/locales/ti_ER: Likewise.
12134 * localedata/locales/ti_ET: Likewise.
12135 * localedata/locales/tig_ER: Likewise.
12136 * localedata/locales/tk_TM: Likewise.
12137 * localedata/locales/tl_PH: Likewise.
12138 * localedata/locales/tn_ZA: Likewise.
12139 * localedata/locales/to_TO: Likewise.
12140 * localedata/locales/tpi_PG: Likewise.
12141 * localedata/locales/tr_CY: Likewise.
12142 * localedata/locales/tr_TR: Likewise.
12143 * localedata/locales/ts_ZA: Likewise.
12144 * localedata/locales/tt_RU: Likewise.
12145 * localedata/locales/tt_RU@iqtelif: Likewise.
12146 * localedata/locales/ug_CN: Likewise.
12147 * localedata/locales/uk_UA: Likewise.
12148 * localedata/locales/unm_US: Likewise.
12149 * localedata/locales/ur_IN: Likewise.
12150 * localedata/locales/ur_PK: Likewise.
12151 * localedata/locales/uz_UZ: Likewise.
12152 * localedata/locales/uz_UZ@cyrillic: Likewise.
12153 * localedata/locales/ve_ZA: Likewise.
12154 * localedata/locales/vi_VN: Likewise.
12155 * localedata/locales/wa_BE: Likewise.
12156 * localedata/locales/wae_CH: Likewise.
12157 * localedata/locales/wal_ET: Likewise.
12158 * localedata/locales/wo_SN: Likewise.
12159 * localedata/locales/xh_ZA: Likewise.
12160 * localedata/locales/yi_US: Likewise.
12161 * localedata/locales/yo_NG: Likewise.
12162 * localedata/locales/yue_HK: Likewise.
12163 * localedata/locales/yuw_PG: Likewise.
12164 * localedata/locales/zh_CN: Likewise.
12165 * localedata/locales/zh_HK: Likewise.
12166 * localedata/locales/zh_SG: Likewise.
12167 * localedata/locales/zh_TW: Likewise.
12168 * localedata/locales/zu_ZA: Likewise.
12169
cae87e64
FW
121702017-11-13 Florian Weimer <fweimer@redhat.com>
12171
12172 * support/next_to_fault.h, support/next_to_fault.c: New files.
12173 * support/Makefile (libsupport-routines): Add next_to_fault.
12174 * resolv/tst-inet_pton.c (struct next_to_fault)
12175 (next_to_fault_allocate, next_to_fault_free): Remove.
12176 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
12177
4a306ef1
L
121782017-11-13 H.J. Lu <hongjiu.lu@intel.com>
12179
12180 * elf/dl-support.c: Include <dl-procruntime.c>.
12181 * include/link.h: Include <link_map.h>.
12182 * sysdeps/generic/dl-procruntime.c: New file.
12183 * sysdeps/generic/link_map.h: Likewise.
12184 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
12185 the writable ld.so namespace.
12186
e69897bf
PE
121872017-11-12 Paul Eggert <eggert@cs.ucla.edu>
12188
12189 timezone: pacify GCC -Wstringop-truncation
12190 Problem reported by Martin Sebor in:
12191 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
12192 * timezone/zic.c (writezone): Use memcpy, not strncpy.
12193
1ffe1ccb
FW
121942017-11-12 Florian Weimer <fweimer@redhat.com>
12195
eceed671
FW
12196 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
12197 tst-xreadlink.
12198 (tests): Add tst-xreadlink.
1ffe1ccb
FW
12199 * support/support.h (xstrndup): Declare.
12200 * support/xunistd.h (xunlink, xreadlink): Declare.
12201 * support/temp_file.h (support_create_temp_directory): Declare.
12202 * support/temp_file.c (support_create_temp_directory): New function.
12203 * support/support_chroot.c (support_chroot_create): Use it.
12204 * support/xreadlink.c: New file.
12205 * support/xstrndup.c: Likewise.
12206 * support/xunlink.c: Likewise.
12207 * support/tst-xreadlink.c: Likewise.
12208
456b40a9
JDA
122092017-11-11 John David Anglin <danglin@gcc.gnu.org>
12210
12211 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
12212
c0a25aa9
FW
122132017-11-11 Florian Weimer <fweimer@redhat.com>
12214
12215 [BZ #22409]
12216 [BZ #22412]
12217 * resolv/res_comp.c (printable_string, binary_hnok)
12218 (binary_leading_dash): New functions.
12219 (res_hnok): Reimplement using these functions and ns_name_pton.
12220 (res_ownok): Likewise.
12221 (res_mailok): Reimplement using printable_string, ns_name_pton and
12222 binary_hnok.
12223 (res_dnok): Reimplement using printable_string and ns_name_pton.
12224 * resolv/tst-res_hnok.c (tests): Add additional tests.
12225 (LETTERDIGITS, PRINTABLE): Define.
12226 (do_test): Adjust one_char results.
12227
9e0ad304
FW
122282017-11-11 Florian Weimer <fweimer@redhat.com>
12229
12230 [BZ #22413]
12231 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
12232 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
12233
e2a9fca8
FW
122342017-11-11 Florian Weimer <fweimer@redhat.com>
12235
12236 * resolv/tst-ns_name_pton.c: New file.
12237 * resolv/Makefile (tests): Add tst-ns_name_pton.
12238 (tst-ns_name_pton): Link against libresolv.
12239
5c1a6923
FW
122402017-11-11 Florian Weimer <fweimer@redhat.com>
12241
12242 * resolv/tst-res_hnok.c: New file.
12243 * resolv/Makefile (tests): Add tst-res_hnok.
12244 (tst-res_hnok): Link against libresolv.
12245
a19c0a1d
FW
122462017-11-11 Florian Weimer <fweimer@redhat.com>
12247
12248 * resolv/tst-resolv-network.c: Use test framework instead explicit
12249 main function.
12250
8cb5295d
L
122512017-11-09 H.J. Lu <hongjiu.lu@intel.com>
12252
12253 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
12254 <jmp_buf-macros.h>.
12255 [!_ISOMAC] (STR_HELPER): New.
12256 [!_ISOMAC] (STR): Likewise.
12257 [!_ISOMAC] (TEST_SIZE): Likewise.
12258 [!_ISOMAC] (TEST_ALIGN): Likewise.
12259 [!_ISOMAC] (TEST_OFFSET): Likewise.
12260 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
12261 field offsets of jmp_buf as well as sigjmp_buf.
12262 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
12263 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
12264 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
12265 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
12266 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
12267 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
12268 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
12269 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
12270 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
12271 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
12272 Likewise.
12273 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
12274 Likewise.
12275 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
12276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
12277 Likewise.
12278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
12279 Likewise.
12280 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
12281 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
12282 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
12283 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
12284 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
12285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
12286 Likewise.
12287 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
12288 Likewise.
12289 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
12290 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
12291 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
12292
58c4a161
JM
122932017-11-07 Joseph Myers <joseph@codesourcery.com>
12294
3683b423
JM
12295 * include/float.h
12296 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12297 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
12298 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12299 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
12300 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12301 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
12302 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12303 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
12304 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12305 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
12306 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12307 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
12308 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12309 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
12310 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12311 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
12312 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12313 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
12314 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12315 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
12316 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12317 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
12318 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12319 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
12320 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12321 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
12322 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12323 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
12324 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12325 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
12326 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12327 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
12328 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12329 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
12330 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12331 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
12332 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12333 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
12334 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12335 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
12336 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12337 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
12338 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12339 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
12340 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12341 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
12342 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12343 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
12344 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12345 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
12346 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12347 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
12348 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12349 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
12350 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12351 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
12352 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12353 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
12354 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12355 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
12356 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12357 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
12358 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12359 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
12360 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12361 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
12362 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12363 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
12364 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12365 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
12366 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12367 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
12368 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12369 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
12370 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12371 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
12372 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12373 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
12374 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12375 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
12376 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12377 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
12378 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12379 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
12380 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12381 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
12382 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12383 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
12384
58c4a161
JM
12385 * stdlib/tst-strtod.h (F16): New macro.
12386 (F32): Likewise.
12387 (F64): Likewise.
12388 (F32X): Likewise.
12389 (F64X): Likewise.
12390 (F128X): Likewise.
12391 (IF_FLOAT16): Likewise.
12392 (IF_FLOAT32): Likewise.
12393 (IF_FLOAT64): Likewise.
12394 (IF_FLOAT32X): Likewise.
12395 (IF_FLOAT64X): Likewise.
12396 (IF_FLOAT128X): Likewise.
12397 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
12398 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
12399 (STRTOD_TEST_FOREACH): Likewise.
12400 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
12401 (CHOOSE_f64): Likewise.
12402 (CHOOSE_f32x): Likewise.
12403 (CHOOSE_f64x): Likewise.
12404
feda96a1
AS
124052017-11-07 Andreas Schwab <schwab@suse.de>
12406
12407 * nptl/Makefile (tests-internal): Remove tst-typesizes.
12408
1bd0cbb8
MF
124092017-11-07 Mike FABIAN <mfabian@redhat.com>
12410
12411 [BZ #22403]
12412 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
12413 to be escaped.
12414 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
12415 to be escaped.
12416
363e4519 124172017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
12418
12419 [BZ #22403]
12420 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
12421 to be escaped.
12422 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
12423 to be escaped.
12424 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
12425 to be escaped.
12426
dff91cd4
AZ
124272017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12428
06be6368
AZ
12429 [BZ #22298]
12430 * nptl/allocatestack.c (allocate_stack): Check if
12431 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
12432 __PTHREAD_MUTEX_HAVE_PREV is defined.
12433 * nptl/descr.h (pthread): Likewise.
12434 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
12435 Likewise.
12436 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
12437 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
12438 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
12439 * sysdeps/nptl/bits/thread-shared-types.h
12440 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12441 defines.
12442 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
12443 of __WORDSIZE for internal layout.
12444 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
12445 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
12446 instead of __WORDSIZE whether to use an union for __spins and __list
12447 fields.
12448 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
12449 case.
12450 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
12451 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12452 defines.
12453 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
12454 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12455 Likewise.
12456 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
12457 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12458 Likewise.
12459 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
12460 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12461 Likewise.
12462 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
12463 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12464 Likewise.
12465 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
12466 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12467 Likewise.
12468 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
12469 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12470 Likewise.
12471 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
12472 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12473 Likewise.
12474 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
12475 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12476 Likewise.
12477 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
12478 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12479 Likewise.
12480 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
12481 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12482 Likewise.
12483 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
12484 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12485 Likewise.
12486 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
12487 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12488 Likewise.
12489 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
12490 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12491 Likewise.
12492 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
12493 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12494 Likewise.
12495
72b3c6ee
AZ
12496 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
12497 New macros.
12498 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
12499 checks for expected input type size.
12500 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
12501 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
12502 Likewise.
12503 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
12504 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
12505 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
12506 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
12507 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
12508 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
12509 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
12510 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
12511 superflous runtime assert check.
12512 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
12513 Likewise.
12514 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
12515 Likewise.
12516 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
12517 Likewise.
12518 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
12519 Likewise.
12520 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
12521 Likewise.
12522 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
12523 Likewise.
12524 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
12525 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
12526 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
12527 Likewise.
12528 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
12529 Likewise.
12530 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
12531 Likewise.
12532 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
12533 Likewise.
12534 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
12535 Likewise.
12536 * nptl/pthread_attr_setinheritsched.c
12537 (__pthread_attr_setinheritsched): Likewise.
12538 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
12539 Likewise.
12540 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
12541 Likewise.
12542 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
12543 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
12544 __old_pthread_attr_setstack): Likewise.
12545 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
12546 Likewise.
12547 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
12548 Likewise.
12549 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
12550 Likewise.
12551 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
12552 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
12553 Likewise.
12554 * nptl/tst-typesizes.c: Remove file.
12555
dff91cd4
AZ
12556 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
12557 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
12558 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
12559 checks for internal pthread_mutex_t offsets.
12560 * sysdeps/aarch64/nptl/pthread-offsets.h
12561 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
12562 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
12563 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
12564 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
12565 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
12566 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
12567 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
12568 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
12569 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
12570 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
12571 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
12572 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
12573 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
12574 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
12575 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
12576 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
12577 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
12578 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
12579
b7fc95f8
FW
125802017-11-07 Florian Weimer <fweimer@redhat.com>
12581
12582 * bits/mman-linux.h: Move ...
12583 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
12584 comment.
12585 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
12586 outdated comment.
12587
6b860364
RS
125882017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12589
12590 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
12591 Redefine STRNLEN as __strnlen_power8.
12592
802c1f16
AZ
125932017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12594
d83da3a4
AZ
12595 * signal/sighold.c (sighold): Optimize implementation.
12596
6a4235f1
AZ
12597 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
12598 __NR_rt_sigqueueinfo.
12599
8b0e795a
AZ
12600 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12601 __sigtimedwait.
12602 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
12603 assume __NR_rt_sigtimedwait.
12604 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
12605 and add LIBC_CANCEL_HANDLED for cancellation marking.
12606 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
12607
a1a638dd
AZ
12608 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12609 (sysdeps_routines): Add memchr_noneon.
12610 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
12611 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
12612 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
12613 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
12614 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
12615 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
12616 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
12617
802c1f16
AZ
12618 * sysdeps/arm/arm-ifunc.h: New file.
12619 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
12620 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
12621 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
12622 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
12623 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
12624 (__memcpy_neon): Avoid create hidden alias.
12625 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
12626 (__memcpy_vfp): Likewise.
12627 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12628 (sysdep_routines): Add memcpy_arm.
12629 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
12630
abcb584d
L
126312017-11-06 H.J. Lu <hongjiu.lu@intel.com>
12632
12633 [BZ #22362]
12634 * Makerules (make-link-multidir): New.
12635 * config.make.in (multidir): New.
12636 * configure.ac (libc_cv_multidir): New. AC_SUBST.
12637 * configure: Regenerated.
12638 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
12639 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
12640 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
12641 New target.
12642
4e2dff67
JM
126432017-11-06 Joseph Myers <joseph@codesourcery.com>
12644
12645 [BZ #22402]
12646 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
12647 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
12648
a1c7cd3c
MF
126492017-11-04 Mike FABIAN <mfabian@redhat.com>
12650
12651 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
12652 to be escaped.
12653
b9af29c0
FW
126542017-11-04 Florian Weimer <fweimer@redhat.com>
12655
12656 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
12657
4ca70e1a
JM
126582017-11-03 Joseph Myers <joseph@codesourcery.com>
12659
12660 * math/math.h [__HAVE_DISTINCT_FLOAT16
12661 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12662 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12663 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12664 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
12665 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
12666 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
12667 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12668 (__MATH_TG_F32): New macro.
12669 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12670 (__MATH_TG_F64X): Likewise.
12671 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12672 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
12673
ba0e6668
DL
126742017-11-03 Dmitry V. Levin <ldv@altlinux.org>
12675
12676 * po/de.po: Update translations.
12677 * po/ru.po: Likewise.
12678
bc18a6d3
FW
126792017-11-03 Florian Weimer <fweimer@redhat.com>
12680
12681 * manual/filesys.texi (Hard Links): Document linkat.
12682
97255170
JM
126832017-11-03 Joseph Myers <joseph@codesourcery.com>
12684
86ec4865
JM
12685 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
12686 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12687 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12688 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12689 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12690 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12691 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
12692 the same as _Float128.
12693 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12694 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12695 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
12696
97255170
JM
12697 * stdlib/stdlib.h
12698 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
12699 Declare.
12700 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
12701 Likewise.
12702 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
12703 Likewise.
12704 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12705 (strtof32x): Likewise.
12706 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12707 (strtof64x): Likewise.
12708 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12709 (strtof128x): Likewise.
12710 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12711 (strfromf16): Likewise.
12712 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12713 (strfromf32): Likewise.
12714 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12715 (strfromf64): Likewise.
12716 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12717 (strfromf32x): Likewise.
12718 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12719 (strfromf64x): Likewise.
12720 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12721 (strfromf128x): Likewise.
12722 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
12723 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
12724 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
12725 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
12726 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
12727 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
12728
6d58ce5e
RH
127292017-11-03 Richard Henderson <rth@twiddle.net>
12730
12731 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
12732
659ca267
SN
127332017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12734
12735 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
12736
94d2f0af
SN
127372017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12738
12739 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
12740 DT_TLSDESC_GOT initialization.
12741 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
12742 (_dl_tlsdesc_resolve_hold): Likewise.
12743 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
12744 (_dl_tlsdesc_resolve_hold): Likewise.
12745 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
12746 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12747
28e1ddf3
SN
127482017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12749
12750 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
12751
0ca3d1d6
SN
127522017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12753
12754 [BZ #18572]
12755 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
12756 non-lazily for R_ARM_TLS_DESC.
12757
2c1d4e5f
SN
127582017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12759
12760 [BZ #17078]
12761 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
12762 R_ARM_TLS_DESC case.
12763 (elf_machine_lazy_rel): Remove the prelink check.
12764
91c5a366
SN
127652017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12766
12767 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
12768 DT_TLSDESC_GOT initialization.
12769 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
12770 (_dl_tlsdesc_resolve_rela): Likewise.
12771 (_dl_tlsdesc_resolve_hold): Likewise.
12772 (_dl_tlsdesc_undefweak): Remove ldar.
12773 (_dl_tlsdesc_dynamic): Likewise.
12774 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
12775 (_dl_tlsdesc_resolve_rela): Likewise.
12776 (_dl_tlsdesc_resolve_hold): Likewise.
12777 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
12778 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12779 (_dl_tlsdesc_resolve_rela): Likewise.
12780 (_dl_tlsdesc_resolve_hold): Likewise.
12781
b7cf203b
SN
127822017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12783
12784 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
12785 binding and initialization non-lazily for R_AARCH64_TLSDESC.
12786
0cc5b022
SN
127872017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12788
12789 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
12790 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
12791
43ddff2e
JM
127922017-11-02 Joseph Myers <joseph@codesourcery.com>
12793
12794 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
12795 Declare.
12796 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
12797 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
12798 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
12799 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
12800 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
12801 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
12802 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
12803 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
12804 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
12805 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
12806 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
12807
5baac970
MF
128082017-11-02 Mike FABIAN <mfabian@redhat.com>
12809
12810 [BZ #22382]
12811 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
12812 * localedata/locales/tpi_PG: Add standard header.
12813
ef11081f
FW
128142017-11-02 Florian Weimer <fweimer@redhat.com>
12815
12816 test-errno-linux: quotactl can fail with EPERM in containers.
12817 * sysdeps/unix/sysv/linux/test-errno-linux.c
12818 (LIST, LIST_FORWARD): New macros.
12819 (check_error_in_list): New function.
12820 (test_wrp_rv): Accept list of permitted error codes.
12821 (test_wrp_rv2): Remove.
12822 (test_wrp): Call test_wrp_rv with list of error codes.
12823 (test_wrp2): Accept list of error codes.
12824 (do_test): Adjust. Allow EPERM for quotactl.
12825
d10b132b
FW
128262017-11-02 Florian Weimer <fweimer@redhat.com>
12827
12828 * stdio-common/bug16.c (do_test): Use array_length.
12829 * stdio-common/errlist.c (_sys_nerr): Likewise.
12830 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
12831 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
12832 * stdio-common/psiginfo.c (psiginfo): Use array_length.
12833 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
12834 (do_test): Use array_length.
12835 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
12836 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
12837 * stdio-common/tst-printf-round.c (do_test): Likewise.
12838 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
12839 (CHECK): Use array_length.
12840 * stdio-common/tstdiomisc.c (t3, F): Likewise.
12841 * stdio-common/tstscanf.c (main): Likewise.
12842 * stdio-common/vfprintf.c (process_string_arg): Likewise.
12843
c94a5688
FW
128442017-11-02 Florian Weimer <fweimer@redhat.com>
12845
12846 Add array_length and array_end macros.
12847 * include/array_length.h: New file.
12848
2fac6a6c
FW
128492017-11-02 Florian Weimer <fweimer@redhat.com>
12850
12851 [BZ #22332]
12852 * posix/tst-glob-tilde.c (do_noescape): New variable.
12853 (one_test): Process it.
12854 (do_test): Set do_noescape. Add unescaping test case.
12855
2f1b212e
JM
128562017-11-01 Joseph Myers <joseph@codesourcery.com>
12857
260fbd0a
JM
12858 * math/complex.h
12859 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
12860 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
12861 with appropriate macros defined and undefined.
12862 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
12863 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12864 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
12865 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12866 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
12867 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12868 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
12869 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12870 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
12871 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12872
2f1b212e
JM
12873 * math/complex.h
12874 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
12875 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
12876 that for long double. Do not condition define and undefine of
12877 _Mdouble_complex_ on [__CFLOAT128].
12878
95b93c6e
L
128792017-11-01 H.J. Lu <hongjiu.lu@intel.com>
12880
12881 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12882 of <sysdeps/generic/sysdep.h>.
12883 (ALIGNARG): Removed.
12884 (ASM_SIZE_DIRECTIVE): Likewise.
12885 (ENTRY): Likewise.
12886 (END): Likewise.
12887 (ENTRY_CHK): Likewise.
12888 (END_CHK): Likewise.
12889 (syscall_error): Likewise.
12890 (mcount): Likewise.
12891 (PSEUDO_END): Likewise.
12892 (L): Likewise.
12893 (atom_text_section): Likewise.
12894 * sysdeps/x86/sysdep.h: New file.
12895 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12896 of <sysdeps/generic/sysdep.h>.
12897 (ALIGNARG): Removed.
12898 (ASM_SIZE_DIRECTIVE): Likewise.
12899 (ENTRY): Likewise.
12900 (END): Likewise.
12901 (ENTRY_CHK): Likewise.
12902 (END_CHK): Likewise.
12903 (syscall_error): Likewise.
12904 (mcount): Likewise.
12905 (PSEUDO_END): Likewise.
12906 (L): Likewise.
12907 (atom_text_section): Likewise.
12908
1bb36539
RL
129092017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
12910
12911 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
12912 category of LC_CTYPE set to "i18n:2012".
12913 * localedata/locales/i18n_ctype: Regenerate.
12914
067f5d97 129152017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 12916
87bbc4cf
YN
12917 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
12918 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
12919 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
12920 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
12921
e8681faa
YN
12922 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
12923 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
12924 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
12925 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
12926
540af6e2
JM
129272017-10-31 Joseph Myers <joseph@codesourcery.com>
12928
43e66283
JM
12929 * math/complex.h
12930 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
12931 New macro.
12932 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
12933 Likewise.
12934 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
12935 Likewise.
12936 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12937 (CMPLXF32X): Likewise.
12938 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12939 (CMPLXF64X): Likewise.
12940 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12941 (CMPLXF128X): Likewise.
12942
540af6e2
JM
12943 * math/math.h
12944 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
12945 (__MATH_EVAL_FMT2): Define to add 0.0f.
12946
58af72b4
AM
129472017-10-31 Alan Modra <amodra@gmail.com>
12948
12949 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
12950 include sysdep.h.
12951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
12952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
12953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
12954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
12955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
12956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
12957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
12958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
12959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
12960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
12961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
12962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
12963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
12964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
12965 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
12966 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
12967 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
12968 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
12969 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
12970 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
12971 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
12972 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
12973 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
12974 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
12975 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
12976 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
12977 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
12978 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
12979 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
12980 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
12981 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
12982 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
12983 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
12984 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
12985 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
12986 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
12987 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
12988 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
12989 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
12990 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12991 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
12992 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
12993 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
12994 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
12995 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
12996 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
12997 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
12998 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
12999 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13000 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
13001 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
13002 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
13003 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
13004 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
13005 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
13006 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
13007 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
13008 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
13009 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13010 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13011 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
13012 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
13013 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
13014 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13015 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
13016 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
13017 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
13018 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
13019 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
13020
13021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
13022 include sysdep.h and math_ldbl_opt.h.
13023
13024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
13025 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
13026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
13027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
13028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
13029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
13030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
13031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
13032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
13033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
13034 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
13035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
13036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
13037 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
13038 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
13039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
13040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
13041 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
13042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
13043 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
13044 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
13045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
13046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
13047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
13048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
13049 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
13050
112f30b3
AM
130512017-10-31 Alan Modra <amodra@gmail.com>
13052
13053 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
13054 string/strncase_l.c, not string/strncase.c.
13055 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
13056 (libc_hidden_def): Redefine.
13057
e9e7eced
AM
130582017-10-31 Alan Modra <amodra@gmail.com>
13059
13060 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
13061 (__STRCMP, STRCMP, __strcasecmp_l): Define.
13062 (__strcasecmp): Don't define.
13063
f7b465cf
AM
130642017-10-31 Alan Modra <amodra@gmail.com>
13065
13066 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
13067 IS_IN (libc).
13068 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13069 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13070 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13071
d46b09f9
AM
130722017-10-31 Alan Modra <amodra@gmail.com>
13073
13074 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
13075 USE_AS_STPNCPY.
13076
e9b8e194
AM
130772017-10-31 Alan Modra <amodra@gmail.com>
13078
13079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
13080 Redefine only when SHARED.
13081
eda162dd
JM
130822017-10-30 Joseph Myers <joseph@codesourcery.com>
13083
b61afe8c
JM
13084 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13085 Include <bits/math-finite.h> with appropriate macros defined and
13086 undefined.
13087 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13088 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13089 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13090 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13091 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13092
eda162dd
JM
13093 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
13094 [!_Mlong_double_] (_Mlong_double_): Likewise.
13095 [!_Mfloat16_] (_Mfloat16_): Likewise.
13096 [!_Mfloat32_] (_Mfloat32_): Likewise.
13097 [!_Mfloat64_] (_Mfloat64_): Likewise.
13098 [!_Mfloat128_] (_Mfloat128_): Likewise.
13099 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
13100 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
13101 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
13102 (_Mdouble_): Define without indirection through those macros.
13103 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
13104 [!_Mfloat128_] (_Mfloat128_): Likewise.
13105 [_Mlong_double_] (_Mlong_double_): Likewise.
13106 (_Mdouble_): Define without indirection through those macros.
13107 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
13108 not add -D_Mlong_double_=double.
13109 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
13110 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
13111
4ad5106e
L
131122017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13113
13114 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
13115
fe326df7
L
131162017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13117
13118 * sysdeps/x86/libc-start.c: Reformat.
13119
c5cc4514
L
131202017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13121
13122 [BZ #22353]
13123 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
13124 (1): Renamed to ...
13125 (L(Src0)): This.
13126 (L(Src1)): New.
13127 (L(Src2)): Likewise.
13128 (L(1)): Renamed to ...
13129 (L(Src3)): This.
13130
ce12269f
JM
131312017-10-30 Joseph Myers <joseph@codesourcery.com>
13132
13133 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
13134 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
13135 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
13136 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
13137 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
13138 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
13139 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
13140 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
13141 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
13142 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
13143 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
13144 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
13145 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
13146 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
13147 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
13148 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
13149 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
13150 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
13151 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
13152 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
13153 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
13154 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
13155 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
13156 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
13157 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
13158 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
13159 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
13160 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
13161 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
13162 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
13163 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
13164 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
13165 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
13166 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
13167 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
13168 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
13169 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
13170 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
13171 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
13172 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
13173 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
13174 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
13175 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
13176 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
13177 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
13178 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
13179 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
13180 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
13181 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
13182 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
13183 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
13184 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
13185 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
13186 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
13187 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
13188 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
13189 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
13190 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
13191 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
13192 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
13193 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
13194 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
13195 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
13196 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
13197 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
13198 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
13199
4484b9e2
FW
132002017-10-30 Florian Weimer <fweimer@redhat.com>
13201
13202 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
13203 always defined.
13204 * io/tst-mkdirat.c (do_test): Likewise.
13205 * io/tst-mkfifoat.c (do_test): Likewise.
13206 * io/tst-mknodat.c (do_test): Likewise.
13207 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
13208 * locale/programs/locale.c (select_dirs): Likewise.
13209 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
13210 * posix/bug-glob2.c (my_readdir): Likewise.
13211 * posix/tst-dir.c (main): Likewise.
13212 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
13213 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
13214
68fe16dd
FW
132152017-10-30 Florian Weimer <fweimer@redhat.com>
13216
13217 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
13218 just __USE_GNU.
13219
dadf23f0
FW
132202017-10-30 Florian Weimer <fweimer@redhat.com>
13221
13222 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
13223 Convert to support/test-driver.c.
13224 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
13225 New macro parameters.
13226 (PRINTF): Remove macro. Use test_verbose conditionals instead.
13227 * posix/tst-gnuglob.c: New file.
13228 * posix/tst-gnuglob64.c: Likewise.
13229 * posix/Makefile (tests): Add tst-gnuglob64.
13230
363e4519 132312017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
13232
13233 [BZ #19485]
13234 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
13235 and use a better translation for March in “mon”.
13236 * localedata/locales/csb_PL: Use more ASCII to improve the
13237 readability of the source.
13238
b110af82
MF
132392017-10-30 Mike FABIAN <mfabian@redhat.com>
13240
13241 [BZ #13953]
13242 * localedata/locales/km_KH: Use ASCII as much
13243 as possible for better readability of the source and
13244 remove useless comments.
13245 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
13246 was commented out and apparently wrong anyway because it was
13247 using Lao characters. If Buddhist era should be used
13248 for km_KH, a native speaker should write the correct formaat
13249 for Khmer.
13250 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
13251 (According to CLDR, the first weekday for Cambodia is Sunday).
13252 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
13253 (These were using Lao characters which must be wrong. If we get
13254 the correct data from a native speaker, we could add it back, until
13255 then it is better not to have name_mr and name_mrs at all than
13256 having it wrong).
13257
f301e533
RL
132582017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
13259
13260 * locale/loadlocale.c: Correct size of
13261 _nl_value_type_LC_<category> arrays.
13262
7e9d7073
JM
132632017-10-27 Joseph Myers <joseph@codesourcery.com>
13264
13265 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13266 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
13267 with appropriate macros defined and undefined.
13268 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13269 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13270 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13271 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13272 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13273
63d3b468
L
132742017-10-27 H.J. Lu <hongjiu.lu@intel.com>
13275
13276 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
13277 "-O2 -march=i586".
13278
a4cc02c7
MF
132792017-10-27 Mike FABIAN <mfabian@redhat.com>
13280
13281 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
13282 with lowercase letters to make it agree with CLDR.
13283
1e5971ec
MF
132842017-10-27 Mike FABIAN <mfabian@redhat.com>
13285
13286 [BZ #15260]
13287 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
13288 first letters of yesstr and nostr in yesexpr and noexpr,
13289 not for the full words.
13290 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13291 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
13292 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
13293 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
13294 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
13295 first letters of yesstr and nostr in yesexpr and noexpr,
13296 until now only English was matched in yesexpr and noexpr.
13297 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
13298 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
13299 fil but not for tl. As tl and fil are very similar, using fil
13300 is probably better than using English.
13301
363e4519 133022017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
13303
13304 [BZ #21706]
13305 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
13306 in yesstr and nostr.
13307
5d220788
JM
133082017-10-26 Joseph Myers <joseph@codesourcery.com>
13309
ecc7da5b
JM
13310 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13311 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
13312 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
13313 Likewise.
13314 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
13315 Likewise.
13316 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
13317 Likewise.
13318 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
13319 Likewise.
13320 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13321 (SNANF128X): Likewise.
13322
5d220788
JM
13323 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13324 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
13325 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13326 (HUGE_VAL_F32): Likewise.
13327 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13328 (HUGE_VAL_F64): Likewise.
13329 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13330 (HUGE_VAL_F32X): Likewise.
13331 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13332 (HUGE_VAL_F64X): Likewise.
13333 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13334 (HUGE_VAL_F128X): Likewise.
13335
363e4519 133362017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
13337
13338 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
13339 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
13340 for the br_FR locale.
13341
363e4519 133422017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
13343
13344 [BZ #21706]
13345 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
13346
337ff3c5
CD
133472017-10-25 Carlos O'Donell <carlos@redhat.com>
13348
02eec681
CD
13349 * locale/programs/record-status.h: Define globals, and function
13350 prototypes. Move function bodies...
13351 * locale/programs/record-status.c: ... to here. New file.
13352 * iconv/Makefile (iconv_prog-modules): Add record-status.
13353 * locale/Makefile (lib-modules): Likewise.
13354 * iconv/iconv_prog.c: Remove verbose.
13355 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
13356 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
13357 record a warning about ASCII compatibility.
13358 * locale/programs/ld-monetary.c (monetary_finish): If
13359 warn_int_curr_symbol is true then record a warning about the symbol
13360 not being in our ISO 4217 list.
13361 * locale/programs/locale.c: Include record-status.h. Remove verbose.
13362 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
13363 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
13364 (OPT_NO_WARN): Define.
13365 (OPT_WARN): Define.
13366 (options): Add entry for --no-warnings, and --warnings.
13367 (set_warnings): New function to enable/disable warnings.
13368 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
13369 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
13370 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
13371 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
13372 Pass flags to generate_locale.
13373 (generate_locale): Accept new flag argument and pass it to localedef
13374 invocation.
13375 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
13376 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
13377
56fa555a
CD
13378 * localedata/Makefile (test-input-data): Use full file name.
13379 * localedata/da_DK.in: Rename to...
13380 * localedata/da_DK.ISO-8859-1.in: ...this.
13381 * localedata/de_DE.in: Rename to...
13382 * localedata/de_DE.ISO-8859-1.in: ...this.
13383 * localedata/en_US.in: Rename to...
13384 * localedata/en_US.ISO-8859-1.in: ...this.
13385 * localedata/fr_FR.in: Rename to...
13386 * localedata/fr_FR.UTF-8.in: ... this.
13387 * localedata/hr_HR.in: Rename to...
13388 * localedata/hr_HR.ISO-8859-2.in: ...this.
13389 * localedata/hu_HU.in: Rename to...
13390 * localedata/hu_HU.UTF-8.in: ...this.
13391 * localedata/si_LK.in: Rename to...
13392 * localedata/si_LK.UTF-8.in: ...this.
13393 * localedata/sv_SE.in: Rename to...
13394 * localedata/sv_SE.ISO-8859-1.in: ...this.
13395 * localedata/tr_TR.in: Rename to...
13396 * localedata/tr_TR.UTF-8.in: ...this.
13397 * localedata/uk_UA.in: Rename to...
13398 * localedata/uk_UA.UTF-8.in: ...this.
13399 * localedata/sort-test.sh: Test file is locale name with the
13400 suffix.
13401
337ff3c5
CD
13402 * localedata/unicode-gen/Makefile (check_i18n): Rename to
13403 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
13404 file.
13405 * localedata/locales/i18n_ctype: Regenerate.
13406 * localedata/locales/tr_TR: Likewise.
13407 * localedata/locales/translit_circle: Likewise.
13408 * localedata/locales/translit_cjk_compat: Likewise.
13409 * localedata/locales/translit_combining: Likewise.
13410 * localedata/locales/translit_compat: Likewise.
13411 * localedata/locales/translit_font: Likewise.
13412 * localedata/locales/translit_fraction: Likewise.
13413
63da5cd4
RS
134142017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13415
13416 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
13417 lxvd2x/stxvd2x with lvx/stvx.
13418 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
13419
a122dbfb
L
134202017-10-25 H.J. Lu <hongjiu.lu@intel.com>
13421
13422 * include/alloc_buffer.h: Replace "if if " with "if " in
13423 comments.
13424 * sysdeps/mips/memcpy.S: Likkewise.
13425 * sysdeps/mips/memset.S: Likewise.
13426 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
13427 Likewise.
13428 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
13429 Likewise.
13430 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
13431 Likewise.
13432
9be7530c
MF
134332017-10-25 Mike FABIAN <mfabian@redhat.com>
13434
13435 [BZ #15261]
13436 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
13437 yesexpr and noexpr.
13438 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13439 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13440 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13441 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13442 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13443 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13444 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13445
6ccbf6ff
MF
134462017-10-25 Mike FABIAN <mfabian@redhat.com>
13447
13448 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
13449 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13450 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13451 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13452 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13453 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
13454 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13455 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13456 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13457 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13458 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13459 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13460
58b1a7ea
MF
134612017-10-25 Mike FABIAN <mfabian@redhat.com>
13462
13463 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
13464 as possible for better readability of the source.
13465 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
13466 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
13467 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
13468 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
13469 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
13470 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
13471 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
13472 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
13473 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13474 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
13475 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
13476 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
13477 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
13478 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
13479 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
13480 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
13481 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
13482 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
13483 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
13484 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
13485 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
13486 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
13487 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
13488 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
13489 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
13490 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
13491 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
13492 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
13493 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
13494 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
13495 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
13496 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13497 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
13498 * localedata/locales/en_US (LC_MESSAGES): Likewise.
13499 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
13500 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
13501 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
13502 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
13503 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
13504 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
13505 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
13506 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
13507 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
13508 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
13509 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
13510 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
13511 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
13512 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
13513 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
13514 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
13515 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
13516 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
13517 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
13518 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13519 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13520 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
13521 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
13522 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13523 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
13524 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
13525 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
13526 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
13527 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
13528 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
13529 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
13530 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
13531 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
13532 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
13533 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
13534 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
13535 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
13536 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
13537 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
13538 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
13539 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13540 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
13541 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
13542 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
13543 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
13544 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
13545 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
13546 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
13547 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
13548 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13549 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
13550 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
13551 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
13552 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13553 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
13554 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
13555 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
13556 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
13557 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13558 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
13559 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
13560 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13561 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
13562 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13563 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
13564 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
13565 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
13566 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
13567 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
13568 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
13569 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
13570 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
13571 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
13572 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
13573 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
13574 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
13575 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
13576 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
13577 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13578 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
13579 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
13580 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
13581 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
13582 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
13583 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
13584 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
13585 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
13586 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
13587 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
13588 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
13589 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
13590 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
13591 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
13592 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
13593 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
13594 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
13595 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
13596 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
13597 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
13598 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
13599 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
13600 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
13601 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
13602 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
13603 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
13604 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
13605 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
13606 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
13607 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
13608 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
13609 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
13610 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13611 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
13612 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
13613 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
13614 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
13615 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
13616 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
13617 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
13618 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
13619 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13620 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
13621 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
13622 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
13623 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
13624 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
13625 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
13626 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
13627 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
13628 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
13629 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
13630 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13631 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
13632 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
13633 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
13634 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
13635 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13636 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13637 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13638 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
13639
17e78edb
MF
136402017-10-25 Mike FABIAN <mfabian@redhat.com>
13641
13642 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
13643 (Use first letters of yesstr and nostr correctly instead of using
13644 full words).
13645
74e7284f
MF
136462017-10-25 Mike FABIAN <mfabian@redhat.com>
13647
13648 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
13649 (Use first letters of yesstr and nostr correctly).
13650
b41a0ff1
MF
136512017-10-25 Mike FABIAN <mfabian@redhat.com>
13652
13653 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
13654 also check for the first characters of yesstr and nostr.
13655 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
13656 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
13657
d971f380
MF
136582017-10-25 Mike FABIAN <mfabian@redhat.com>
13659
13660 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
13661 also check for Chinese characters.
13662
effc9e1d
MF
136632017-10-25 Mike FABIAN <mfabian@redhat.com>
13664
13665 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
13666 match also for the contents of yesstr and nostr. As the first letter
13667 of yesstr and nostr is equal, checking only for the first letter
13668 is not enough.
13669
10320881
MF
136702017-10-25 Mike FABIAN <mfabian@redhat.com>
13671
13672 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
13673 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
13674
d8682a15
MF
136752017-10-25 Mike FABIAN <mfabian@redhat.com>
13676
13677 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
13678 of main contributor.
13679
1bfb86ae
MF
136802017-10-25 Mike FABIAN <mfabian@redhat.com>
13681
13682 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
13683 instead of using English.
13684
da33d60b
MF
136852017-10-25 Mike FABIAN <mfabian@redhat.com>
13686
13687 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
13688 by including the first letters of nostr and yesexpr in the regexp.
13689 Also make it more readable by using ASCII where possible.
13690
725bbb3e
MF
136912017-10-25 Mike FABIAN <mfabian@redhat.com>
13692
13693 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
13694 the first letter of nostr in the regexp. It agrees with CLDR now.
13695 Also make it more readable by using ASCII where possible.
13696
fe043d8a
MF
136972017-10-24 Mike FABIAN <mfabian@redhat.com>
13698
13699 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
13700 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
13701 these strings contain a U+17D6 (which somewhat looks like a colon)
13702 instead of a real colon to separate the full words for “yes”
13703 and “no” from the single letter responses.
13704
360a8df3
MF
137052017-10-24 Mike FABIAN <mfabian@redhat.com>
13706
13707 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
13708 it agree with CLDR (include the first letter of yesstr).
13709 Also make it more readable by using ASCII where possible.
13710
bab7b6b0
MF
137112017-10-24 Mike FABIAN <mfabian@redhat.com>
13712
13713 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
13714 and improve yesexpr and noexpr. The yesstr and nostr apparently
13715 came from CLDR. And CLDR has a bug there: these strings contain
13716 a U+0903 (which looks like a colon) instead of a real colon
13717 to separate the full words for “yes” and “no” from the single
13718 letter responses.
13719
3e79f758
MF
137202017-10-24 Mike FABIAN <mfabian@redhat.com>
13721
13722 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
13723 letters of the full yesstr and nostr in yesexpr and noexpr.
13724
4960c879
MF
137252017-10-24 Mike FABIAN <mfabian@redhat.com>
13726
13727 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
13728 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
13729 * localedata/locales/an_ES: Make source more readable by using ASCII
13730 where possible.
13731
b06a054f
MF
137322017-10-24 Mike FABIAN <mfabian@redhat.com>
13733
13734 [BZ #20952]
13735 * localedata/locales/yuw_PG: New file.
13736 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
13737 * locale/iso-639.def: Add Yau (Uruwa).
13738
905a7725
WD
137392017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13740
13741 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
13742
3f6bb8a3
WD
137432017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13744
13745 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
13746 (__libc_realloc): Likewise.
13747 (_mid_memalign): Likewise.
13748 (__libc_calloc): Likewise.
13749
1d479c8c
MF
137502017-10-23 Mike FABIAN <mfabian@redhat.com>
13751
13752 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
13753 by adding the generic +1 and -0 as in all other locales.
13754 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
13755 day names and make it more readable by using ASCII where possible.
13756
91c3985c
JM
137572017-10-24 Joseph Myers <joseph@codesourcery.com>
13758
13759 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
13760 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
13761
aa95a241
AZ
137622017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13763
13764 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
13765 WNOHANG in waitpid call.
13766
db9bab09
SP
137672017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
13768
a2e0a7f1
SP
13769 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
13770 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
13771
db9bab09
SP
13772 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
13773 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
13774 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
13775 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
13776 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
13777 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
13778 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
13779 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
13780 variables.
13781
5062680c
MC
137822017-10-23 Michael Collison <michael.collison@arm.com>
13783
13784 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
13785 with __builtin_sqrt.
13786 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
13787 with __builtin_sqrtf.
13788 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
13789 with __builtin_ceil.
13790 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
13791 with __builtin_ceilf.
13792 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
13793 with __builtin_floor.
13794 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
13795 with __builtin_floorf.
13796 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
13797 with __builtin_fma.
13798 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
13799 with __builtin_fmaf.
13800 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
13801 with __builtin_fmax.
13802 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
13803 with __builtin_fmaxf.
13804 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
13805 with __builtin_fmin.
13806 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
13807 with __builtin_fminf.
13808 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
13809 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
13810 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
13811 with builtin_rint and conversion to int.
13812 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
13813 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
13814 with builtin_llround.
13815 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
13816 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
13817 with builtin_rint and conversion to long int.
13818 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
13819 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
13820 with builtin_lround.
13821 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
13822 with builtin_lroundf.
13823 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
13824 statements with __builtin_nearbyint.
13825 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
13826 statements with __builtin_nearbyintf.
13827 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
13828 with __builtin_rint.
13829 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
13830 with __builtin_rintf.
13831 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
13832 with __builtin_round.
13833 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
13834 with __builtin_roundf.
13835 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
13836 with __builtin_trunc.
13837 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
13838 with __builtin_truncf.
be080b6c
SN
13839 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
13840 and s_l[l]round[f].c too.
5062680c 13841
174935af
AM
138422017-10-23 Alan Modra <amodra@gmail.com>
13843
13844 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
13845 Adjust stack after restoring regs. Add missing LR cfi_restore.
13846
750a0e49
AM
138472017-10-23 Alan Modra <amodra@gmail.com>
13848
13849 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
13850 Move LR save and frame setup/teardown and LR restore to
13851 immediately around memset call. Provide cfi.
13852
5313581c
L
138532017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13854
13855 * sysdeps/i386/fpu/e_powf.S: Removed.
13856 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
13857 * sysdeps/i386/fpu/w_powf.c: Likewise.
13858 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
13859 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13860 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13861 Add e_powf-sse2.
13862 (CFLAGS-e_powf-sse2.c): New.
13863 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
13864 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
13865
6089a3ee
L
138662017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13867
13868 * sysdeps/i386/fpu/e_log2f.S: Removed.
13869 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
13870 * sysdeps/i386/fpu/w_log2f.c: Likewise.
13871 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
13872 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13873 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13874 Add e_log2f-sse2.
13875 (CFLAGS-e_log2f-sse2.c): New.
13876 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
13877 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
13878
80bb5935
L
138792017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13880
13881 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13882 Add e_powf-fma.
13883 (CFLAGS-e_powf-fma.c): New.
13884 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
13885 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
13886
5c7adbd8
L
138872017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13888
13889 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13890 Add e_log2f-fma.
13891 (CFLAGS-e_log2f-fma.c): New.
13892 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
13893 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
13894
0ccc7153
L
138952017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13896
13897 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13898 Add e_logf-fma.
13899 (CFLAGS-e_logf-fma.c): New.
13900 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
13901 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
13902
fe596486
L
139032017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13904
13905 * sysdeps/i386/fpu/e_logf.S: Removed.
13906 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
13907 * sysdeps/i386/fpu/w_logf.c: Likewise.
13908 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
13909 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
13910 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13911 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13912 Add e_logf-sse2.
13913 (CFLAGS-e_logf-sse2.c): New.
13914 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
13915 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
13916
7eda65f6
L
139172017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13918
13919 * sysdeps/i386/fpu/e_exp2f.S: Removed.
13920 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
13921 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
13922 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13923 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13924 Add e_exp2f-sse2.
13925 (CFLAGS-e_exp2f-sse2.c): New.
13926 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
13927 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
13928
5d15c969
L
139292017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13930
13931 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13932 Add e_exp2f-fma.
13933 (CFLAGS-e_exp2f-fma.c): New.
13934 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
13935 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
13936
b2f6137e
L
139372017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13938
13939 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
13940 * sysdeps/i386/fpu/e_expf.S: Likewise.
13941 * sysdeps/i386/fpu/math_errf.c: Likewise.
13942 * sysdeps/i386/fpu/w_expf.c: Likewise.
13943 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
13944 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
13945 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
13946 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
13947 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13948 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13949 Remove e_expf-ia32.
13950 (CFLAGS-e_expf-sse2.c): New.
13951 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
13952 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
13953
e1f59beb
L
139542017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13955
13956 * sysdeps/x86_64/fpu/e_expf.S: Removed.
13957 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
13958 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
13959 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
13960 e_expf.c.
13961 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
13962 New.
13963 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
13964 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13965 Renamed to ...
13966 (__redirect_expf): This.
13967 (SYMBOL_NAME): Changed to expf.
13968 (__ieee754_expf): Renamed to ...
13969 (__expf): This.
13970 (__GI___expf): This.
13971 (__ieee754_expf): Add strong_alias.
13972 (__expf_finite): Likewise.
13973 (__expf): New.
13974 Include <sysdeps/ieee754/flt-32/e_expf.c>.
13975
363e4519 139762017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
13977
13978 [BZ #22332]
13979 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
13980 unescaping.
13981
e80fc1fc
FW
139822017-10-21 Florian Weimer <fweimer@redhat.com>
13983
13984 * posix/Makefile (tests): Add tst-glob-tilde.
13985 (tests-special): Add tst-glob-tilde-mem.out
13986 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
13987 (tst-glob-tilde-mem.out): Add mtrace check.
13988 * posix/tst-glob-tilde.c: New file.
13989
797ba44b
JM
139902017-10-20 Joseph Myers <joseph@codesourcery.com>
13991
13992 * bits/floatn-common.h: New file.
13993 * math/Makefile (headers): Add bits/floatn-common.h.
13994 * bits/floatn.h: Include <bits/floatn-common.h>.
13995 * sysdeps/ia64/bits/floatn.h: Likewise.
13996 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13997 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
13998 * sysdeps/powerpc/bits/floatn.h: Likewise.
13999 * sysdeps/x86/bits/floatn.h: Likewise.
14000
fe05e1cb
AZ
140012017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14002
8f6f5362
AZ
14003 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
14004 indicates whether compiler emits an warning for alias for
14005 functions with incompatible types.
14006
fe05e1cb
AZ
14007 [BZ #22273]
14008 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
14009 the auxiliary process is terminated by a signal before calling _exit
14010 or execve.
14011
b52b0d79
L
140122017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14013
14014 [BZ #21265]
14015 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
14016 New.
14017 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
14018 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
14019 and bit_arch_XSAVEC_Usable if needed.
14020 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
14021 and bit_arch_Use_dl_runtime_resolve_opt.
14022 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
14023 Removed.
14024 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
14025 (bit_arch_Prefer_No_AVX512): Updated.
14026 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
14027 (bit_arch_XSAVEC_Usable): New.
14028 (STATE_SAVE_OFFSET): Likewise.
14029 (STATE_SAVE_MASK): Likewise.
14030 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
14031 (cpu_features): Add xsave_state_size and xsave_state_full_size.
14032 (index_arch_Use_dl_runtime_resolve_opt): Removed.
14033 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
14034 (index_arch_XSAVEC_Usable): New.
14035 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14036 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
14037 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
14038 is enabled.
14039 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
14040 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
14041 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
14042 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
14043 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
14044 _dl_runtime_resolve_xsavec.
14045 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
14046 Removed.
14047 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
14048 instead of VEC_SIZE.
14049 (REGISTER_SAVE_BND0): Removed.
14050 (REGISTER_SAVE_BND1): Likewise.
14051 (REGISTER_SAVE_BND3): Likewise.
14052 (REGISTER_SAVE_RAX): Always defined to 0.
14053 (VMOV): Removed.
14054 (_dl_runtime_resolve_avx): Likewise.
14055 (_dl_runtime_resolve_avx_slow): Likewise.
14056 (_dl_runtime_resolve_avx_opt): Likewise.
14057 (_dl_runtime_resolve_avx512): Likewise.
14058 (_dl_runtime_resolve_avx512_opt): Likewise.
14059 (_dl_runtime_resolve_sse): Likewise.
14060 (_dl_runtime_resolve_sse_vex): Likewise.
14061 (USE_FXSAVE): New.
14062 (_dl_runtime_resolve_fxsave): Likewise.
14063 (USE_XSAVE): Likewise.
14064 (_dl_runtime_resolve_xsave): Likewise.
14065 (USE_XSAVEC): Likewise.
14066 (_dl_runtime_resolve_xsavec): Likewise.
14067 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
14068 Removed.
14069 (_dl_runtime_resolve_avx512_opt): Likewise.
14070 (_dl_runtime_resolve_avx): Likewise.
14071 (_dl_runtime_resolve_avx_opt): Likewise.
14072 (_dl_runtime_resolve_sse): Likewise.
14073 (_dl_runtime_resolve_sse_vex): Likewise.
14074 (_dl_runtime_resolve_fxsave): New.
14075 (_dl_runtime_resolve_xsave): Likewise.
14076 (_dl_runtime_resolve_xsavec): Likewise.
14077
363e4519 140782017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
14079
14080 [BZ #22320]
14081 CVE-2017-15670
14082 * posix/glob.c (__glob): Fix one-byte overflow.
14083
6d43de4b
WD
140842017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14085
14086 * malloc/malloc.c (sysdep-cancel.h): Add include.
14087
a15d53e2
WD
140882017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14089
14090 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
14091
b9a558e7
WH
140922017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
14093
14094 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
14095 (tests): Remove $(objpfx)ga_test depdendency.
14096 * resolv/ga_test.c: Remove file.
14097
b6b08b8e
MF
140982017-10-20 Mike FABIAN <mfabian@redhat.com>
14099
14100 [BZ #18812]
14101 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
14102 * localedata/locales/kab_DZ: New file.
14103
9ba7e810
L
141042017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14105
14106 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
14107 _dl_relocate_static_pie instead of _dl_start to compute load
14108 address in static PIE.
14109
4027a4fd
L
141102017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14111
14112 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
14113
2f9314b4
MF
141142017-10-20 Mike FABIAN <mfabian@redhat.com>
14115
14116 [BZ #13605]
14117 * localedata/SUPPORTED: Add shn_MM/UTF-8.
14118 * localedata/locales/shn_MM: New file.
14119
63b4baa4
FW
141202017-10-20 Florian Weimer <fweimer@redhat.com>
14121
14122 [BZ #22321]
14123 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
14124 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
14125 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
14126 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
14127 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
14128 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
14129
95ccb619
L
141302017-10-19 H.J. Lu <hongjiu.lu@intel.com>
14131
14132 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
14133
37bb78cb
JM
141342017-10-19 Joseph Myers <joseph@codesourcery.com>
14135
76f2ed92
JM
14136 * sysdeps/mips/ieee754/bits/floatn.h: New file.
14137
37bb78cb
JM
14138 [BZ #22322]
14139 * sysdeps/mips/bits/long-double.h: Move to ....
14140 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
14141
d74e6f6c
WD
141422017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
14143
14144 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
14145
363e4519 141462017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
14147 H.J. Lu <hongjiu.lu@intel.com>
14148
14149 [BZ #22299]
14150 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
14151 GLRO(dl_platform) to NULL.
14152 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
14153 (modules-names): Add tst-platformmod-1 and
14154 x86_64/tst-platformmod-2.
14155 (CFLAGS-tst-platform-1.c): New.
14156 (CFLAGS-tst-platformmod-1.c): Likewise.
14157 (CFLAGS-tst-platformmod-2.c): Likewise.
14158 (LDFLAGS-tst-platformmod-2.so): Likewise.
14159 ($(objpfx)tst-platform-1): Likewise.
14160 ($(objpfx)tst-platform-1.out): Likewise.
14161 (tst-platform-1-ENV): Likewise.
14162 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
14163 * sysdeps/x86_64/tst-platform-1.c: New file.
14164 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
14165 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
14166
4b0fa403
MF
141672017-10-19 Mike FABIAN <mfabian@redhat.com>
14168
14169 [BZ #13994]
14170 * locale/iso-639.def: Add Karbi.
14171 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
14172 * localedata/locales/mjw_IN: New file.
14173
81325b12
JM
141742017-10-18 Joseph Myers <joseph@codesourcery.com>
14175
14176 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
14177 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
14178 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
14179 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
14180 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14181 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14182 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
14183 <bits/floatn.h>.
14184 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14185 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14186 * manual/math.texi (Mathematics): Document additional architecture
14187 support for _Float128.
14188 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14189 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14190 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14191 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14192 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14193 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14194 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14195 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14196 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14197 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14198 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14199 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14200 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14201 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14202 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14203
a68ba2f3
SN
142042017-10-18 Renlin Li <renlin.li@arm.com>
14205
14206 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
14207 _DYNAMIC symbol to calculate load address.
14208
346729f6
PC
142092017-10-18 Paul A. Clarke <pc@us.ibm.com>
14210
14211 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
14212 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
14213 summary bits.
14214 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
14215 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
14216
508b1e71
MF
142172017-10-18 Mike FABIAN <mfabian@redhat.com>
14218
14219 [BZ #16777]
14220 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
14221 and improve readability by using more ASCII.
14222 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
14223 and improve readability by using more ASCII.
14224
2c2245b9
WD
142252017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
14226
14227 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
14228 not all targets support atomics on bool.
14229
13c92696
JM
142302017-10-17 Joseph Myers <joseph@codesourcery.com>
14231
14232 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
14233 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
14234 __f128.
14235 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14236 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
14237 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14238 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
14239 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14240 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
14241
71d85045
AZ
142422017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14243
14244 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
14245 defines.
14246
3381be5c
WD
142472017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14248
14249 [BZ #22159]
14250 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
14251 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
14252 (do_check_remalloced_chunk): Fix build bug.
14253 (do_check_malloc_state): Add assert that checks arena->top.
14254 (malloc_consolidate): Remove initialization.
14255 (int_mallinfo): Remove call to malloc_consolidate.
14256 (__libc_mallopt): Clarify why malloc_consolidate is needed.
14257
e956075a
WD
142582017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14259
14260 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
14261 (have_fastchunks): Remove.
14262 (clear_fastchunks): Remove.
14263 (set_fastchunks): Remove.
14264 (malloc_state): Add have_fastchunks.
14265 (malloc_init_state): Use have_fastchunks.
14266 (do_check_malloc_state): Remove incorrect invariant checks.
14267 (_int_malloc): Use have_fastchunks.
14268 (_int_free): Likewise.
14269 (malloc_consolidate): Likewise.
14270
e4dd4ace
WD
142712017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14272
14273 * malloc/malloc.c (tcache_put): Inline.
14274 (tcache_get): Inline.
14275
5bf58bc7
AJ
142762017-10-17 Jordi Mallach <jordi@gnu.org>
14277
14278 Aurelien Jarno <aurelien@aurel32.net>
14279 [BZ #2522]
14280 * localedata/locales/ca_ES@valencia: New file.
14281 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
14282
386e1c26
RN
142832017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
14284
14285 [BZ #22296]
14286 * math/math.h: Let signbit use the builtin in C++ mode with gcc
14287 < 6.x
14288
4e17c78e
AZ
142892017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14290
3d265601
AZ
14291 * scripts/build-many-glibcs.py (Context.add_all_configs):
14292 Add arm-linux-gnueabihf multiarch extra_glibcs.
14293
4e17c78e
AZ
14294 * sysdeps/generic/ifunc-init.h: New file.
14295 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
14296
56a752ab
MF
142972017-10-17 Mike FABIAN <mfabian@redhat.com>
14298
14299 [BZ #22019]
14300 * localedata/locales/el_GR: Set n_cs_precedes to 0.
14301 * localedata/locales/el_CY: copy "el_GR" because it is identical.
14302 * stdlib/tst-strfmon_l.c: adapt test case.
14303
c38a4bfd
JM
143042017-10-16 Joseph Myers <joseph@codesourcery.com>
14305
14306 * sysdeps/generic/float128-abi.h: New file.
14307 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
14308 non-__prefixed symbols to ....
14309 * math/Versions: ... here. Include <float128-abi.h>.
14310 * stdlib/Versions ... and here. Include <float128-abi.h>
14311
76009b26
FW
143122017-10-16 Florian Weimer <fweimer@redhat.com>
14313
14314 * version.h (VERSION): Switch to ".9000" as the development
14315 version suffix.
14316
7ece6cd5
FW
143172017-10-16 Florian Weimer <fweimer@redhat.com>
14318
14319 [BZ #22050]
14320 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
14321 compat_symbol_reference to access non-default version.
14322
d8287b36
FW
143232017-10-16 Florian Weimer <fweimer@redhat.com>
14324
14325 * malloc/Makefile (others-extras): Set to mcheck-init.o.
14326
3480ddc4
CD
143272017-10-16 Carlos O'Donell <carlos@redhat.com>
14328
14329 * include/shlib-compat.h (compat_symbol_reference): Update
14330 comment.
14331
02010e79
JM
143322017-10-16 Joseph Myers <joseph@codesourcery.com>
14333
596f7013
JM
14334 * math/Makefile (test-types): Add
14335 $(type-float128-$(float128-alias-fcts)).
14336 * math/test-float128.h (TYPE_STR): Define conditional on
14337 [FLT128_MANT_DIG == LDBL_MANT_DIG].
14338 (ULP_IDX): Likewise.
14339 (ULP_I_IDX): Likewise.
14340
02010e79
JM
14341 * stdlib/strtold.c: Include <bits/floatn.h>
14342 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
14343 and later undefine as macro. Define as weak alias if
14344 [!USE_WIDE_CHAR].
14345 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
14346 and later undefine as macro. Define as weak alias if
14347 [USE_WIDE_CHAR].
14348 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
14349 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
14350 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14351 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14352 Define and later undefine as macro. Define as weak alias if
14353 [USE_WIDE_CHAR].
14354 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
14355 <bits/floatn.h>.
14356 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
14357 Define and later undefine as macro. Define as weak alias if
14358 [!USE_WIDE_CHAR].
14359 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14360 Define and later undefine as macro. Define as weak alias if
14361 [USE_WIDE_CHAR].
14362
ea91c315
CD
143632017-10-15 Carlos O'Donell <carlos@redhat.com>
14364
14365 * localedata/collate-test.c (allocate_arrays): Don't use \n in
14366 record_verbose messages.
14367
8e57c943
L
143682017-10-15 H.J. Lu <hongjiu.lu@intel.com>
14369
14370 [BZ #22052]
14371 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
14372 to silence -O3 -Wall warning with GCC 7.
14373
a4777c46
L
143742017-10-14 H.J. Lu <hongjiu.lu@intel.com>
14375
14376 * Makeconfig (+link-static-before-libc): Use the first of
14377 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
14378 * gmon/Makefile (tests): Add tst-gmon-static.
14379 (tests-static): Likewise.
14380 (CFLAGS-tst-gmon-static.c): New.
14381 (CRT-tst-gmon-static): Likewise.
14382 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
14383 (tst-gmon-static-ENV): Likewise.
14384 (tests-special): Likewise.
14385 ($(objpfx)tst-gmon-static.out): Likewise.
14386 (clean-tst-gmon-static-data): Likewise.
14387 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
14388 * gmon/tst-gmon-static-gprof.sh: New file.
14389 * gmon/tst-gmon-static.c: Likewise.
14390
bc3821bb
CD
143912017-10-13 Carlos O'Donell <carlos@redhat.com>
14392
14393 [BZ #22295]
14394 * locale/programs/linereader.c (get_string): Don't warn on
14395 non-symbolic character.
14396
a3e23a2c
CD
14397 [BZ #22294]
14398 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
14399 int_curr_symbol.
14400
f16491eb
CD
14401 [BZ #22292]
14402 * locale/programs/record-status.h: New file
14403 * locale/programs/locale.c: Add comment.
14404 * locale/programs/charmap-dir.c: Don't include error.h.
14405 (charmap_opendir): Use record_error.
14406 * locale/programs/charmap.c: Don't include error.h.
14407 (charmap_read): Use record_error, and record_warning.
14408 (parse_charmap): Likewise.
14409 * locale/programs/ld-address.c: Don't include error.h.
14410 (address_finish): Use record_error, and record_warning.
14411 * locale/programs/ld-collate.c: Don't include error.h.
14412 (collate_finish): Use record_error, and record_error_at_line.
14413 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
14414 (ctype_class_new): Likewise.
14415 (ctype_map_new): Likewise.
14416 (set_one_default): Likewise.
14417 (set_class_defaults): Likewise.
14418 (translit_flatten): Likewise.
14419 (allocate_arrays): Use record_error, and record_verbose.
14420 * locale/programs/ld-identification.c: Don't include error.h.
14421 (indentation_finish): Use record_error and record_warning.
14422 * locale/programs/ld-measurement.c: Don't include error.h.
14423 (measurement_finish): Use record_error.
14424 * locale/programs/ld-messages.c
14425 (message_finish): Likewise.
14426 * locale/programs/ld-monetary.c
14427 (monetary_finish): Likewise.
14428 * locale/programs/ld-name.c (name_finish): Use record_error
14429 and record_warning.
14430 * locale/programs/ld-numeric.c
14431 (numeric_finish): Use record_error.
14432 * locale/programs/ld-paper.c: Don't include error.h.
14433 (paper_finish): Use record_error.
14434 * locale/programs/ld-telephone.c: Don't include error.h.
14435 (telephone_finish): Use record_error.
14436 * locale/programs/ld-time.c (time_finish): Likewise.
14437 * locale/programs/linereader.h (lr_error): Make inline func.
14438 * locale/programs/localedef.c: Define recorded_warning_count,
14439 and recorded_error_count.
14440 (main): Use record_error. Use recorded_error_count and
14441 recorded_warning_count to issue correct error returns.
14442 (add_to_readlist): Use record_error.
14443 (find_locale): Likewise.
14444 (load_locale): Likewise.
14445 * locale/programs/localedef.h: Remove be_quiet
14446 and WITH_CUR_LOCALE.
14447 * locale/programs/locarchive.c (compare_from_file): Use
14448 record_error.
14449 * locale/programs/locfile.c (write_locale_data): Use
14450 record_error.
14451 * locale/programs/repertoire.c: Dont include error.h.
14452 (repertoire_complain): Use record_error.
14453 * localedata/tst-fmon.sh: Expect failures from localedef.
14454 * localedata/tst-locale.sh: Likewise.
14455 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
14456
8dc8be75
CD
14457 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
14458 (REPORTS): Likewise.
14459 (check): Likewise.
14460 (i18n): Rename to...
14461 (i18n_ctype): ...this.
14462 (i18n-report): Rename to...
14463 (i18n_ctype-report): ...this.
14464 * localedata/locales/i18n_ctype: Regenerate.
14465 * localedata/locales/i18n: copy i18n_ctype.
14466
f8718a9e
JM
144672017-10-13 Joseph Myers <joseph@codesourcery.com>
14468
18c08b96
JM
14469 * stdlib/strfroml.c: Include <bits/floatn.h>.
14470 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
14471 Define before include of <stdlib.h> and undefine afterwards, then
14472 define as weak alias.
14473
f8718a9e
JM
14474 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
14475 Undefine and restore default definition. Use
14476 libm_alias_ldouble_other.
14477
e4f530da
PZ
144782017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
14479
14480 [BZ #22153]
14481 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
14482 in coredumps.
14483
86445888
JC
144842017-10-13 James Clarke <jrtc27@jrtc27.com>
14485
14486 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14487 Assign sym_map to be map for local symbols, as TLS relocations
14488 use sym_map to determine whether the symbol is defined and to
14489 extract the TLS information.
14490 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14491 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14492
179dcdb7
TMQMF
144932017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14494
e8dbd6a3
TMQMF
14495 [BZ #22189]
14496 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
14497 (math_force_eval): Add powerpc version.
14498
179dcdb7
TMQMF
14499 [BZ #22142]
14500 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
14501 -DBL_MAX.
14502 (do_test): Likewise.
14503 * stdio-common/tst-printf.sh: Likewise.
14504 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
14505 ifdef clause in order to set the carry bit right. Replace r0 by
14506 0 without changing the behavior.
14507
7d25d410
JM
145082017-10-13 Joseph Myers <joseph@codesourcery.com>
14509
006e7664
JM
14510 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
14511 <libm-alias-ldouble.h>.
14512 (fabsl): Define using libm_alias_ldouble.
14513 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
14514 <libm-alias-ldouble.h>.
14515 (fabsl): Define using libm_alias_ldouble.
14516
1def91b3
JM
14517 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14518 Remove conditional code.
14519
7d25d410
JM
14520 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
14521 Rename to __clog10_internal_l.
14522 (__clog10_internal_l): Define aliases using
14523 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
14524 with __clog10.
14525
077ee129
RS
145262017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14527
14528 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
14529 * benchtests/sincosf-inputs: New file.
14530 * benchtests/cosf-inputs: New file.
14531 * benchtests/sinf-inputs: New file.
14532
5ba41de9
SN
145332017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14534
14535 * posix/tst-spawn.c (do_test): Wait for both children.
14536
d165ca64
L
145372017-10-12 H.J. Lu <hongjiu.lu@intel.com>
14538
14539 [BZ #22284]
14540 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
14541 tests-pie): Add tst-gmon-pie.
14542 (CFLAGS-tst-gmon-pie.c): New.
14543 (CRT-tst-gmon-pie): Likewise.
14544 (tst-gmon-pie-ENV): Likewise.
14545 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
14546 ($(objpfx)tst-gmon-pie.out): Likewise.
14547 (clean-tst-gmon-pie-data): Likewise.
14548 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
14549 * gmon/gmon.c [PIC]: Include <link.h>.
14550 [PIC] (callback): New function.
14551 (write_hist): Add an argument for load address. Subtract load
14552 address from PCs.
14553 (write_call_graph): Likewise.
14554 (write_gmon): Call __dl_iterate_phdr to get load address, pass
14555 it to write_hist and write_call_graph.
7bacdcfc 14556 * gmon/tst-gmon-pie.c: New file.
d165ca64 14557
bc9620d0
JM
145582017-10-11 Joseph Myers <joseph@codesourcery.com>
14559
14560 * math/Makefile (test-types-basic): New variable.
14561 (test-types): Likewise.
14562 (libm-test-support): Use $(test-types) instead of $(types).
14563 (libm-tests-base-normal): Likewise.
14564 (libm-tests-base-finite): Likewise.
14565 (libm-tests-base-inline): Likewise.
14566 (generated): Likewise.
14567 ($(objpfx)libm-test-support-$(t).c): Likewise.
14568 (libm-tests-for-type iterator): Likewise.
14569 (libm-test-support iterator): Likewise.
14570 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
14571 (ulp_idx): Use ULP_IDX.
14572 * math/test-ldouble.h: Include <float.h>.
14573 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
14574 (ULP_IDX): New macro.
14575 (ULP_I_IDX): Likewise.
14576 * math/test-double.h (ULP_IDX): Likewise.
14577 (ULP_I_IDX): Likewise.
14578 * math/test-float.h (ULP_IDX): Likewise.
14579 (ULP_I_IDX): Likewise.
14580 * math/test-float128.h (ULP_IDX): Likewise.
14581 (ULP_I_IDX): Likewise.
14582
09c76a74
AZ
145832017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14584
14585 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
14586 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
14587 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
14588 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
14589 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
14590 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
14591 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
14592 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
14593 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
14594 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
14595 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
14596 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
14597 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
14598 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
14599 (SINGLE_THREAD_BY_GLOBAL): Define.
14600 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14601 Likewise.
14602 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14603 Likewise.
14604 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14605 Likewise.
14606 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14607 Likewise.
14608 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
14609 (SINGLE_THREAD_BY_GLOBAL): Likewise.
14610 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14611 Likewise.
14612
2faa42da
AS
146132017-10-11 Andreas Schwab <schwab@suse.de>
14614
14615 * nis/Makefile (aux): Remove.
14616 * nscd/Makefile (aux): Add nscd_hash.
14617 (nscd-modules): Likewise.
14618 ($(objpfx)nscd): Don't depend on libnsl.
14619 * nscd/nscd_hash.c: New file.
14620 * nscd/nscd_hash.h: Likewise.
14621 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
14622 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
14623 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
14624 instead of <nis/rpcsvc/nis.h>.
14625 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
14626
d8425e11
FW
146272017-10-11 Florian Weimer <fweimer@redhat.com>
14628
14629 [BZ #22078]
14630 Avoid large NSS buffers with many addresses, aliases.
14631 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
14632 using dynarrays and struct alloc_buffer.
14633 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
14634 (tst-nss-files-hosts-multi): Link with -ldl.
14635 * nss/tst-nss-files-hosts-multi.c: New file.
14636
78e806fd
FW
146372017-10-11 Florian Weimer <fweimer@redhat.com>
14638
14639 [BZ #18023]
14640 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
14641 scratch_buffer. Eliminate gotos.
14642
541f19ba
JM
146432017-10-11 Joseph Myers <joseph@codesourcery.com>
14644
0ff64d3a
JM
14645 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
14646 libm_alias_ldouble_other.
14647 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
14648 undefine and redefine.
14649 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
14650 (exp10l): Do not define here.
14651 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
14652 (weak_alias): Undefine and redefine.
14653 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
14654 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
14655 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
14656 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
14657
541f19ba
JM
14658 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
14659 [!__fma] (fma): Define using libm_alias_double.
14660 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
14661 [!__fmaf] (fmaf): Define using libm_alias_float.
14662 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
14663 (fmal): Define using libm_alias_ldouble.
14664
24b6515d
JM
146652017-10-10 Joseph Myers <joseph@codesourcery.com>
14666
14667 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
14668 New macro.
14669 (libm_alias_double_other): Likewise.
14670 (libm_alias_double_r): Use libm_alias_double_other_r.
14671 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
14672 New macro.
14673 (libm_alias_float_other): Likewise.
14674 (libm_alias_float_r): Use libm_alias_float_other_r.
14675 * sysdeps/generic/libm-alias-float128.h
14676 (libm_alias_float128_other_r): New macro.
14677 (libm_alias_float128_other): Likewise.
14678 (libm_alias_float128_r): Use libm_alias_float128_other_r.
14679 * sysdeps/generic/libm-alias-ldouble.h
14680 (libm_alias_ldouble_other_r): New macro.
14681 (libm_alias_ldouble_other): Likewise.
14682 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14683 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14684 (libm_alias_double_other_r): New macro.
14685 (libm_alias_double_other): Likewise.
14686 (libm_alias_double_r): Use libm_alias_double_other_r.
14687 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
14688 (libm_alias_ldouble_other_r): New macro.
14689 (libm_alias_ldouble_other): Likewise.
14690 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14691 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
14692 [!USE_AS_COMPAT]: Use libm_alias_double_other.
14693 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
14694 [!USE_AS_COMPAT]: Use libm_alias_float_other.
14695 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
14696 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
14697 * math/w_exp2f.c: Use libm_alias_float_other.
14698 * math/w_expf.c: Likewise.
14699 * math/w_log2f.c: Likewise.
14700 * math/w_logf.c: Likewise.
14701 * math/w_powf.c: Likewise.
14702 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
14703 [!__exp2f]: Use libm_alias_float_other.
14704 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
14705 [!__expf]: Use libm_alias_float_other.
14706 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
14707 [!__log2f]: Use libm_alias_float_other.
14708 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
14709 [!__logf]: Use libm_alias_float_other.
14710 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
14711 [!__powf]: Use libm_alias_float_other.
14712
8ed70de2
FW
147132017-10-10 Florian Weimer <fweimer@redhat.com>
14714
14715 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
14716 function.
14717 (_nss_files_gethostbyname3_r): Call it.
14718
a8dce619
JM
147192017-10-09 Joseph Myers <joseph@codesourcery.com>
14720
14721 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
14722 error. Remove default definition of declare_mgen_alias.
14723 [!declare_mgen_alias_r]: Likewise.
14724 * sysdeps/generic/math-type-macros-double.h
14725 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
14726 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
14727 (declare_mgen_alias_r): Likewise.
14728 * sysdeps/generic/math-type-macros-float128.h
14729 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14730 * sysdeps/generic/math-type-macros-ldouble.h
14731 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14732 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
14733 macro.
14734 (declare_mgen_alias_r_s): Likewise.
14735 (declare_mgen_alias_r): Likewise.
14736 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
14737 (lgamma_r): Define using libm_alias_double_r.
14738 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
14739 (lgammaf_r): Define using libm_alias_float_r.
14740 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
14741 (lgammal_r): Define using libm_alias_ldouble_r.
14742 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
14743 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14744
bedac136
AZ
147452017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14746
14747 * lib/glob.c (__glob_pattern_type): Remove now-spurious
14748 extern declaration.
14749
c7509db2
JM
147502017-10-09 Joseph Myers <joseph@codesourcery.com>
14751
14752 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
14753
d6c064e9
JW
147542017-10-09 Jonathan Wakely <jwakely@redhat.com>
14755
14756 [BZ #21326]
14757 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
14758 [__cplusplus >= 201103] (__USE_ISOC99): Define.
14759 * math/Makefile (test-math-cxx11): New test.
14760 * math/test-math-cxx11.cc: New file.
14761
98e07420
CB
147622017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
14763
14764 * login/openpty.c (openpty): Close slave pty file descriptor on error.
14765
645ac9aa
CB
14766 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
14767 call to allocate the slave pty file descriptor.
14768
fd3b4e7c
JM
147692017-10-06 Joseph Myers <joseph@codesourcery.com>
14770
f85a176f
JM
14771 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
14772 [!__fma] (fma): Define using libm_alias_double.
14773 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
14774 [!__fma] (fma): Define using libm_alias_double.
14775
fd3b4e7c
JM
14776 * sysdeps/ieee754/float128/float128_private.h: Include
14777 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
14778 (libm_alias_ldouble_r): Undefine and redefine.
14779 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
14780 <libm-alias-ldouble.h>.
14781 (asinhl): Define using libm_alias_ldouble.
14782 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
14783 <libm-alias-ldouble.h>.
14784 (atanl): Define using libm_alias_ldouble.
14785 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
14786 <libm-alias-ldouble.h>.
14787 (cbrtl): Define using libm_alias_ldouble.
14788 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
14789 <libm-alias-ldouble.h>.
14790 (ceill): Define using libm_alias_ldouble.
14791 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
14792 <libm-alias-ldouble.h>.
14793 (copysignl): Define using libm_alias_ldouble.
14794 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
14795 <libm-alias-ldouble.h>.
14796 (cosl): Define using libm_alias_ldouble.
14797 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
14798 <libm-alias-ldouble.h>.
14799 (erfl): Define using libm_alias_ldouble.
14800 (erfcl): Likewise.
14801 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
14802 <libm-alias-ldouble.h>.
14803 (expm1l): Define using libm_alias_ldouble.
14804 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
14805 <libm-alias-ldouble.h>.
14806 (fabsl): Define using libm_alias_ldouble.
14807 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
14808 <libm-alias-ldouble.h>.
14809 (floorl): Define using libm_alias_ldouble.
14810 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
14811 <libm-alias-ldouble.h>.
14812 (fmal): Define using libm_alias_ldouble.
14813 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
14814 <libm-alias-ldouble.h>.
14815 (frexpl): Define using libm_alias_ldouble.
14816 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
14817 libm_alias_ldouble.
14818 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
14819 <libm-alias-ldouble.h>.
14820 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
14821 libm_alias_ldouble.
14822 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
14823 <libm-alias-ldouble.h>.
14824 (getpayloadl): Define using libm_alias_ldouble.
14825 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
14826 <libm-alias-ldouble.h>.
14827 (llrintl): Define using libm_alias_ldouble.
14828 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
14829 <libm-alias-ldouble.h>.
14830 (llroundl): Define using libm_alias_ldouble.
14831 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
14832 <libm-alias-ldouble.h>.
14833 (logbl): Define using libm_alias_ldouble.
14834 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
14835 <libm-alias-ldouble.h>.
14836 (lrintl): Define using libm_alias_ldouble.
14837 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
14838 <libm-alias-ldouble.h>.
14839 (lroundl): Define using libm_alias_ldouble.
14840 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
14841 <libm-alias-ldouble.h>.
14842 (modfl): Define using libm_alias_ldouble.
14843 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
14844 <libm-alias-ldouble.h>.
14845 (nearbyintl): Define using libm_alias_ldouble.
14846 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
14847 <libm-alias-ldouble.h>.
14848 (nextafterl): Define using libm_alias_ldouble.
14849 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
14850 <libm-alias-ldouble.h>.
14851 (nextupl): Define using libm_alias_ldouble.
14852 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
14853 <libm-alias-ldouble.h>.
14854 (remquol): Define using libm_alias_ldouble.
14855 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
14856 <libm-alias-ldouble.h>.
14857 (rintl): Define using libm_alias_ldouble.
14858 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
14859 <libm-alias-ldouble.h>.
14860 (roundevenl): Define using libm_alias_ldouble.
14861 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
14862 <libm-alias-ldouble.h>.
14863 (roundl): Define using libm_alias_ldouble.
14864 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
14865 using libm_alias_ldouble.
14866 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
14867 <libm-alias-ldouble.h>.
14868 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
14869 Define using libm_alias_ldouble.
14870 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
14871 <libm-alias-ldouble.h>.
14872 (sincosl): Define using libm_alias_ldouble.
14873 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
14874 <libm-alias-ldouble.h>.
14875 (sinl): Define using libm_alias_ldouble.
14876 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
14877 <libm-alias-ldouble.h>.
14878 (tanhl): Define using libm_alias_ldouble.
14879 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
14880 <libm-alias-ldouble.h>.
14881 (tanl): Define using libm_alias_ldouble.
14882 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
14883 <libm-alias-ldouble.h>.
14884 (totalorderl): Define using libm_alias_ldouble.
14885 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
14886 <libm-alias-ldouble.h>.
14887 (totalordermagl): Define using libm_alias_ldouble.
14888 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
14889 <libm-alias-ldouble.h>.
14890 (truncl): Define using libm_alias_ldouble.
14891 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
14892 libm_alias_ldouble.
14893 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
14894 libm_alias_ldouble.
14895 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
14896 <libm-alias-ldouble.h>.
14897 (weak_alias): Do not undefine and redefine.
14898 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14899 (copysignl): Define with long_double_symbol only if [IS_IN
14900 (libc)].
14901 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
14902 <libm-alias-ldouble.h>.
14903 (weak_alias): Do not undefine and redefine.
14904 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14905 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
14906 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
14907 <libm-alias-ldouble.h>.
14908 (weak_alias): Do not undefine and redefine.
14909 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14910 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
14911 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
14912 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
14913 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
14914 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
14915 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
14916 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
14917 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
14918 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
14919 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
14920 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
14921 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
14922 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
14923 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
14924 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
14925 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
14926 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
14927 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
14928 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
14929 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
14930 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
14931 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
14932 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
14933 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
14934 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
14935
1e26d351
CD
149362017-10-06 Carlos O'Donell <carlos@redhat.com>
14937
14938 [BZ #22111]
14939 * malloc/malloc.c (tcache_shutting_down): Use bool type.
14940 (tcache_thread_freeres): Set tcache_shutting_down before
14941 freeing the tcache.
14942 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
14943 * malloc/tst-malloc-tcache-leak.c: New file.
14944
d1386762
RS
149452017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14946
14947 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
14948 back to powerpc32 file.
14949 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14950 (memrchr): Add __memrchr_power8 to ifunc list.
14951 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
14952 extra bytes for unaligned inputs.
14953
6dff1983
JM
149542017-10-06 Joseph Myers <joseph@codesourcery.com>
14955
14956 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
14957 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
14958 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
14959 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
14960 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
14961
86f9568a
JM
149622017-10-05 Joseph Myers <joseph@codesourcery.com>
14963
0db0b931
JM
14964 * sysdeps/arm/libm-test-ulps: Update.
14965
86f9568a
JM
14966 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
14967 <libm-alias-ldouble.h>.
14968 (asinhl): Define using libm_alias_ldouble.
14969 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
14970 <libm-alias-ldouble.h>.
14971 (cbrtl): Define using libm_alias_ldouble.
14972 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
14973 <libm-alias-ldouble.h>.
14974 (copysignl): Define using libm_alias_ldouble.
14975 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
14976 <libm-alias-ldouble.h>.
14977 (cosl): Define using libm_alias_ldouble.
14978 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
14979 <libm-alias-ldouble.h>.
14980 (erfl): Define using libm_alias_ldouble.
14981 (erfcl): Likewise.
14982 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
14983 <libm-alias-ldouble.h>.
14984 (fmal): Define using libm_alias_ldouble.
14985 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
14986 <libm-alias-ldouble.h>.
14987 (frexpl): Define using libm_alias_ldouble.
14988 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
14989 libm_alias_ldouble.
14990 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
14991 <libm-alias-ldouble.h>.
14992 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
14993 libm_alias_ldouble.
14994 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
14995 <libm-alias-ldouble.h>.
14996 (getpayloadl): Define using libm_alias_ldouble.
14997 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
14998 <libm-alias-ldouble.h>.
14999 (llrintl): Define using libm_alias_ldouble.
15000 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
15001 <libm-alias-ldouble.h>.
15002 (llroundl): Define using libm_alias_ldouble.
15003 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
15004 <libm-alias-ldouble.h>.
15005 (lrintl): Define using libm_alias_ldouble.
15006 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
15007 <libm-alias-ldouble.h>.
15008 (lroundl): Define using libm_alias_ldouble.
15009 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
15010 <libm-alias-ldouble.h>.
15011 (modfl): Define using libm_alias_ldouble.
15012 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
15013 <libm-alias-ldouble.h>.
15014 (nextupl): Define using libm_alias_ldouble.
15015 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
15016 <libm-alias-ldouble.h>.
15017 (remquol): Define using libm_alias_ldouble.
15018 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
15019 <libm-alias-ldouble.h>.
15020 (roundevenl): Define using libm_alias_ldouble.
15021 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
15022 <libm-alias-ldouble.h>.
15023 (roundl): Define using libm_alias_ldouble.
15024 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
15025 using libm_alias_ldouble.
15026 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
15027 <libm-alias-ldouble.h>.
15028 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
15029 <libm-alias-ldouble.h>.
15030 (setpayloadsigl): Define using libm_alias_ldouble.
15031 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
15032 <libm-alias-ldouble.h>.
15033 (sincosl): Define using libm_alias_ldouble.
15034 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
15035 <libm-alias-ldouble.h>.
15036 (sinl): Define using libm_alias_ldouble.
15037 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
15038 <libm-alias-ldouble.h>.
15039 (tanhl): Define using libm_alias_ldouble.
15040 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
15041 <libm-alias-ldouble.h>.
15042 (tanl): Define using libm_alias_ldouble.
15043 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
15044 <libm-alias-ldouble.h>.
15045 (totalorderl): Define using libm_alias_ldouble.
15046 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
15047 <libm-alias-ldouble.h>.
15048 (totalordermagl): Define using libm_alias_ldouble.
15049 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
15050 libm_alias_ldouble.
15051 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
15052 libm_alias_ldouble.
15053
9ec87fd2
SP
150542017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
15055
dd5bc7f1
SP
15056 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15057 memmove_falkor.
15058 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
15059 (__libc_ifunc_impl_list): Likewise.
15060 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
15061 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
15062
5bfb0404
SP
15063 * benchtests/bench-memmove-walk.c: New file.
15064 * benchtests/Makefile (string-benchset): Add it.
15065
36bb8edf
SP
15066 * benchtests/bench-memset-walk.c: New file.
15067 * benchtests/Makefile (string-benchset): Add it.
15068
9ec87fd2
SP
15069 * benchtests/bench-memcpy-walk.c: New file.
15070 * benchtests/Makefile (string-benchset): Add it.
15071
1e9522c6
FW
150722017-10-05 Florian Weimer <fweimer@redhat.com>
15073
15074 nscd: Eliminate compilation time dependency in the build output.
15075 * nscd/nscd_stat.c (STATDATA_VERSION)
15076 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
15077 (STATDATA_VERSION_FULL): New macro definitions.
15078 (compilation): Remove.
15079 (struct statdata): Adjust version member.
15080 (send_stats): Set version from STATDATA_VERSION_FULL.
15081 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
15082
644d3857
JM
150832017-10-05 Joseph Myers <joseph@codesourcery.com>
15084
15085 * configure.ac (--enable-add-ons): Remove option.
15086 (machine): Do not mention add-ons in comment.
15087 (LIBC_PRECONFIGURE): Likewise.
15088 (add_ons): Remove variable and sanity checks and logic to locate
15089 add-ons.
15090 (add_ons_automatic): Remove variable.
15091 (configured_add_ons): Likewise.
15092 (add_ons_sfx): Likewise.
15093 (add_ons_pfx): Likewise.
15094 (add_on_subdirs): Likewise.
15095 (sysnames_add_ons): Likewise. Remove loop over add-ons and
15096 consideration of add-ons in Implies handling.
15097 (sysdeps_add_ons): Likewise.
15098 * configure: Regenerated.
15099 * libidn/configure.ac: Remove.
15100 * libidn/configure: Likewise.
15101 * sysdeps/unix/inet/configure.ac: New file.
15102 * sysdeps/unix/inet/configure: New generated file.
15103 * sysdeps/unix/inet/Subdirs: Add libidn.
15104 * Makeconfig (sysdeps-srcdirs): Remove variable.
15105 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
15106 ($(common-objpfx)config.status): Do not depend on add-on files.
15107 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
15108 comment.
15109 (all-subdirs): Do not include $(add-on-subdirs).
15110 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
15111 * config.make.in (add-ons): Remove variable.
15112 (add-on-subdirs): Likewise.
15113 (sysdeps-add-ons): Likewise.
15114 * manual/Makefile (add-chapters): Remove.
15115 ($(objpfx)texis): Do not depend on $(add-chapters).
15116 (nonexamples): Do not handle $(add-chapters).
15117 (examples): Do not handle $(add-ons).
15118 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
15119 libc-texinfo.sh.
15120 * manual/install.texi (Installation): Do not mention add-ons.
15121 (--enable-add-ons): Do not document configure option.
15122 * INSTALL: Regenerated.
15123 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
15124 * manual/maint.texi (Hierarchy Conventions): Do not mention
15125 add-ons.
15126 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
15127 --enable-add-ons.
15128 * scripts/gen-sorted.awk: Do not handle Subdirs files from
15129 add-ons.
15130 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
15131 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
15132
19f82f35
AS
151332017-10-05 Andreas Schwab <schwab@suse.de>
15134
15135 [BZ #15142]
15136 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
15137 (_IO_flush_all_lockp): Always lock list_all_lock.
15138 (_IO_flush_all_linebuffered): Likewise.
15139 (_IO_unbuffer_all): Likewise.
15140
91e7cf98
FW
151412017-10-05 Florian Weimer <fweimer@redhat.com>
15142
15143 [BZ #15436]
15144 Do not flush stdio streams on abort.
15145 * stdlib/abort.c (fflush): Remove macro definition.
15146 (abort): Remove stages related to stdio flushing.
15147
0c251257
FW
151482017-10-05 Florian Weimer <fweimer@redhat.com>
15149
15150 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
15151
7ea59e3e
SL
151522017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
15153
15154 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15155
84d0e6f0
FW
151562017-10-05 Florian Weimer <fweimer@redhat.com>
15157
15158 * support/support_format_hostent.c (support_format_hostent): Add
15159 more error information for NETDB_INTERNAL.
15160
ee417882
L
151612017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15162
15163 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
15164 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
15165 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
15166 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
15167 AC_DEFINE if multi-arch is enabled.
15168 * sysdeps/i386/configure: Regenerated.
15169
a67029ff
L
151702017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15171
15172 * Makeconfig (+link-static-before-libc): Use
15173 $(DEFAULT-LDFLAGS-$(@F)).
15174 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
15175 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
15176 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
15177
5dba84b3
L
151782017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15179
15180 * elf/Makefile (tests): Add tst-main1.
15181 (modules-names): Add tst-main1mod.
15182 ($(objpfx)tst-main1): New.
15183 (CRT-tst-main1): Likewise.
15184 (LDFLAGS-tst-main1): Likewise.
15185 (LDLIBS-tst-main1): Likewise.
15186 (tst-main1mod.so-no-z-defs): Likewise.
15187 * elf/tst-main1.c: New file.
15188 * elf/tst-main1mod.c: Likewise.
15189
758f1bfa
L
151902017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15191
15192 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
15193
7e16a5d1
JM
151942017-10-04 Joseph Myers <joseph@codesourcery.com>
15195
15196 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
15197 (fma): Define using libm_alias_double.
15198 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
15199 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
15200 <math_ldbl_opt.h>.
15201 (fmal): Do not define as compat symbol here.
15202 * sysdeps/alpha/fpu/s_fma.c: New file.
15203
db4f87ba
SN
152042017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15205
15206 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
15207
72d13ed1
JM
152082017-10-04 Joseph Myers <joseph@codesourcery.com>
15209
32d372d5
JM
15210 [BZ #22229]
15211 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
15212 <math_ldbl_opt.h>
15213 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15214 and libc.
15215 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
15216 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15217 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
15218 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
15219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
15220 Include <math_ldbl_opt.h>
15221 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15222 and libc.
15223 (compat_symbol): Undefine and redefine.
15224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
15225 <math_ldbl_opt.h>
15226 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15227 (compat_symbol): Undefine and redefine.
15228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
15229 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
15230 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
15231 GLIBC_2_1 for libm.
15232 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
15233 GLIBC_2.0 copysignl symbol.
15234 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15235 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
15236
72d13ed1
JM
15237 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
15238
11c4f501
FW
152392017-10-04 Florian Weimer <fweimer@redhat.com>
15240
15241 * scripts/check-local-headers.sh: Ignore nspr4 header file
15242 directory in addition to nspr.
15243
57b4af19
GT
152442017-10-04 Guido Trentalancia <guido@trentalancia.net>
15245
15246 [BZ #17956]
15247 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
15248 * configure: Regenerate.
15249 * crypt/Makefile (nss-cpp-flags): New variable.
15250 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
15251 (CPPFLAGS-md5-crypt.c): Use it.
15252 * scripts/check-local-headers.sh: Ignore nspr header file
15253 directory.
15254
64d1e08e
AS
152552017-10-04 Andreas Schwab <schwab@suse.de>
15256
15257 * nis/Makefile (services): Remove compat.
15258 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
15259 ($(objpfx)libnss_compat.so): Remove rule.
15260 * nis/Versions (libnss_compat): Remove.
15261 * nss/Makefile (services): Add compat.
15262 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
15263 * nss/Versions (libnss_compat): Define.
15264 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
15265 Don't include <rpc/types.h>. Replace bool_t by bool.
15266 * nss/nss_compat/compat-initgroups.c: Likewise.
15267 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
15268 instead of <rpcsrv/ypclnt.h>.
15269 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
15270 yp_get_default_domain.
15271 * nss/nss_compat/compat-pwd.c: Likewise.
15272 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
15273 yp_get_default_domain.
15274 * nss/nss_compat/nisdomain.c: New file.
15275 * nss/nss_compat/nisdomain.h: Likewise.
15276
86c27ade
SN
152772017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15278
15279 [BZ #22244]
15280 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
15281 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15282
8f8f8ef7
SN
152832017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15284
15285 [BZ #22243]
15286 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
15287 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
15288
95577475
L
152892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15290
15291 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
15292 "movl main@GOTOFF(%ebx), %eax".
15293
02d2d892
L
152942017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15295
15296 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
15297 allow undefined _DYNAMIC in PIE libc.a.
15298 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15299 Likewse.
15300
0c609d19
L
153012017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15302
15303 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
15304 check _DYNAMIC.
15305
c34a19ed
L
153062017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15307
15308 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
15309 check _DYNAMIC.
15310
cdd4155d
L
153112017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15312
15313 * math/test-math-iscanonical.cc (error): Replace bool with int.
15314
4699cb8b
JM
153152017-10-03 Joseph Myers <joseph@codesourcery.com>
15316
d8f619b3
JM
15317 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
15318 (modf): Define using libm_alias_double, only if [!__modf].
15319 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
15320 <libm-alias-double.h>.
15321 (modf): Define using libm_alias_double, only if [!__modf].
15322 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
15323 compat symbol here.
15324 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
15325 (weak_alias): Do not undefine and redefine.
15326 (strong_alias): Likewise.
15327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
15328 (weak_alias): Likewise.
15329 (strong_alias): Likewise.
15330
4699cb8b
JM
15331 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
15332 (logb): Define using libm_alias_double, only if [!__logb].
15333 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
15334 <libm-alias-double.h>.
15335 (logb): Define using libm_alias_double, only if [!__logb].
15336 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
15337 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
15338 (weak_alias): Do not undefine and redefine.
15339 (strong_alias): Likewise.
15340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
15341 (weak_alias): Likewise.
15342 (strong_alias): Likewise.
15343
bcc4e4bb
L
153442017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15345
15346 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
15347 Check SHARED instead PIC.
15348
39793865
JM
153492017-10-03 Joseph Myers <joseph@codesourcery.com>
15350
7f1cbdf8
JM
15351 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
15352 [!__fmaf] (fmaf): Define using libm_alias_float.
15353
39793865
JM
15354 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
15355 (frexp): Define using libm_alias_double.
15356 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
15357 <libm-alias-double.h>.
15358 (frexp): Define using libm_alias_double.
15359 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
15360 compat symbol here.
15361
aa0235df
GG
153622017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15363
15364 [BZ #22235]
15365 * math/math.h: Trivial fix for unbalanced parentheses in comment.
15366 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
15367 (CFLAGS-test-math-iscanonical.cc): New variable.
15368 * math/test-math-iscanonical.cc: New file.
15369 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
15370 Provide a C++ implementation based on function overloading,
15371 rather than using __MATH_TG, which uses C-only builtins.
15372 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
15373 Likewise.
15374 * sysdeps/powerpc/powerpc64le/Makefile
15375 (CFLAGS-test-math-iscanonical.cc): New variable.
15376
a1132b5e
JM
153772017-10-03 Joseph Myers <joseph@codesourcery.com>
15378
15379 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
15380 (ceil): Define using libm_alias_double.
15381 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
15382 (floor): Define using libm_alias_double.
15383 * sysdeps/ieee754/dbl-64/s_llround.c: Include
15384 <libm-alias-double.h>.
15385 (llround): Define using libm_alias_double.
15386 * sysdeps/ieee754/dbl-64/s_lround.c: Include
15387 <libm-alias-double.h>.
15388 (lround): Define using libm_alias_double.
15389 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
15390 <libm-alias-double.h>.
15391 (nearbyint): Define using libm_alias_double.
15392 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
15393 <libm-alias-double.h>.
15394 (remquo): Define using libm_alias_double.
15395 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
15396 (rint): Define using libm_alias_double.
15397 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
15398 (round): Define using libm_alias_double.
15399 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
15400 (trunc): Define using libm_alias_double.
15401 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
15402 <libm-alias-double.h>.
15403 (ceil): Define using libm_alias_double.
15404 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
15405 <libm-alias-double.h>.
15406 (floor): Define using libm_alias_double.
15407 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
15408 <libm-alias-double.h>.
15409 (llround): Define using libm_alias_double.
15410 [_LP64] (lround): Likewise.
15411 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
15412 <libm-alias-double.h>.
15413 [!_LP64] (lround): Define using libm_alias_double.
15414 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
15415 <libm-alias-double.h>.
15416 (nearbyint): Define using libm_alias_double.
15417 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
15418 <libm-alias-double.h>.
15419 (remquo): Define using libm_alias_double.
15420 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
15421 <libm-alias-double.h>.
15422 (rint): Define using libm_alias_double.
15423 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
15424 <libm-alias-double.h>.
15425 (round): Define using libm_alias_double.
15426 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
15427 <libm-alias-double.h>.
15428 (trunc): Define using libm_alias_double.
15429 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
15430 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
15431 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
15432 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
15433 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
15434 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
15435 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
15436 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
15437 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
15438
f275f64e
SN
154392017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15440
15441 * math/w_remainder.c: New file.
15442 * math/w_remainderf.c: New file.
15443 * math/w_remainderl.c: New file.
15444
b8818ab5
L
154452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15446
15447 * elf/rtld.c (BOOTSTRAP_MAP): New.
15448 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
15449 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15450 Likewise.
15451 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15452 Likewise.
15453 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15454 Likewise.
15455
3d1870fa
ST
154562017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15457
15458 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
15459 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
15460 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
15461 rtld_hidden_data_ver): Define to empty.
15462 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
15463 __assert_perror_fail): Likewise.
15464 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15465 (__rewinddir): Likewise.
15466 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15467 (__profile_frequency): Likewise.
15468 * include/setjmp.h (__sigsetjmp): Likewise.
15469 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
15470 __libc_sigaction): Likewise.
15471 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
15472 not set hidden attribute.
15473 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
15474 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
15475 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
15476 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
15477 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
15478 __fxstatat64): Likewise.
15479 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15480 (__uname): Likewise.
15481 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15482 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
15483 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
15484 (NO_RTLD_HIDDEN): Set.
15485 * sysdeps/mach/hurd/configure: Refresh.
15486 * config.h.in: Refresh.
15487
527cd19c
JM
154882017-10-02 Joseph Myers <joseph@codesourcery.com>
15489
38722448
JM
15490 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
15491 (atan): Define using libm_alias_double.
15492 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
15493 (tan): Define using libm_alias_double.
15494 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
15495 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
15496
527cd19c
JM
15497 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
15498 define as weak alias of __atan. Do not define any aliases if
15499 [__atan].
15500 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
15501 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
15502 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
15503 as weak alias of __tan. Do not define any aliases if [__tan].
15504 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
15505 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
15506 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
15507 __atan.
15508 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
15509 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
15510 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
15511 and define as weak alias of __atan.
15512 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
15513 __atan.
15514 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
15515 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
15516 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
15517 define as weak alias of __tan.
15518
bdc5c592
SN
155192017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15520
15521 * math/w_lgamma.c: New file.
15522 * math/w_lgammaf.c: New file.
15523 * math/w_lgammal.c: New file.
15524
bd4430c2
SN
155252017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15526
15527 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
15528 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
15529 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
15530 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
15531 * sysdeps/ieee754/flt-32/w_logf.c: New file.
15532 * sysdeps/ieee754/flt-32/w_powf.c: New file.
15533 * sysdeps/i386/fpu/w_log2f.c: New file.
15534 * sysdeps/i386/fpu/w_logf.c: New file.
15535 * sysdeps/i386/fpu/w_powf.c: New file.
15536 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
15537 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
15538 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
15539
f7a0b063
SN
155402017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15541 H.J. Lu <hongjiu.lu@intel.com>
15542
15543 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
15544 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
15545 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
15546 * sysdeps/ieee754/flt-32/w_expf.c: New file.
15547 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
15548 the new expf code.
15549 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
15550 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
15551 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
15552 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
15553 * sysdeps/i386/fpu/w_exp2f.c: New file.
15554 * sysdeps/i386/fpu/w_expf.c: New file.
15555 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
15556 * sysdeps/x86_64/fpu/w_expf.c: New file.
15557
72d3d281
SN
155582017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15559
15560 * math/Versions (logf): New libm symbol at GLIBC_2.27.
15561 (log2f): Likewise.
15562 (powf): Likewise.
15563 * math/w_log2f.c: New file.
15564 * math/w_logf.c: New file.
15565 * math/w_powf.c: New file.
15566 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
15567 * math/w_logf_compat.c (__logf_compat): Likewise.
15568 * math/w_powf_compat.c (__powf_compat): Likewise.
15569 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
15570 * sysdeps/ia64/fpu/e_logf.S: Likewise.
15571 * sysdeps/ia64/fpu/e_powf.S: Likewise.
15572 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15573 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15574 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15575 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15576 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15577 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15578 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15579 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15580 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15581 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15582 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15583 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15585 Likewise.
15586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15587 Likewise.
15588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15589 Likewise.
15590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15591 Likewise.
15592 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15593 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15594 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15595 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15596 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15597 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15598 Likewise.
15599 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15600 Likewise.
15601 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15602 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15603 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15604
59ba2d2b
RS
156052017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15606
15607 * sysdeps/powerpc/powerpc64/multiarch/Makefile
15608 (sysdep_routines): Add memrchr_power8.
15609 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15610 (memrchr): Add __memrchr_power8 to list of memrchr functions.
15611 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
15612 New file.
15613 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15614 (memrchr): Add __memrchr_power8 to ifunc list.
15615 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
15616
397286ea
L
156172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15618
15619 [BZ #18822]
15620 * sysdeps/unix/sysv/linux/posix_fadvise64.c
15621 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
15622 libc_hidden_def.
15623 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15624 (__posix_fallocate64_l64): Likewise.
15625
d0a4512b
L
156262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15627
15628 [BZ #18822]
15629 * sysdeps/unix/sysv/linux/sched_setaffinity.c
15630 (__sched_setaffinity_new): Add libc_hidden_proto and
15631 libc_hidden_def.
15632
c0769f70
L
156332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15634
15635 [BZ #18822]
15636 * include/glob.h (__glob64): Add libc_hidden_proto.
15637 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
15638 libc_hidden_def.
15639
0e7d5b6e
L
156402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15641
15642 [BZ #18822]
15643 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
15644 attribute_hidden.
15645
bde06c87
L
156462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15647
15648 [BZ #18822]
15649 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
15650
fa426590
L
156512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15652
15653 [BZ #18822]
15654 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
15655 libc_hidden_def.
15656
2f8a05d8
L
156572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15658
15659 [BZ #18822]
15660 * csu/version.c (__libc_print_version): Add attribute_hidden.
15661
7bfd08ac
L
156622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15663
15664 [BZ #18822]
15665 * include/libc-internal.h (__init_misc): Add attribute_hidden.
15666
0e1fd06c
L
156672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15668
15669 [BZ #18822]
15670 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
15671
36e7ae1e
L
156722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15673
15674 [BZ #18822]
15675 * nscd/nscd_helper.c (__nis_hash): New prototype.
15676
87078544
L
156772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15678
15679 [BZ #18822]
15680 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
15681 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
15682 libc_hidden_def.
15683 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15684 * termios/tcgetattr.c (__tcgetattr): Likewise.
15685
dd3121df
L
156862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15687
15688 [BZ #18822]
15689 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
15690 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
15691 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
15692 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
15693 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
15694
047d1a81
L
156952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15696
15697 [BZ #18822]
15698 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
15699
fd331b11
L
157002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15701
15702 [BZ #18822]
15703 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
15704 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
15705
57f859bd
L
157062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15707
15708 [BZ #18822]
15709 * intl/hash-string.h (__hash_string): Add attribute_hidden.
15710
d1903329
L
157112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15712
15713 [BZ #18822]
15714 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
15715 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
15716
b4744101
L
157172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15718
15719 [BZ #18822]
15720 * include/ifreq.h: New file.
15721 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
15722 (__ifreq): Likewise.
15723 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
15724 (__ifreq): Likewise.
15725
43b7dfd1
L
157262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15727
15728 [BZ #18822]
15729 * include/idna.h: New file.
15730 * inet/getnameinfo.c: Include <idna.h> instead of
15731 <libidn/idna.h>.
15732 (__idna_to_unicode_lzlz): Removed.
15733 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
15734 <libidn/idna.h>.
15735 (__idna_to_ascii_lz): Removed.
15736 (__idna_to_unicode_lzlz): Likewise.
15737
2c0cd8f8
L
157382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15739
15740 [BZ #18822]
15741 * include/plural-exp.h: New file.
15742 * intl/plural-exp.c: Include <plural-exp.h> instead of
15743 "plural-exp.h".
15744
8369d216
L
157452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15746
15747 [BZ #18822]
15748 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
15749 "getsourcefilter.h".
15750 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
15751 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
15752 "getsourcefilter.h".
15753 (__get_sol): Removed.
15754
a0aef783
L
157552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15756
15757 [BZ #18822]
15758 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
15759 to ...
15760 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
15761
3ee8209b
L
157622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15763
15764 [BZ #18822]
15765 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
15766 attribute_hidden.
15767
6036fc38
L
157682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15769
15770 [BZ #18822]
15771 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
15772
fe84fed0
L
157732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15774
15775 [BZ #18822]
15776 * include/search.h (__tdestroy): Add libc_hidden_proto.
15777 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
15778
048dd681
L
157792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15780
15781 [BZ #18822]
15782 * include/assert.h (__assert_fail_base): Add attribute_hidden.
15783
6e342af6
L
157842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15785
15786 [BZ #18822]
15787 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
15788 attribute_hidden.
15789
6a088436
L
157902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15791
15792 [BZ #18822]
15793 * include/signal.h (__kill): Add libc_hidden_proto.
15794 (__sigblock): Likewise.
15795 (__sigprocmask): Likewise.
15796 (__sigaltstack): Likewise.
15797 * signal/kill.c (__kill): Add libc_hidden_def.
15798 * signal/sigblock.c (__sigblock): Likewise.
15799 * signal/sigprocmask.c (__sigprocmask): Likewise.
15800 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
15801 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
15802 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
15803 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
15804 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
15805 Likewise.
15806 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
15807 Likewise.
15808 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
15809 (__sigprocmask): Likewise.
15810 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
15811 Likewise.
15812 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
15813 (__sigprocmask): Likewise.
15814 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
15815 Likewise.
15816
78cf1d74
L
158172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15818
15819 [BZ #18822]
15820 * include/string.h (__strsep): Add libc_hidden_proto.
15821 * string/strsep.c (__strsep): Add libc_hidden_def.
15822
85b35894
L
158232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15824
15825 [BZ #18822]
15826 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
15827 attribute_hidden.
15828 (__spawni): Likewise.
15829
225f7eec
L
158302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15831
15832 [BZ #18822]
15833 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
15834 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
15835 libc_hidden_def.
15836
372fe247
L
158372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15838
15839 [BZ #18822]
15840 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
15841
9e5ee8b8
L
158422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15843
15844 [BZ #18822]
15845 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
15846 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
15847 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
15848 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
15849 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
15850 Likewise.
15851 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
15852 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
15853
2ff16592
L
158542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15855
15856 [BZ #18822]
15857 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
15858 (__dcigettext): Likewise.
15859
b5648377
L
158602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15861
15862 [BZ #18822]
15863 * include/sys/sysinfo.h (__get_nprocs_conf): Add
15864 libc_hidden_proto.
15865 (__get_nprocs): Likewise.
15866 (__get_phys_pages): Likewise.
15867 (__get_avphys_pages): Likewise.
15868 (__get_child_max): Add attribute_hidden.
15869 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
15870 (__get_nprocs): Likewise.
15871 (__get_phys_pages): Likewise.
15872 (__get_avphys_pages): Likewise.
15873 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
15874 libc_hidden_def.
15875 (__get_nprocs): Likewise.
15876 (__get_phys_pages): Likewise.
15877 (__get_avphys_pages): Likewise.
15878 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
15879 libc_hidden_def.
15880 (__get_nprocs_conf): Likewise.
15881 (__get_phys_pages): Likewise.
15882 (__get_avphys_pages): Likewise.
15883
0389a6aa
L
158842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15885
15886 [BZ #18822]
15887 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
15888 attribute_hidden.
15889 (__netlink_close): Likewise.
15890 (__netlink_free_handle): Likewise.
15891 (__netlink_request): Likewise.
15892
d48354d8
L
158932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15894
15895 [BZ #18822]
15896 * include/rpc/rpc.h (__rpc_thread_variables): Add
15897 attribute_hidden.
15898 (__rpc_thread_svc_cleanup): Likewise.
15899 (__rpc_thread_clnt_cleanup): Likewise.
15900 (__rpc_thread_key_cleanup): Likewise.
15901
d6daff12
L
159022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15903
15904 [BZ #18822]
15905 * include/sys/uio.h (__readv): Add libc_hidden_proto.
15906 (__writev): Likewise.
15907 * misc/readv.c (__readv): Add libc_hidden_def.
15908 * misc/writev.c (__writev): Likewise.
15909 * sysdeps/posix/readv.c (__readv): Likewise.
15910 * sysdeps/posix/writev.c (__writev): Likewise.
15911 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
15912 (__readv): Likewise.
15913 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
15914 (__writev): Likewise.
15915
b68f8620
L
159162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15917
15918 [BZ #18822]
15919 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
15920 (__regcomp): Add libc_hidden_proto.
15921 (__regexec): Likewise.
15922 (__regfree): Likewise.
15923 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
15924 (__regfree): Likewise.
15925 * posix/regexec.c (__regexec): Likewise.
15926
59c04e67
L
159272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15928
15929 [BZ #18822]
15930 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
15931 (__getutent): Likewise.
15932 (__getutid): Likewise.
15933 (__getutline): Likewise.
15934 (__pututline): Likewise.
15935 (__getutent_r): Likewise.
15936 (__getutid_r): Likewise.
15937 (__getutline_r): Likewise.
15938 (__utmpname): Add attribute_hidden.
15939 (__setutent): Likewise.
15940 (__endutent): Likewise.
15941 * login/getutent.c (__getutent): Add libc_hidden_def.
15942 * login/getutent_r.c (__getutent_r): Likewise.
15943 (__pututline): Likewise.
15944 * login/getutid.c (__getutid): Likewise.
15945 * login/getutid_r.c (__getutid_r): Likewise.
15946 * login/getutline.c (__getutline): Likewise.
15947 * login/getutline_r.c (__getutline_r): Likewise.
15948 * login/updwtmp.c (__updwtmp): Likewise.
15949
4587a421
L
159502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15951
15952 [BZ #18822]
15953 * include/dirent.h (__opendir): Always add attribute_hidden.
15954 (__fdopendir): Likewise.
15955 (__closedir): Likewise.
15956 (__readdir): Likewise.
15957 (__readdir64): Add libc_hidden_proto.
15958 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
15959 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
15960 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
15961 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
15962 New alias.
15963
9635ce69
L
159642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15965
15966 [BZ #18822]
15967 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
15968 * include/netdb.h (__gethostbyaddr_r): Likewise.
15969 (__gethostbyname_r): Likewise.
15970 (__gethostbyname2_r): Likewise.
15971 (__getnetbyaddr_r): Likewise.
15972 (__getnetbyname_r): Likewise.
15973 (__getservbyname_r): Likewise.
15974 (__getservbyport_r): Likewise.
15975 (__getprotobyname_r): Likewise.
15976 (__getprotobynumber_r): Likewise.
15977 (__getnetgrent_r): Likewise.
15978 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
15979 (__getrpcbynumber_r): Likewise.
15980 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
15981
2e0a6909
L
159822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15983
15984 [BZ #18822]
15985 * include/stdio.h (__fcloseall): Add attribute_hidden.
15986 (__getline): Likewise.
15987 (__path_search): Likewise.
15988 (__gen_tempname): Likewise.
15989 (__libc_message): Likewise.
15990 (__flockfile): Likewise.
15991 (__funlockfile): Likewise.
15992 (__fxprintf): Likewise.
15993 (__fxprintf_nocancel): Likewise.
15994
94fd682c
L
159952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15996
15997 [BZ #18822]
15998 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
15999 (__sgetsgent_r): Likewise.
16000
e1b33bba
L
160012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16002
16003 [BZ #18822]
16004 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
16005 (__statfs64): Likewise.
16006 (__fstatfs64): Likewise.
16007 * include/sys/statvfs.h (__statvfs64): Likewise.
16008 (__fstatvfs64): Likewise.
16009 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
16010 (__statfs_filesize_max): Likewise.
16011 (__statfs_symlinks): Likewise.
16012 (__statfs_chown_restricted): Likewise.
16013
b0f56784
L
160142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16015
16016 [BZ #18822]
16017 * include/time.h (__tzstring): Add attribute_hidden.
16018 (__tzfile_read): Likewise.
16019 (__tzfile_compute): Likewise.
16020 (__tzfile_default): Likewise.
16021 (__tzset_parse_tz): Likewise.
16022 (__offtime): Likewise.
16023 (__asctime_r): Likewise.
16024 (__tzset): Likewise.
16025 (__tz_convert): Likewise.
16026 (__getdate_r): Likewise.
16027 (__getclktck): Likewise.
16028
a4338d99
L
160292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16030
16031 [BZ #18822]
16032 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
16033 (__nscd_unmap): Likewise.
16034 (__nscd_cache_search): Likewise.
16035 (__nscd_get_nl_timestamp): Likewise.
16036 (__nscd_getpwnam_r): Likewise.
16037 (__nscd_getpwuid_r): Likewise.
16038 (__nscd_getgrnam_r): Likewise.
16039 (__nscd_getgrgid_r): Likewise.
16040 (__nscd_gethostbyname_r): Likewise.
16041 (__nscd_gethostbyname2_r): Likewise.
16042 (__nscd_gethostbyaddr_r): Likewise.
16043 (__nscd_getai): Likewise.
16044 (__nscd_getgrouplist): Likewise.
16045 (__nscd_getservbyname_r): Likewise.
16046 (__nscd_getservbyport_r): Likewise.
16047 (__nscd_innetgr): Likewise.
16048 (__nscd_setnetgrent): Likewise.
16049
a2ca1652
L
160502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16051
16052 [BZ #18822]
16053 * include/gmp.h: Declare internal functions only if _ISOMAC is
16054 undefined.
16055 (__mpn_extract_double): Add attribute_hidden.
16056 (__mpn_extract_long_double): Likewise.
16057 (__mpn_extract_float128): Likewise.
16058 (__mpn_construct_float): Likewise.
16059 (__mpn_construct_double): Likewise.
16060 (__mpn_construct_long_double): Likewise.
16061 (__mpn_construct_float128): Likewise.
16062 (mpn_add_1): Likewise.
16063 (mpn_addmul_1): Likewise.
16064 (mpn_add_n): Likewise.
16065 (mpn_cmp): Likewise.
16066 (mpn_divrem): Likewise.
16067 (mpn_lshift): Likewise.
16068 (mpn_mul): Likewise.
16069 (mpn_mul_1): Likewise.
16070 (mpn_rshift): Likewise.
16071 (mpn_sub_1): Likewise.
16072 (mpn_submul_1): Likewise.
16073 (mpn_sub_n): Likewise.
16074
44af8a32
L
160752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16076
16077 [BZ #18822]
16078 * include/wchar.h (__wcsnlen): Add attribute_hidden.
16079 (__wcscat): Likewise.
16080 (__btowc): Likewise.
16081 (__wcrtomb): Likewise.
16082 (__mbsrtowcs): Likewise.
16083 (__wcsrtombs): Likewise.
16084 (__mbsnrtowcs): Likewise.
16085 (__wcsnrtombs): Likewise.
16086 (__wcsncpy): Likewise.
16087 (__wcpncpy): Likewise.
16088 (__wmemcpy): Likewise.
16089 (__wmempcpy): Likewise.
16090 (__wmemmove): Likewise.
16091 (__wcschrnul): Likewise.
16092 (__vfwscanf): Likewise.
16093 (__vswprintf): Likewise.
16094 (__fwprintf): Likewise.
16095 (__vfwprintf): Likewise.
16096
783cd767
L
160972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16098
16099 [BZ #18822]
16100 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
16101 (__getgrgid_r): Likewise.
16102 (__getgrnam_r): Likewise.
16103 * include/pwd.h (__getpwuid_r): Likewise.
16104 (__getpwnam_r): Likewise.
16105 (__fgetpwent_r): Likewise.
16106 * include/shadow.h (__getspnam_r): Likewise.
16107 (__sgetspent_r): Likewise.
16108 (__fgetspent_r): Likewise.
16109
7ec4b39a
L
161102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16111
16112 [BZ #18822]
16113 * include/unistd.h (__access): Add attribute_hidden.
16114 (__lseek64): Likewise.
16115 (__libc_pread64): Likewise.
16116 (__pipe2): Likewise.
16117 (__sleep): Likewise.
16118 (__chdir): Likewise.
16119 (__fchdir): Likewise.
16120 (__getcwd): Likewise.
16121 (__rmdir): Likewise.
16122 (__execvpe): Likewise.
16123 (__execve): Likewise.
16124 (__setsid): Likewise.
16125 (__getuid): Likewise.
16126 (__geteuid): Likewise.
16127 (__getgid): Likewise.
16128 (__getegid): Likewise.
16129 (__getgroups): Likewise.
16130 (__group_member): Likewise.
16131 (__ttyname_r): Likewise.
16132 (__isatty): Likewise.
16133 (__readlink): Likewise.
16134 (__unlink): Likewise.
16135 (__gethostname): Likewise.
16136 (__profil): Likewise.
16137 (__getdtablesize): Likewise.
16138 (__brk): Likewise.
16139 (__ftruncate): Likewise.
16140 (__ftruncate64): Likewise.
16141
8345a760
L
161422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16143
16144 [BZ #18822]
16145 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
16146 * argp/argp-fs-xinl.c: Likewise.
16147 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
16148 * argp/argp-parse.c: Include <argp.h>.
16149 * argp/argp-xinl.c: Likewise.
16150 * include/argp-fmtstream.h: New file.
16151 * include/argp.h (__argp_error): Add attribute_hidden.
16152 (__argp_failure): Likewise.
16153 (__argp_input): Likewise.
16154 (__argp_state_help): Likewise.
16155
c26dd7c6
L
161562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16157
16158 [BZ #18822]
16159 * include/wchar.h (____wcstof_l_internal): New prototype.
16160 (____wcstod_l_internal): Likewise.
16161 (____wcstold_l_internal): Likewise.
16162 (____wcstol_l_internal): Likewise.
16163 (____wcstoul_l_internal): Likewise.
16164 (____wcstoll_l_internal): Likewise.
16165 (____wcstoull_l_internal): Likewise.
16166 (____wcstof128_l_internal): Likewise.
16167 * sysdeps/ieee754/float128/wcstof128.c
16168 (____wcstof128_l_internal): Removed.
16169 * sysdeps/ieee754/float128/wcstof128_l.c
16170 (____wcstof128_l_internal): Likewise.
16171 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
16172 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
16173 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
16174 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
16175 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
16176 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
16177 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
16178 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
16179 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
16180 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
16181
3aff5644
L
161822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16183
16184 [BZ #18822]
16185 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
16186 instead of <sys/statvfs.h>.
16187 (__internal_statvfs): Removed.
16188 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
16189 instead of <sys/statvfs.h>.
16190 (__internal_statvfs64): Removed.
16191 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
16192 "internal_statvfs.h" instead of <sys/statvfs.h>.
16193 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
16194 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
16195 instead of <sys/statvfs.h>.
16196 (__internal_statvfs): Removed.
16197 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
16198 instead of <sys/statvfs.h>.
16199 (__internal_statvfs64): Removed.
16200
8bcdb7e0
L
162012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16202
16203 [BZ #18822]
16204 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
16205 (__gconv_close): Likewise.
16206 (__gconv): Likewise.
16207 (__gconv_find_transform): Likewise.
16208 (__gconv_lookup_cache): Likewise.
16209 (__gconv_compare_alias_cache): Likewise.
16210 (__gconv_load_cache): Likewise.
16211 (__gconv_get_path): Likewise.
16212 (__gconv_close_transform): Likewise.
16213 (__gconv_release_cache): Likewise.
16214 (__gconv_find_shlib): Likewise.
16215 (__gconv_release_shlib): Likewise.
16216 (__gconv_get_builtin_trans): Likewise.
16217 (__gconv_compare_alias): Likewise.
16218 * include/dlfcn.h (_dlerror_run): Likewise.
16219 * include/stdio.h (__fortify_fail_abort): Likewise.
16220 * include/time.h (__tz_compute): Likewise.
16221 (__strptime_internal): Likewise.
16222 * intl/gettextP.h (_nl_find_domain): Likewise.
16223 (_nl_load_domain): Likewise.
16224 (_nl_find_msg): Likewise.
16225 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
16226 (EXTRACT_PLURAL_EXPRESSION): Likewise.
16227 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
16228 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
16229 (__gai_find_request): Likewise.
16230 (__gai_remove_request): Likewise.
16231 (__gai_notify): Likewise.
16232 (__gai_notify_only): Likewise.
16233 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
16234 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16235 (_dl_non_dynamic_init): Likewise.
16236 (_dl_aux_init): Likewise.
16237 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
16238 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
16239 Likewise.
16240 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
16241 (__wcsmbs_clone_conv): Likewise.
16242 (__wcsmbs_named_conv): Likewise.
16243
8ed3b643
L
162442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16245
16246 [BZ #18822]
16247 * include/stdlib.h (__random): Add attribute_hidden.
16248 (__random_r): Likewise.
16249 (__srandom_r): Likewise.
16250 (__initstate_r): Likewise.
16251 (__setstate_r): Likewise.
16252 (__erand48_r): Likewise.
16253 (__nrand48_r): Likewise.
16254 (__jrand48_r): Likewise.
16255 (__srand48_r): Likewise.
16256 (__seed48_r): Likewise.
16257 (__lcong48_r): Likewise.
16258 (__drand48_iterate): Likewise.
16259 (__setenv): Likewise.
16260 (__unsetenv): Likewise.
16261 (__clearenv): Likewise.
16262 (__ptsname_r): Likewise.
16263 (__posix_openpt): Likewise.
16264 (__add_to_environ): Likewise.
16265 (__realpath): Add libc_hidden_proto.
16266 (__ecvt_r): Likewise.
16267 (__fcvt_r): Likewise.
16268 (__qecvt_r): Likewise.
16269 (__qfcvt_r): Likewise.
16270 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
16271 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
16272
ef9b6f73
L
162732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16274
16275 [BZ #18822]
16276 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
16277 * include/time.h (__mktime_internal): Likewise.
16278 * libio/iolibio.h (__fopen_internal): Likewise.
16279
8da92e72
JDA
162802017-10-01 John David Anglin <danglin@gcc.gnu.org>
16281
16282 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
16283 pointer in frame.
16284 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
16285 Correct offset used to restore PIC register.
16286
388784cf
JDA
162872017-09-30 John David Anglin <danglin@gcc.gnu.org>
16288
16289 [BZ libc/22165]
16290 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
16291 code to load address of __getcontext_ret when generating PIC code.
16292
2000067a
L
162932017-09-30 H.J. Lu <hongjiu.lu@intel.com>
16294
16295 * elf/Makefile (tests-static-internal): Add
16296 tst-tls1-static-non-pie.
16297 (LDFLAGS-tst-tls1-static-non-pie): New.
16298 * elf/tst-tls1-static-non-pie.c: New file.
16299
1e2bffd0
JM
163002017-09-29 Joseph Myers <joseph@codesourcery.com>
16301
16302 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
16303 (asinh): Define using libm_alias_double.
16304 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
16305 (cbrt): Define using libm_alias_double.
16306 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
16307 <libm-alias-double.h>.
16308 (copysign): Define using libm_alias_double.
16309 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
16310 (erf): Define using libm_alias_double.
16311 (erfc): Likewise.
16312 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
16313 (expm1): Define using libm_alias_double.
16314 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
16315 (fabs): Define using libm_alias_double.
16316 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
16317 libm_alias_double.
16318 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
16319 <libm-alias-double.h>.
16320 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
16321 libm_alias_double.
16322 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
16323 <libm-alias-double.h>.
16324 (getpayload): Define using libm_alias_double.
16325 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
16326 <libm-alias-double.h>.
16327 (llrint): Define using libm_alias_double.
16328 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
16329 (lrint): Define using libm_alias_double.
16330 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
16331 <libm-alias-double.h>.
16332 (nextup): Define using libm_alias_double.
16333 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
16334 <libm-alias-double.h>.
16335 (roundeven): Define using libm_alias_double.
16336 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
16337 libm_alias_double.
16338 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
16339 <libm-alias-double.h>.
16340 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
16341 using libm_alias_double.
16342 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
16343 (cos): Define using libm_alias_double.
16344 (sin): Likewise.
16345 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
16346 <libm-alias-double.h>.
16347 (sincos): Define using libm_alias_double.
16348 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
16349 (tanh): Define using libm_alias_double.
16350 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
16351 <libm-alias-double.h>.
16352 (totalorder): Define using libm_alias_double.
16353 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
16354 <libm-alias-double.h>.
16355 (totalordermag): Define using libm_alias_double.
16356 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
16357 libm_alias_double.
16358 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
16359 libm_alias_double.
16360 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
16361 <libm-alias-double.h>.
16362 (getpayload): Define using libm_alias_double.
16363 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
16364 <libm-alias-double.h>.
16365 (roundeven): Define using libm_alias_double.
16366 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
16367 <libm-alias-double.h>.
16368 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
16369 <libm-alias-double.h>.
16370 (totalorder): Define using libm_alias_double.
16371 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
16372 <libm-alias-double.h>.
16373 (totalordermag): Define using libm_alias_double.
16374 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
16375 libc compat symbol here.
16376 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
16377 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
16378 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
16379 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
16380 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
16381 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
16382 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
16383 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
16384 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
16385 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
16386
8172aad9
L
163872017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16388
16389 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
16390 _dl_relocate_static_pie instead of _dl_start to compute load
16391 address in static PIE. Return 0 if _DYNAMIC is undefined for
16392 static executable.
16393
54464e74
L
163942017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16395
16396 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
16397 _DYNAMIC is undefined for static executable.
16398
f6c5e5bc
L
163992017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16400
16401 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
16402
2f92505d
JM
164032017-09-29 Joseph Myers <joseph@codesourcery.com>
16404
16405 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16406
bd8d53bb
WD
164072017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16408
16409 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
16410 (__ieee754_lgamma_r): Use fabs rather than __fabs.
16411 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16412 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16413 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
16414 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
16415 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16416 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
16417 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
16418 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16419 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
16420 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
16421 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16422 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16423 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16424 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16425 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
16426
fffb1507
WD
164272017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16428
16429 * math/bits/cmathcalls.h (cimag): Remove inline.
16430 (creal): Remove inline.
16431 (conj): Remove inline.
16432
4ea49f4c
SN
164332017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16434
16435 * math/Makefile (type-float-routines): Add e_powf_log2_data.
16436 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
16437 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
16438 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
16439 (issignalingf_inline): Likewise.
16440 (POWF_LOG2_TABLE_BITS): Likewise.
16441 (POWF_LOG2_POLY_ORDER): Likewise.
16442 (POWF_SCALE_BITS): Likewise.
16443 (POWF_SCALE): Likewise.
16444 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
16445 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
16446 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
16447
875c76c7
SN
164482017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16449
16450 * math/Makefile (type-float-routines): Add e_log2f_data.
16451 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
16452 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
16453 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
16454 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
16455 * sysdeps/i386/fpu/e_log2f_data.c: New file.
16456 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
16457 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
16458
90c42e40
SN
164592017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16460
16461 * math/Makefile (type-float-routines): Add e_logf_data.
16462 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
16463 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
16464 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
16465 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
16466 * sysdeps/i386/fpu/e_logf_data.c: New file.
16467 * sysdeps/ia64/fpu/e_logf_data.c: New file.
16468 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
16469
4088d8dd
L
164702017-09-28 H.J. Lu <hongjiu.lu@intel.com>
16471
16472 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
16473 undefined _DYNAMIC in PIE libc.a.
16474 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16475 Likewse.
16476
4d3693ec
WD
164772017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16478
16479 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
16480 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
16481 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
16482 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
16483 (__signbit): Remove.
16484 (__signbitl): Remove.
16485 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
16486 (__signbit): Remove.
16487 (__signbitl): Remove.
16488 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
16489 (__signbit): Remove.
16490 (__signbitl): Remove.
16491 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
16492 (__signbit): Remove.
16493 (__signbitl): Remove.
16494 * sysdeps/tile/bits/mathinline.h: Delete file.
16495 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
16496 (__signbit): Remove.
16497 (__signbitl): Remove.
16498
1e6d0723
WD
164992017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16500
16501 * math/math.h: Improve handling of C99 isgreater macros.
16502 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
16503 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
16504 * sysdeps/powerpc/bits/mathinline.h: Likewise.
16505 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16506 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
16507
b2f03cf3
SN
165082017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
16509
16510 * sysdeps/aarch64/libm-test-ulps: Update.
16511
f124cb38
JM
165122017-09-28 Joseph Myers <joseph@codesourcery.com>
16513
16514 [BZ #22225]
16515 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
16516 math_opt_barrier on argument when doing arithmetic on it.
16517 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
16518 Likewise. Use math_force_eval not math_opt_barrier after
16519 arithmetic.
16520 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
16521 math_opt_barrier on argument when doing arithmetic on it.
16522 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16523 Likewise.
16524
7edd0691
L
165252017-09-27 H.J. Lu <hongjiu.lu@intel.com>
16526
16527 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
16528 libc_hidden_def.
16529 (__freeifaddrs): Likewise.
16530
2c7bbfaf
ST
165312017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16532
16533 * include/dirent.h (__dirfd): New declaration.
16534 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
16535 alias.
16536 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
16537 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
16538 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
16539 * include/unistd.h (__revoke): New declaration.
16540 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
16541 alias.
16542 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
16543 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
16544 revoke.
64a4af28
ST
16545 * include/dirent.h (__seekdir): New declaration.
16546 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
16547 redefine as weak alias.
16548 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
16549 of seekdir.
4009ddc6
ST
16550 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
16551 and use libc_hidden_def on them.
16552 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
16553 them.
16554 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
16555 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
16556 instead of getifaddrs and freeifaddrs.
2c7bbfaf 16557
825adeee
L
165582017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16559
16560 [BZ #18822]
16561 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
16562 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
16563 (__dso_handle): Remove declaration.
16564 * dlfcn/tstatexit.c (__dso_handle): Removed.
16565 (main): Don't check __dso_handle.
16566 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
16567 (main): Don't check __dso_handle.
16568 * include/dso_handle.h: New file.
16569 * malloc/mtrace.c: Include <dso_handle.h>.
16570 (mtrace): Pass __dso_handle directly.
16571 * nptl/pthread_atfork.c: Include <dso_handle.h>.
16572 (__dso_handle): Remove declaration.
16573 (__pthread_atfork): Pass __dso_handle directly.
16574 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
16575 (__dso_handle): Removed.
16576 * posix/wordexp-test.c: Include <dso_handle.h>.
16577 (__dso_handle): Remove declaration.
16578 (__app_register_atfork): Pass __dso_handle directly.
16579 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
16580 (__dso_handle): Remove declaration.
16581 (at_quick_exit): Pass __dso_handle directly.
16582 * stdlib/atexit.c: Include <dso_handle.h>.
16583 (__dso_handle): Remove declaration.
16584 (atexit): Pass __dso_handle directly.
16585 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
16586 (__dso_handle): Removed.
16587
bfb0deb3
JM
165882017-09-26 Joseph Myers <joseph@codesourcery.com>
16589
16590 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
16591 using VDSO.
16592
cebcb9f8
AM
165932017-09-26 Alexey Makhalov <amakhalov@vmware.com>
16594
16595 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
16596 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
16597 values to correct default value for given type.
16598
592d5c75
L
165992017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16600
16601 [BZ #22101]
16602 * elf/Makefile (tests): Add tst-debug1.
16603 ($(objpfx)tst-debug1): New.
16604 ($(objpfx)tst-debug1.out): Likewise.
16605 ($(objpfx)tst-debug1mod1.so): Likewise.
16606 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
16607 with p_filesz == 0.
16608 * elf/tst-debug1.c: New file.
16609
2d9193f2
JM
166102017-09-26 Joseph Myers <joseph@codesourcery.com>
16611
16612 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
16613 Define using __ifunc.
16614
4c5a7a02
TMQMF
166152017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16616
16617 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
16618 exp2f() values.
16619
12ef66c4
JM
166202017-09-26 Joseph Myers <joseph@codesourcery.com>
16621
16622 [BZ #22156]
16623 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
16624
44dade71
FW
166252017-09-26 Florian Weimer <fweimer@redhat.com>
16626
16627 * resolv/Makefile (tests-internal): Fix typo in comment.
16628
eaca16f1
FW
166292017-09-26 Florian Weimer <fweimer@redhat.com>
16630
16631 * resolv/nss_dns/dns-host.c: Fix typo in comment.
16632
ccf970c7
AZ
166332017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16634
5f9f31ad
AZ
16635 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
16636 Use an union instead of a max_align_t array for __space,
16637 so that __space is the same size on all platforms.
16638 * malloc/scratch_buffer_grow_preserve.c
16639 (__libc_scratch_buffer_grow_preserve): Likewise.
16640
ccf970c7
AZ
16641 [BZ #22183]
16642 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
16643 version to 2.
16644 * posix/Makefile (routines): Add glob-lstat-compat and
16645 glob64-lstat-compat.
16646 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
16647 * posix/glob-lstat-compat.c: New file.
16648 * posix/glob64-lstat-compat.c: Likewise.
16649 * posix/tst-glob_lstat_compat.c: Likewise.
16650 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
16651 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
16652 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
16653 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
16654 Likewise.
16655 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
16656 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16657 * posix/glob.c (glob_lstat): New function.
16658 (glob): Rename to __glob and add versioned symbol to 2.27.
16659 (glob_in_dir): Use glob_lstat.
16660 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
16661 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16662 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
16663 2.27.
16664 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
16665 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
16666 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
16667 gl_lstat on glob call.
16668 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
16669 and glob64 symbols.
16670 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16671 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16672 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16673 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16674 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16675 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16676 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16677 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16678 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
16679 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16680 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16681 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16683 Likewise.
16684 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
16685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
16686 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16687 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16688 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16689 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16690 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
16692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
16693 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16694 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16695 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16696
b4396163
L
166972017-09-25 H.J. Lu <hongjiu.lu@intel.com>
16698
16699 * configure.ac (AS): Require binutils 2.25 or later.
16700 * configure: Regenerated.
16701
8f834987
PP
167022017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
16703
16704 [BZ #22207]
16705 * stdlib/test-atexit-race-common.c (do_test): Minimize required
16706 VM size.
16707
3de93d19
DD
167082017-09-25 DJ Delorie <dj@redhat.com>
16709
16710 [BZ #22161]
16711 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
16712 resetting timeout.
16713
9947638d
SL
167142017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16715
16716 * sysdeps/ieee754/dbl-64/sincos32.h
16717 [SINCCOS32_H]: Remove define.
16718 [SINCOS32_H]: Define.
16719
f5f0f526
SN
167202017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16721
16722 * math/Versions (expf): New libm symbol at GLIBC_2.27.
16723 (exp2f): Likewise.
16724 * math/w_exp2f.c: New file.
16725 * math/w_expf.c: New file.
16726 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
16727 * math/w_expf_compat.c (__expf_compat): Likewise.
16728 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
16729 * sysdeps/ia64/fpu/e_expf.S: Likewise.
16730 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16731 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16732 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16733 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16734 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16735 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16736 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16737 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16738 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16739 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16740 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16741 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16743 Likewise.
16744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16745 Likewise.
16746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16747 Likewise.
16748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16749 Likewise.
16750 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16751 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16752 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16753 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16754 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16755 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16756 Likewise.
16757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16758 Likewise.
16759 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16760 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16761 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16762
72aa6233
SN
167632017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16764
16765 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
16766 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
16767 (roundtoint, converttoint): Likewise.
16768 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
16769 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
16770 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
16771 * sysdeps/ieee754/flt-32/math_config.h: New file.
16772 * sysdeps/ieee754/flt-32/math_errf.c: New file.
16773 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
16774 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
16775 * sysdeps/i386/fpu/math_errf.c: New file.
16776 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
16777 * sysdeps/ia64/fpu/math_errf.c: New file.
16778 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
16779 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
16780
5e6f3253
ST
167812017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
16782
16783 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
16784 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
16785 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
16786 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
16787 to make sure that these symbols are defined.
b38a42a0
ST
16788 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
16789 of <limits.h>
16790 (__need_NULL): Do not define.
16791 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
16792 alignment.
16793 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
16794 CMGROUP_MAX, cmsgcred): Do not define.
16795 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
16796 NULL.
16797 * bits/socket.h: Likewise.
fcafcd16
ST
16798 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
16799 __gettimeofday instead of gettimeofday.
16800 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
16801 instead of settimeofday.
5e6f3253 16802
2f49ce7d
JM
168032017-09-22 Joseph Myers <joseph@codesourcery.com>
16804
16805 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
16806 (asinhf): Define using libm_alias_float.
16807 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
16808 (atanf): Define using libm_alias_float.
16809 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
16810 (cbrtf): Define using libm_alias_float.
16811 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
16812 (ceilf): Define using libm_alias_float.
16813 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
16814 <libm-alias-float.h>.
16815 (copysignf): Define using libm_alias_float.
16816 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
16817 (cosf): Define using libm_alias_float.
16818 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
16819 (erff): Define using libm_alias_float.
16820 (erfcf): Likewise.
16821 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
16822 (expm1f): Define using libm_alias_float.
16823 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
16824 (fabsf): Define using libm_alias_float.
16825 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
16826 (floorf): Define using libm_alias_float.
16827 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
16828 (frexpf): Define using libm_alias_float.
16829 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
16830 libm_alias_float.
16831 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
16832 <libm-alias-float.h>.
16833 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
16834 libm_alias_float.
16835 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
16836 <libm-alias-float.h>.
16837 (getpayloadf): Define using libm_alias_float.
16838 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
16839 <libm-alias-float.h>.
16840 (llrintf): Define using libm_alias_float.
16841 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
16842 <libm-alias-float.h>.
16843 (llroundf): Define using libm_alias_float.
16844 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
16845 (logbf): Define using libm_alias_float.
16846 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
16847 (lrintf): Define using libm_alias_float.
16848 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
16849 (lroundf): Define using libm_alias_float.
16850 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
16851 (modff): Define using libm_alias_float.
16852 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
16853 <libm-alias-float.h>.
16854 (nearbyintf): Define using libm_alias_float.
16855 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
16856 <libm-alias-float.h>.
16857 (nextafterf): Define using libm_alias_float.
16858 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
16859 <libm-alias-float.h>.
16860 (nextupf): Define using libm_alias_float.
16861 * sysdeps/ieee754/flt-32/s_remquof.c: Include
16862 <libm-alias-float.h>.
16863 (remquof): Define using libm_alias_float.
16864 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
16865 (rintf): Define using libm_alias_float.
16866 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
16867 <libm-alias-float.h>.
16868 (roundevenf): Define using libm_alias_float.
16869 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
16870 (roundf): Define using libm_alias_float.
16871 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
16872 using libm_alias_float.
16873 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
16874 <libm-alias-float.h>.
16875 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
16876 Define using libm_alias_float.
16877 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
16878 <libm-alias-float.h>.
16879 (sincosf): Define using libm_alias_float.
16880 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
16881 (sinf): Define using libm_alias_float.
16882 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
16883 (tanf): Define using libm_alias_float.
16884 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
16885 (tanhf): Define using libm_alias_float.
16886 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
16887 <libm-alias-float.h>.
16888 (totalorderf): Define using libm_alias_float.
16889 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
16890 <libm-alias-float.h>.
16891 (totalordermagf): Define using libm_alias_float.
16892 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
16893 (truncf): Define using libm_alias_float.
16894 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
16895 libm_alias_float.
16896 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
16897 libm_alias_float.
16898
c5c4a626
GG
168992017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16900
16901 [BZ #22146]
16902 math/math.h: Let fpclassify use the builtin in C++ mode, even
16903 when optimazing for size.
16904
23947846
JM
169052017-09-22 Joseph Myers <joseph@codesourcery.com>
16906
16907 * csu/Makefile (generated): Do not add version-info.h.
16908 (before-compile): Likewise.
16909 (all-Banner-files): Remove variable.
16910 ($(objpfx)version-info.h): Remove rule.
16911 * csu/version.c (banner): Do not include "version-info.h".
16912 * libidn/Banner: Remove.
16913 * manual/contrib.texi (Simon Josefsson): New entry.
16914
9ac3c682
GG
169152017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16916
16917 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16918 Remove conditionals on LDBL_MANT_DIG.
16919 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16920 (__ieee754_lgammal_r): Likewise.
16921
d2f0ed09
GG
169222017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16923
16924 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
16925 _Float128 and L().
16926 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
16927 _Float128 and L(). Replace _Float128 with long double and L(x)
16928 with xL, throughout the file.
16929 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16930 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16931 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16932 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16933
c5c2e667
GG
169342017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16935
16936 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
16937 sysdeps/ieee754/ldbl-128ibm.
16938 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
16939 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
16940 of including it. Keep _Float128 and L() intact. These will be
16941 reviewed by a separate patch.
16942 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16943 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16944 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16945 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16946
e010deb2
GG
169472017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16948
16949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
16950 (__finitef128): Define to __redirect___finitef128.
16951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
16952 (__isinff128): Define to __redirect___isinff128.
16953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
16954 (__isnanf128): Define to __redirect___isnanf128.
16955
ffa44804
GG
169562017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16957
16958 * sysdeps/powerpc/powerpc64le/Makefile
16959 (CFLAGS-tst-strtod-nan-locale.c): New variable.
16960 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
16961
e5e4d7cc
PP
169622017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
16963 Carlos O'Donell <carlos@redhat.com>
16964
16965 [BZ #22180]
16966 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
16967 * stdlib/test-dlclose-exit-race.c: New file.
16968 * stdlib/test-dlclose-exit-race-helper.c: New file.
16969 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
16970
c10c5267
JM
169712017-09-21 Joseph Myers <joseph@codesourcery.com>
16972
16973 * crypt/Banner: Remove file.
16974 * nptl/Banner: Likewise.
16975 * resolv/Banner: Likewise.
16976 * soft-fp/Banner: Likewise.
16977 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
16978 ($(objpfx)version.d): Remove dependency on banner.h.
16979 ($(objpfx)version.os): Likewise.
16980 * nptl/version.c (banner): Do not include banner.h.
16981 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
16982 Jelinek and BIND code.
16983
1cc9e59a
PP
169842017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16985 Carlos O'Donell <carlos@redhat.com>
16986
16987 * support/xdlfcn.h: New file.
16988 * support/xdlfcn.c: New file.
16989 * support/Makefile (libsupport-routines): Add xdlfcn.
16990 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
16991
ae8372d7
JM
169922017-09-20 Joseph Myers <joseph@codesourcery.com>
16993
16994 [BZ #20142]
16995 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16996 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
16997 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
16998 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
16999 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
17000 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
17001 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
17002 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
17003
26e70aec
PP
170042017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
17005 Ricky Zhou <rickyz@google.com>
17006 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
17007
17008 [BZ #14333]
17009 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
17010 Remove atomics.
17011 (__new_exitfn): Fail registration when we finished at_exit processing.
17012 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
17013 * stdlib/on_exit.c (__on_exit): Likewise.
17014 * stdlib/exit.c (__exit_funcs_done): New variable.
17015 (__run_exit_handlers): Use __exit_funcs_lock.
17016 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
17017 declarations.
17018 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
17019 (test-cxa_atexit-race, test-on_exit-race): New tests.
17020 * stdlib/test-atexit-race-common.c: New file.
17021 * stdlib/test-atexit-race.c: New file.
17022 * stdlib/test-at_quick_exit-race.c: New file.
17023 * stdlib/test-cxa_atexit-race.c: New file.
17024 * stdlib/test-on_exit-race.c: New file.
17025
0525ce48
SN
170262017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
17027
17028 * benchtests/Makefile: Add exp2f and log2f benchmarks.
17029 * benchtests/exp2f-inputs: Copy of expf-inputs.
17030 * benchtests/log2f-inputs: Copy of logf-inputs.
17031
d82468d1
JM
170322017-09-19 Joseph Myers <joseph@codesourcery.com>
17033
17034 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
17035 Explicitly take address of first element of array arguments in
17036 call to INLINE_SYSCALL.
17037
43ffc53a
AS
170382017-09-19 Andreas Schwab <schwab@suse.de>
17039
17040 [BZ #22134]
17041 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
17042 execveat first.
17043 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
17044 unimplemented.
17045 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
17046 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
17047 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17048 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
17049 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
17050 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17051 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17052 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17053 * posix/Makefile (tests): Add tst-fexecve.
17054 * posix/tst-fexecve.c: New file.
17055
a5dcc87e
WD
170562017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17057
17058 * benchtests/Makefile: Add logf benchmark.
17059 * benchtests/logf-inputs: Add reduced trace from wrf_r.
17060
7024d544
WD
170612017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17062
17063 * benchtests/Makefile: Add expf benchmark.
17064 * benchtests/expf-inputs: Add reduced trace from wrf_r.
17065
ca3a382e
WD
170662017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17067
17068 * csu/Makefile: Add -funwind-tables to libc-start.c.
17069 * debug/Makefile: Add -funwind-tables to backtrace.c.
17070 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
17071 * sysdeps/arm/Makefile: Likewise.
17072 * sysdeps/i386/Makefile: Likewise.
17073 * sysdeps/m68k/Makefile: Likewise.
17074 * sysdeps/mips/Makefile: Likewise.
17075 * sysdeps/nios2/Makefile: Likewise.
17076 * sysdeps/sh/Makefile: Likewise.
17077 * sysdeps/sparc/Makefile: Likewise.
17078
eb375def
JM
170792017-09-19 Joseph Myers <joseph@codesourcery.com>
17080
17081 * benchtests/Makefile (bench-math): Add trunc and truncf.
17082 (CFLAGS-bench-trunc.c): New variable.
17083 (CFLAGS-bench-truncf.c): Likewise.
17084 * benchtests/trunc-inputs: New file.
17085 * benchtests/truncf-inputs: Likewise.
17086
bd17ba29
RS
170872017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17088
17089 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
17090
92892fdb
JM
170912017-09-18 Joseph Myers <joseph@codesourcery.com>
17092
6d9b0b5a
JM
17093 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
17094 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
17095 redefine.
17096 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17097 (exp10l): Define as weak alias.
17098 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
17099 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
17100 and redefine.
17101 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
17102 (remainderl): Define as weak alias.
17103
92892fdb
JM
17104 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
17105 (fmal): Define using libm_alias_ldouble.
17106 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
17107 (acoshl): Define using libm_alias_ldouble.
17108 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
17109 (acosl): Define using libm_alias_ldouble.
17110 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
17111 (asinl): Define using libm_alias_ldouble.
17112 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
17113 (atan2l): Define using libm_alias_ldouble.
17114 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
17115 (atanhl): Define using libm_alias_ldouble.
17116 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
17117 (coshl): Define using libm_alias_ldouble.
17118 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
17119 (exp10l): Define using libm_alias_ldouble.
17120 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
17121 (exp2l): Define using libm_alias_ldouble.
17122 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
17123 (expl): Define using libm_alias_ldouble.
17124 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
17125 (fmodl): Define using libm_alias_ldouble.
17126 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
17127 (hypotl): Define using libm_alias_ldouble.
17128 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
17129 (j0l): Define using libm_alias_ldouble.
17130 (y0l): Likewise.
17131 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
17132 (j1l): Define using libm_alias_ldouble.
17133 (y1l): Likewise.
17134 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
17135 (jnl): Define using libm_alias_ldouble.
17136 (ynl): Likewise.
17137 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
17138 (log10l): Define using libm_alias_ldouble.
17139 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
17140 (log2l): Define using libm_alias_ldouble.
17141 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
17142 (logl): Define using libm_alias_ldouble.
17143 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
17144 (powl): Define using libm_alias_ldouble.
17145 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
17146 (remainderl): Define using libm_alias_ldouble.
17147 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
17148 (sinhl): Define using libm_alias_ldouble.
17149 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
17150 (sqrtl): Define using libm_alias_ldouble.
17151 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
17152 (tgammal): Define using libm_alias_ldouble.
17153 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
17154 (exp10l): Do not use long_double_symbol here.
17155 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17156 [LIBM_SVID_COMPAT] (remainderl): Likewise.
17157 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
17158 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17159 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17160 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17161 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17162 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17163 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17164 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17165 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17166 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17167 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17168 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17169 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17170 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17171 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17172 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17173 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17174 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17175 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17176 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17177
6cd380dd
WB
171782017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
17179
17180 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
17181 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
17182
1c6d89e9
ST
171832017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
17184
17185 * io/read.c (read): Add libc_hidden_weak.
17186 * sysdeps/mach/hurd/read.c (read): Likewise.
17187 * io/write.c (write): Likewise.
17188 * sysdeps/mach/hurd/write.c (write): Likewise.
17189 * io/pread64.c (__pread64): Likewise.
17190 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
17191 * posix/pread64.c (__pread64): Add libc_hidden_def.
17192
06b1de23
SP
171932017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17194
140647ea
SP
17195 * benchtests/scripts/compare_strings.py: New option -g.
17196 (draw_graph): Print a message that a graph is being generated.
17197 (process_results): Generate graph only if -g is passed.
17198 (main): Process option -g.
17199
5a6547b7
SP
17200 * benchtests/scripts/compare_strings.py (process_results):
17201 Better spacing for output.
17202
06b1de23
SP
17203 * benchtests/scripts/compare_strings.py: Use argparse.
17204 * benchtests/README: Document existence of compare_strings.py.
17205
c67a2328
JM
172062017-09-15 Joseph Myers <joseph@codesourcery.com>
17207
9ac44708
JM
17208 * math/s_fma.c: Include <libm-alias-double.h>.
17209 (fma): Define using libm_alias_double.
17210 * math/s_nextafter.c: Include <libm-alias-double.h>.
17211 (nextafter): Define using libm_alias_double.
17212 * math/w_acos_compat.c: Include <libm-alias-double.h>.
17213 (acos): Define using libm_alias_double.
17214 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
17215 (aocsh): Define using libm_alias_double.
17216 * math/w_asin_compat.c: Include <libm-alias-double.h>.
17217 (asin): Define using libm_alias_double.
17218 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
17219 (atan2): Define using libm_alias_double.
17220 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
17221 (atanh): Define using libm_alias_double.
17222 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
17223 (cosh): Define using libm_alias_double.
17224 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
17225 (exp10): Define using libm_alias_double.
17226 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
17227 (exp2): Define using libm_alias_double.
17228 * math/w_exp_compat.c: Include <libm-alias-double.h>.
17229 (exp): Define using libm_alias_double.
17230 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
17231 (fmod): Define using libm_alias_double.
17232 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
17233 (hypot): Define using libm_alias_double.
17234 * math/w_j0_compat.c: Include <libm-alias-double.h>.
17235 (j0): Define using libm_alias_double.
17236 (y0): Likewise.
17237 * math/w_j1_compat.c: Include <libm-alias-double.h>.
17238 (j1): Define using libm_alias_double.
17239 (y1): Likewise.
17240 * math/w_jn_compat.c: Include <libm-alias-double.h>.
17241 (jn): Define using libm_alias_double.
17242 (yn): Likewise.
17243 * math/w_log10_compat.c: Include <libm-alias-double.h>.
17244 (log10): Define using libm_alias_double.
17245 * math/w_log2_compat.c: Include <libm-alias-double.h>.
17246 (log2): Define using libm_alias_double.
17247 * math/w_log_compat.c: Include <libm-alias-double.h>.
17248 (log): Define using libm_alias_double.
17249 * math/w_pow_compat.c: Include <libm-alias-double.h>.
17250 (pow): Define using libm_alias_double.
17251 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
17252 (remainder): Define using libm_alias_double.
17253 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
17254 (sinh): Define using libm_alias_double.
17255 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
17256 (sqrt): Define using libm_alias_double.
17257 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
17258 (tgamma): Define using libm_alias_double.
17259 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
17260 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
17261 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
17262 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
17263 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
17264 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
17265 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
17266 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
17267 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
17268 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
17269 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
17270 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
17271 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
17272 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
17273 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
17274 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
17275 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
17276 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
17277 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
17278 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
17279 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
17280 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
17281 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
17282 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
17283 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
17284
c67a2328
JM
17285 * math/e_acoshl.c: Remove.
17286 * math/e_acosl.c: Likewise.
17287 * math/e_asinl.c: Likewise.
17288 * math/e_atan2l.c: Likewise.
17289 * math/e_atanhl.c: Likewise.
17290 * math/e_coshl.c: Likewise.
17291 * math/e_expl.c: Likewise.
17292 * math/e_fmodl.c: Likewise.
17293 * math/e_gammal_r.c: Likewise.
17294 * math/e_hypotl.c: Likewise.
17295 * math/e_j0l.c: Likewise.
17296 * math/e_j1l.c: Likewise.
17297 * math/e_jnl.c: Likewise.
17298 * math/e_lgammal_r.c: Likewise.
17299 * math/e_log10l.c: Likewise.
17300 * math/e_log2l.c: Likewise.
17301 * math/e_logl.c: Likewise.
17302 * math/e_powl.c: Likewise.
17303 * math/e_rem_pio2l.c: Likewise.
17304 * math/e_sinhl.c: Likewise.
17305 * math/e_sqrtf128.c: Likewise.
17306 * math/e_sqrtl.c: Likewise.
17307 * math/k_cosl.c: Likewise.
17308 * math/k_sinl.c: Likewise.
17309 * math/k_tanl.c: Likewise.
17310 * math/s_asinhl.c: Likewise.
17311 * math/s_atanl.c: Likewise.
17312 * math/s_cbrtl.c: Likewise.
17313 * math/s_erfl.c: Likewise.
17314 * math/s_expm1l.c: Likewise.
17315 * math/s_log1pl.c: Likewise.
17316 * math/s_tanhl.c: Likewise.
17317
61c45f25
TMQMF
173182017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17319
17320 [BZ #21745]
17321 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
17322 [$(subdir) = math] (sysdep_calls): New variable. Has the
17323 previous contents of sysdep_routines, but re-sorted..
17324 [$(subdir) = math] (sysdep_routines): Re-use the contents from
17325 sysdep_calls.
17326 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
17327 defined in sysdep_calls and replace by the respective m_* names.
17328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
17329 (compat_symbol): Undefine to avoid duplicated compat symbols in
17330 libc.
17331
5bcdb315
JM
173322017-09-15 Joseph Myers <joseph@codesourcery.com>
17333
17334 * math/s_fmaf.c: Include <libm-alias-float.h>.
17335 (fmaf): Define using libm_alias_float.
17336 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
17337 (acosf): Define using libm_alias_float.
17338 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
17339 (acoshf): Define using libm_alias_float.
17340 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
17341 (asinf): Define using libm_alias_float.
17342 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
17343 (atan2f): Define using libm_alias_float.
17344 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
17345 (atanhf): Define using libm_alias_float.
17346 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
17347 (coshf): Define using libm_alias_float.
17348 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
17349 (exp10f): Define using libm_alias_float.
17350 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
17351 (fmodf): Define using libm_alias_float.
17352 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
17353 (hypotf): Define using libm_alias_float.
17354 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
17355 (j0f): Define using libm_alias_float.
17356 (y0f): Likewise.
17357 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
17358 (j1f): Define using libm_alias_float.
17359 (y1f): Likewise.
17360 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
17361 (jnf): Define using libm_alias_float.
17362 (ynf): Likewise.
17363 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
17364 (log10f): Define using libm_alias_float.
17365 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
17366 (log2f): Define using libm_alias_float.
17367 * math/w_logf_compat.c: Include <libm-alias-float.h>.
17368 (logf): Define using libm_alias_float.
17369 * math/w_powf_compat.c: Include <libm-alias-float.h>.
17370 (powf): Define using libm_alias_float.
17371 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
17372 (remainderf): Define using libm_alias_float.
17373 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
17374 (sinhf): Define using libm_alias_float.
17375 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
17376 (sqrtf): Define using libm_alias_float.
17377 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
17378 (tgammaf): Define using libm_alias_float.
17379
01f28812
JM
173802017-09-14 Joseph Myers <joseph@codesourcery.com>
17381
17382 * include/math.h (roundeven): Change hidden_proto call to
17383 __roundeven.
17384 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
17385 alias.
17386 [NO_LONG_DOUBLE] (__j0l): New strong alias.
17387 (y0): Rename to __y0 and define as weak alias.
17388 [NO_LONG_DOUBLE] (__y0l): New strong alias.
17389 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
17390 alias.
17391 (y0f): Rename to __y0f and define as weak alias.
17392 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
17393 alias.
17394 [NO_LONG_DOUBLE] (__j1l): New strong alias.
17395 (y1): Rename to __y1 and define as weak alias.
17396 [NO_LONG_DOUBLE] (__y1l): New strong alias.
17397 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
17398 alias.
17399 (y1f): Rename to __y1f and define as weak alias.
17400 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
17401 alias.
17402 [NO_LONG_DOUBLE] (__jnl): New strong alias.
17403 (yn): Rename to __yn and define as weak alias.
17404 [NO_LONG_DOUBLE] (__ynl): New strong alias.
17405 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
17406 alias.
17407 (ynf): Rename to __ynf and define as weak alias.
17408 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
17409 (fromfp): Define as weak alias.
17410 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
17411 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
17412 (fromfpx): Define as weak alias.
17413 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
17414 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
17415 __getpayload and define as weak alias.
17416 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17417 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
17418 __roundeven and define as weak alias.
17419 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17420 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
17421 __setpayload.
17422 (setpayload): Define as weak alias.
17423 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
17424 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
17425 __setpayloadsig.
17426 (setpayloadsig): Define as weak alias.
17427 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
17428 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
17429 __totalorder and define as weak alias.
17430 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17431 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
17432 to __totalordermag and define as weak alias.
17433 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17434 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
17435 (ufromfp): Define as weak alias.
17436 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
17437 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
17438 __ufromfpx.
17439 (ufromfpx): Define as weak alias.
17440 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
17441 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
17442 Rename to __getpayload and define as weak alias.
17443 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17444 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
17445 Rename to __roundeven and define as weak alias.
17446 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17447 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
17448 Rename to __totalorder and define as weak alias.
17449 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17450 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
17451 (totalordermag): Rename to __totalordermag and define as weak
17452 alias.
17453 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17454 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
17455 macro.
17456 (__roundevenl): Likewise.
17457 (__totalorderl): Likewise.
17458 (__totalordermagl): Likewise
17459 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
17460 __fromfpf128.
17461 (fromfpf128): Define as weak alias.
17462 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
17463 __fromfpxf128.
17464 (fromfpxf128): Define as weak alias.
17465 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
17466 __setpayloadf128.
17467 (setpayloadf128): Define as weak alias.
17468 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
17469 __setpayloadsigf128.
17470 (setpayloadsigf128): Define as weak alias.
17471 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
17472 __ufromfpf128.
17473 (ufromfpf128): Define as weak alias.
17474 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
17475 __ufromfpxf128.
17476 (ufromfpxf128): Define as weak alias.
17477 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
17478 (fromfpf): Define as weak alias.
17479 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
17480 __fromfpxf.
17481 (fromfpxf): Define as weak alias.
17482 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
17483 __getpayloadf and define as weak alias.
17484 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
17485 __roundevenf and define as weak alias.
17486 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
17487 __setpayloadf.
17488 (setpayloadf): Define as weak alias.
17489 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
17490 __setpayloadsigf.
17491 (setpayloadsigf): Define as weak alias.
17492 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
17493 __totalorderf and define as weak alias.
17494 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
17495 Rename to __totalordermagf and define as weak alias.
17496 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
17497 __ufromfpf.
17498 (ufromfpf): Define as weak alias.
17499 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
17500 __ufromfpxf.
17501 (ufromfpxf): Define as weak alias.
17502 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
17503 __fromfpl.
17504 (fromfpl): Define as weak alias.
17505 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
17506 __fromfpxl.
17507 (fromfpxl): Define as weak alias.
17508 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
17509 to __getpayloadl and define as weak alias.
17510 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
17511 __roundevenl and define as weak alias.
17512 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
17513 __setpayloadl.
17514 (setpayloadl): Define as weak alias.
17515 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
17516 __setpayloadsigl.
17517 (setpayloadsigl): Define as weak alias.
17518 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
17519 to __totalorderl and define as weak alias.
17520 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
17521 Rename to __totalordermagl and define as weak alias.
17522 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
17523 __ufromfpl.
17524 (ufromfpl): Define as weak alias.
17525 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
17526 __ufromfpxl.
17527 (ufromfpxl): Define as weak alias.
17528 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
17529 __fromfpl.
17530 (fromfpl): Define as weak alias.
17531 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
17532 __fromfpxl.
17533 (fromfpxl): Define as weak alias.
17534 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
17535 Rename to __getpayloadl and define as weak alias.
17536 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
17537 to __roundevenl and define as weak alias. Call __roundeven
17538 instead of roundeven.
17539 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
17540 __setpayloadl.
17541 (setpayloadl): Define as weak alias.
17542 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
17543 __setpayloadsigl.
17544 (setpayloadsigl): Define as weak alias.
17545 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
17546 Rename to __totalorderl and define as weak alias.
17547 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
17548 Rename to __totalordermagl and define as weak alias.
17549 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
17550 __ufromfpl.
17551 (ufromfpl): Define as weak alias.
17552 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
17553 __ufromfpxl.
17554 (ufromfpxl): Define as weak alias.
17555 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
17556 __fromfpl.
17557 (fromfpl): Define as weak alias.
17558 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
17559 __fromfpxl.
17560 (fromfpxl): Define as weak alias.
17561 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
17562 __getpayloadl and define as weak alias.
17563 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
17564 __roundevenl and define as weak alias.
17565 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
17566 __setpayloadl.
17567 (setpayloadl): Define as weak alias.
17568 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
17569 __setpayloadsigl.
17570 (setpayloadsigl): Define as weak alias.
17571 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
17572 __totalorderl and define as weak alias.
17573 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
17574 Rename to __totalordermagl and define as weak alias.
17575 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
17576 __ufromfpl.
17577 (ufromfpl): Define as weak alias.
17578 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
17579 __ufromfpxl.
17580 (ufromfpxl): Define as weak alias.
17581
29c933fb
SP
175822017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
17583
503c92c3
SP
17584 * benchtests/bench-string.h (realloc_bufs): New function.
17585 (test_init): Call it.
17586 * benchtests/bench-memset-large.c (do_test): Likewise.
17587 * benchtests/bench-memset.c (do_test): Likewise.
17588
29c933fb
SP
17589 * benchtests/bench-memset-large.c: Print output in JSON
17590 format.
17591 * benchtests/bench-memset.c: Likewise.
17592
799c8d69
MF
175932017-09-14 Mike FABIAN <mfabian@redhat.com>
17594
17595 [BZ #21084]
17596 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
17597 * iconvdata/Makefile: Add IBM858.
17598 * iconvdata/gconv-modules: Likewise.
17599 * iconvdata/tst-tables.sh: Likewise.
17600 * iconvdata/ibm858.c: New file.
17601 * localedata/charmaps/IBM858: Likewise.
17602
c207f7ce 176032017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
17604
17605 [BZ #22023]
17606 * locales/niu_NZ (LC_TIME): copy "niu_NU".
17607 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
17608
f28a0926
AK
176092017-09-14 Mike FABIAN <mfabian@redhat.com>
17610
17611 [BZ #22112]
17612 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
17613 and add tel_int_fmt.
17614
02093e62
JM
176152017-09-14 Joseph Myers <joseph@codesourcery.com>
17616
17617 * sysdeps/generic/libm-alias-float128.h: New file.
17618 * sysdeps/generic/math-type-macros-float128.h: Include
17619 <libm-alias-float128.h>.
17620 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17621
1aae75ef
JM
176222017-09-13 Joseph Myers <joseph@codesourcery.com>
17623
17624 * sysdeps/generic/libm-alias-ldouble.h: New file.
17625 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
17626 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
17627 * sysdeps/generic/math-type-macros-ldouble.h: Include
17628 <libm-alias-ldouble.h>.
17629 [!declare_mgen_alias] (declare_mgen_alias): Define to use
17630 libm_alias_ldouble.
17631
bcea7ad6
SN
176322017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
17633
17634 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
17635 * math/w_exp_compat.c: ... here.
17636 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
17637 * math/w_expf_compat.c: ... here.
17638 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
17639 * math/w_expl_compat.c: ... here.
17640 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
17641 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
17642 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
17643 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17644
0fc56478
JM
176452017-09-13 Joseph Myers <joseph@codesourcery.com>
17646
17647 * math/w_scalbln_template.c (strong_alias): Do not undefine and
17648 redefine.
17649 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
17650 macro.
17651 (ldexpl): Only define as compat symbol for libc, not libm.
17652 (scalbnl): Define as compat symbol for libc here.
17653 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
17654 define for [IS_IN (libc)].
17655 (__ldexpl_2): Remove alias.
17656 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
17657 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
17658 name in long_double_symbol call.
17659 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
17660 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
17661 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
17662 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
17663 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
17664 Remove macro.
17665 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
17666 Define as compat symbol.
17667
3ca622e4
AZ
176682017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17669
17670 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
17671 * sysdeps/unix/sysv/linux/alpha/Makefile
17672 [$(subdir) = csu] (sysdep_routines): Remove rule.
17673
620ff9ee
JM
176742017-09-13 Joseph Myers <joseph@codesourcery.com>
17675
17676 * sysdeps/generic/libm-alias-double.h: New file.
17677 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
17678 * sysdeps/generic/math-type-macros-double.h: Include
17679 <libm-alias-double.h>.
17680 [declare_mgen_alias] (declare_mgen_alias): Define to use
17681 libm_alias_double.
17682 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
17683 (M_LIBM_NEED_COMPAT): Remove macro.
17684 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
17685 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
17686 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
17687 code.
17688 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17689 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17690 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17691 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17692 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17693 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17694 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17695 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17696 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17697 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17698 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17699 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17700 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17701 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17702 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17703 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17704 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17705 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17706 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17707 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17708 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17709 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17710 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17711 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17712 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17713 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17714 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17715 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
17716 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
17717 macro.
17718 (declare_mgen_alias): New macro.
17719 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
17720 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
17721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
17722 (M_LIBM_NEED_COMPAT): Remove macro.
17723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
17724 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
17725 <first-versions.h>.
17726 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
17727 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
17728
a891caff
JM
177292017-09-12 Joseph Myers <joseph@codesourcery.com>
17730
17731 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
17732 (declare_mgen_alias_2): Remove.
17733 * sysdeps/generic/math-type-macros-double.h
17734 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
17735 Likewise.
17736 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
17737 alias.
17738 (ldexp): Define with declare_mgen_alias.
17739 (scalbn): Likewise.
17740
a1a78204
SE
177412017-09-12 Steve Ellcey <sellcey@cavium.com>
17742
17743 * grp/initgroups.c: Include config.h.
17744 (DEFAULT_CONFIG): New macro.
17745 (internal_getgrouplist): Use DEFAULT_CONFIG.
17746 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17747 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
17748 (DEFAULT_DEFCONFIG): New macro.
17749 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
17750 * nss/grp-lookup.c: Include config.h
17751 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
17752 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
17753 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
17754 * manual/nss.texi: Update default values section.
17755
ef8adeb0
L
177562017-09-12 H.J. Lu <hongjiu.lu@intel.com>
17757
17758 [BZ #21967]
17759 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
17760 New.
17761 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
17762 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17763 Handle MathVec_Prefer_No_AVX512.
17764 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
17765 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
17766 is set.
17767
a166531f
ST
177682017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
17769
17770 * posix/sched_primax.c (__sched_get_priority_max): Add
17771 libc_hidden_def.
17772 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
17773 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17774 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17775 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
17776 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
17777 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
17778 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
17779 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
17780 Add aliases.
17781
4b7d1efb
JM
177822017-09-11 Joseph Myers <joseph@codesourcery.com>
17783
17784 * sysdeps/generic/libm-alias-float.h: New file.
17785 * sysdeps/generic/math-type-macros-float.h: Include
17786 <libm-alias-float.h>.
17787 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17788
45ff3463
L
177892017-09-11 H.J. Lu <hongjiu.lu@intel.com>
17790
17791 [BZ #22093]
17792 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
17793 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
17794 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
17795 (HWCAP_IMPORTANT): Likewise.
17796 (HWCAP_X86_64): New enum.
17797 (HWCAP_X86_AVX512_1): Updated.
17798 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
17799 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
17800 (modules-names): Add x86_64/tst-x86_64mod-1.
17801 (LDFLAGS-tst-x86_64mod-1.so): New.
17802 ($(objpfx)tst-x86_64-1): Likewise.
17803 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
17804 (tst-x86_64-1-clean): Likewise.
17805 * sysdeps/x86_64/tst-x86_64-1.c: New file.
17806 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
17807
891abfd3
SP
178082017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
17809
17810 * po/sv.po: Update translations.
17811 * po/fr.po: Likewise.
17812
00c3da43
ST
178132017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
17814
17815 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
17816 seconds.
3bdfd9fb
ST
17817 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
17818 seconds.
65b22ebc 17819 * elf/rtld-Rules: Fix $(error) use.
00c3da43 17820
96480903
MF
178212017-09-09 Mike FABIAN <mfabian@redhat.com>
17822
17823 [BZ #14925]
17824 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
17825 * locale/iso-639.def: Change “Bengali” to “Bangla”.
17826 * localedata/locales/bn_BD: “Bengali” was still used in some
17827 comments. Change it to “Bangla”.
17828
4c03a696
MT
178292017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
17830
17831 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
17832
9c9ec581
SE
178332017-09-08 Steve Ellcey <sellcey@cavium.com>
17834
17835 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
17836 thunderx2t99p1 to list of cpu names.
17837 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17838 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
17839
f00bce74
SE
178402017-09-08 Steve Ellcey <sellcey@cavium.com>
17841
17842 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
17843 Use strcmp instead of tunable_is_name.
17844
27342d17
JM
178452017-09-08 Joseph Myers <joseph@codesourcery.com>
17846
af1b7c8c
JM
17847 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17848 (F_GET_RW_HINT): New macro.
17849 [__USE_GNU] (F_SET_RW_HINT): Likewise.
17850 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
17851 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
17852 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
17853 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
17854 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
17855 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
17856 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
17857 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
17858
27342d17
JM
17859 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17860 (F_ADD_SEALS): New macro.
17861 [__USE_GNU] (F_GET_SEALS): Likewise.
17862 [__USE_GNU] (F_SEAL_SEAL): Likewise.
17863 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
17864 [__USE_GNU] (F_SEAL_GROW): Likewise.
17865 [__USE_GNU] (F_SEAL_WRITE): Likewise.
17866
c66c9082
AZ
178672017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17868
07b4f49d
AZ
17869 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
17870 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
17871 * posix/glob_internal.h (__glob_pattern_type):
17872 * posix/glob.c (glob):
17873 * posix/glob_pattern_p.c (__glob_pattern_p):
17874 Use them.
17875
116f1c64
AZ
17876 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
17877 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
17878 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
17879 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
17880 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
17882 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
17883 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
17884 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17885 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
17886 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17887 * sysdeps/wordsize-64/glob.c: Likewise.
17888 * sysdeps/wordsize-64/glob64.c: Likewise.
17889 * sysdeps/wordsize-64/globfree.c: Likewise.
17890 * sysdeps/wordsize-64/globfree64.c: Likewise.
17891 * sysdeps/unix/sysv/linux/glob.c: New file.
17892 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
17893 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
17894 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
17895 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
17896 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
17897 adds !GLOB_NO_OLD_VERSION as an extra condition.
17898 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
17899 using relative path instead of absolute one.
17900 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
17901 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
17902 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17903 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
17904 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
17905 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
17906
ffca8901
AZ
17907 [BZ #1062]
17908 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
17909 (glob): Use the same scratch buffer for both getlogin_r and
17910 getpwnam_r. Don’t require preallocation of the login name. This
17911 simplifies storage allocation, and corrects the handling of
17912 long login names.
17913
5a79f975
AZ
17914 [BZ #1062]
17915 * posix/glob.c (glob): Port recent patches to platforms
17916 lacking getpwnam_r.
17917 (glob): Fix longstanding misuse of errno after getpwnam_r, which
17918 returns an error number rather than setting errno.
17919
e00f2425
AZ
17920 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
17921 instead of GCC extension.
17922 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
17923 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
17924 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
17925
5554304f
AZ
17926 [BZ #866]
17927 [BZ #1062]
17928 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
17929 * posix/bug-glob1.c: Remove file.
17930 * posix/tst-glob_symlinks.c: New file.
17931 * posix/glob.c (__lstat64): New macro.
17932 (is_dir): New function.
17933 (glob, glob_in_dir): Match symlinks even if they are dangling.
17934 (link_stat, link_exists_p): Remove. All uses removed.
17935
686f2ea1
AZ
17936 [BZ #1062]
17937 [BZ #19971]
17938 * posix/glob.c (struct readdir_result): Remove skip_entry member.
17939 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
17940 All uses removed.
17941
c66c9082 17942 [BZ #1062]
914c9994 17943 CVE-2017-15671
c66c9082
AZ
17944 * posix/Makefile (routines): Add globfree, globfree64, and
17945 glob_pattern_p.
17946 * posix/flexmember.h: New file.
17947 * posix/glob_internal.h: Likewise.
17948 * posix/glob_pattern_p.c: Likewise.
17949 * posix/globfree.c: Likewise.
17950 * posix/globfree64.c: Likewise.
17951 * sysdeps/gnu/globfree64.c: Likewise.
17952 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
17953 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17954 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
17955 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17956 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17957 * sysdeps/wordsize-64/globfree.c: Likewise.
17958 * sysdeps/wordsize-64/globfree64.c: Likewise.
17959 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
17960 [NDEBUG): Remove comments.
17961 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
17962 (dirent_type): New type. Use uint_fast8_t not
17963 uint8_t, as C99 does not require uint8_t.
17964 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
17965 (struct readdir_result): Use dirent_type. Do not define skip_entry
17966 unless it is needed; this saves a byte on platforms lacking d_ino.
17967 (readdir_result_type, readdir_result_skip_entry):
17968 New functions, replacing ...
17969 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
17970 these functions, which were removed. This makes the callers
17971 easier to read. All callers changed.
17972 (D_INO_TO_RESULT): Now empty if there is no d_ino.
17973 (size_add_wrapv, glob_use_alloca): New static functions.
17974 (glob, glob_in_dir): Check for size_t overflow in several places,
17975 and fix some size_t checks that were not quite right.
17976 Remove old code using SHELL since Bash no longer
17977 uses this.
17978 (glob, prefix_array): Separate MS code better.
17979 (glob_in_dir): Remove old Amiga and VMS code.
17980 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
17981 separate files.
17982 (glob_in_dir): Do not rely on undefined behavior in accessing
17983 struct members beyond their bounds. Use a flexible array member
17984 instead
17985 (link_stat): Rename from link_exists2_p and return -1/0 instead of
17986 0/1. Caller changed.
17987 (glob): Fix memory leaks.
17988 * posix/glob64 (globfree64): Move to separate file.
17989 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
17990 (globfree64): Remove hidden alias.
17991 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
17992 oldglob.
17993 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
17994 separate file.
17995 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
17996 define.
17997 Move compat code to separate file.
17998 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
17999 separate file.
18000
78bfa877
L
180012017-09-07 H.J. Lu <hongjiu.lu@intel.com>
18002
18003 * resolv/tst-resolv-qtypes.c (domain): Changed to
18004 "const char domain[] =".
18005
05f0011f
JM
180062017-09-07 Joseph Myers <joseph@codesourcery.com>
18007
85bec0f2
JM
18008 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
18009 version to 3.1.6.
18010
5c23ee6e
JM
18011 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
18012 (TCP_MD5SIG_EXT): Likewise.
18013 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
18014 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
18015 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
18016
05f0011f
JM
18017 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
18018
7c9c5be9
MF
180192017-09-07 Mike FABIAN <mfabian@redhat.com>
18020
18021 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
18022
c207f7ce 180232017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
18024
18025 [BZ #22100]
18026 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
18027
507fe027
ST
180282017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
18029
18030 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
18031 before assuming that the file is empty. Avoid testing buffer content
18032 when nread == 0.
18033
65687ac7
AZ
180342017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18035
7bbbb4b9 18036 [BZ #18858]
65687ac7
AZ
18037 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18038 Remove define.
18039 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
18040 Likewise.
18041 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
18042 Likewise.
18043 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
18044 Likewise.
18045 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18046 Likewise.
18047 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
18048 Likewise.
18049 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
18050 Likewise.
18051
ab5ac271
FW
180522017-09-06 Florian Weimer <fweimer@redhat.com>
18053
18054 * malloc/dynarray_emplace_enlarge.c
18055 (__libc_dynarray_emplace_enlarge): Add missing else.
18056
a8304730
FW
180572017-09-06 Florian Weimer <fweimer@redhat.com>
18058
18059 [BZ #22096]
18060 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
18061 case of failure to obtain the global conf object.
18062
5670c4ab
FW
180632017-09-06 Florian Weimer <fweimer@redhat.com>
18064
18065 [BZ #22095]
18066 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
18067 dynarray allocation failure.
18068
c77eb969
FW
180692017-09-06 Florian Weimer <fweimer@redhat.com>
18070
18071 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
18072 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
18073 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
18074 New functions.
18075 (response): Call them. Add 'p', '6' flag processing.
18076 (test_reverse): New function.
18077 (test_get2_any): Call it.
18078 (test_no_inet6): Add 'p' test.
18079 (test_inet6): Likewise.
18080
5e9c4d17
FW
180812017-09-06 Florian Weimer <fweimer@redhat.com>
18082
18083 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
18084 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
18085 the QNAME.
18086 (test_gai): Adjust query names. Add additional tests.
18087 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
18088 test_get2. Adjust query names. Add additional tests.
18089 (test_no_inet6): New function, extracted from threadfunc.
18090 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
18091 Add additional tests.
18092
2ae5be04
MF
180932017-09-06 Mike FABIAN <mfabian@redhat.com>
18094
18095 [BZ #22070]
18096 * localedata/unicode-gen/utf8_gen.py: Set the width for
18097 characters with Prepended_Concatenation_Mark property to 1
18098 * localedata/charmaps/UTF-8: Updated using the improved script.
18099
af83ed5c
MF
181002017-09-06 Mike FABIAN <mfabian@redhat.com>
18101
18102 [BZ #21750]
18103 * localedata/unicode-gen/utf8_gen.py: Improve the script to
18104 use the range notation for all ranges of neighbouring characters
18105 with the same width.
18106
4f3647e4
JM
181072017-09-05 Joseph Myers <joseph@codesourcery.com>
18108
18109 * sysdeps/generic/math-type-macros-double.h: Include
18110 <math-svid-compat.h>.
18111 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18112 * sysdeps/generic/math-type-macros-float.h: Include
18113 <math-svid-compat.h>.
18114 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18115 * sysdeps/generic/math-type-macros-ldouble.h: Include
18116 <math-svid-compat.h>.
18117 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18118 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
18119 condition.
18120 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
18121 * math/w_acosf_compat.c: Likewise.
18122 * math/w_acosh_compat.c: Likewise.
18123 * math/w_acoshf_compat.c: Likewise.
18124 * math/w_acoshl_compat.c: Likewise.
18125 * math/w_acosl_compat.c: Likewise.
18126 * math/w_asin_compat.c: Likewise.
18127 * math/w_asinf_compat.c: Likewise.
18128 * math/w_asinl_compat.c: Likewise.
18129 * math/w_atan2_compat.c: Likewise.
18130 * math/w_atan2f_compat.c: Likewise.
18131 * math/w_atan2l_compat.c: Likewise.
18132 * math/w_atanh_compat.c: Likewise.
18133 * math/w_atanhf_compat.c: Likewise.
18134 * math/w_atanhl_compat.c: Likewise.
18135 * math/w_cosh_compat.c: Likewise.
18136 * math/w_coshf_compat.c: Likewise.
18137 * math/w_coshl_compat.c: Likewise.
18138 * math/w_exp10_compat.c: Likewise.
18139 * math/w_exp10f_compat.c: Likewise.
18140 * math/w_exp10l_compat.c: Likewise.
18141 * math/w_exp2_compat.c: Likewise.
18142 * math/w_exp2f_compat.c: Likewise.
18143 * math/w_exp2l_compat.c: Likewise.
18144 * math/w_fmod_compat.c: Likewise.
18145 * math/w_fmodf_compat.c: Likewise.
18146 * math/w_fmodl_compat.c: Likewise.
18147 * math/w_hypot_compat.c: Likewise.
18148 * math/w_hypotf_compat.c: Likewise.
18149 * math/w_hypotl_compat.c: Likewise.
18150 * math/w_j0_compat.c: Likewise.
18151 * math/w_j0f_compat.c: Likewise.
18152 * math/w_j0l_compat.c: Likewise.
18153 * math/w_j1_compat.c: Likewise.
18154 * math/w_j1f_compat.c: Likewise.
18155 * math/w_j1l_compat.c: Likewise.
18156 * math/w_jn_compat.c: Likewise.
18157 * math/w_jnf_compat.c: Likewise.
18158 * math/w_jnl_compat.c: Likewise.
18159 * math/w_lgamma_r_compat.c: Likewise.
18160 * math/w_lgammaf_r_compat.c: Likewise.
18161 * math/w_lgammal_r_compat.c: Likewise.
18162 * math/w_log10_compat.c: Likewise.
18163 * math/w_log10f_compat.c: Likewise.
18164 * math/w_log10l_compat.c: Likewise.
18165 * math/w_log2_compat.c: Likewise.
18166 * math/w_log2f_compat.c: Likewise.
18167 * math/w_log2l_compat.c: Likewise.
18168 * math/w_log_compat.c: Likewise.
18169 * math/w_logf_compat.c: Likewise.
18170 * math/w_logl_compat.c: Likewise.
18171 * math/w_pow_compat.c: Likewise.
18172 * math/w_powf_compat.c: Likewise.
18173 * math/w_powl_compat.c: Likewise.
18174 * math/w_remainder_compat.c: Likewise.
18175 * math/w_remainderf_compat.c: Likewise.
18176 * math/w_remainderl_compat.c: Likewise.
18177 * math/w_sinh_compat.c: Likewise.
18178 * math/w_sinhf_compat.c: Likewise.
18179 * math/w_sinhl_compat.c: Likewise.
18180 * math/w_sqrt_compat.c: Likewise.
18181 * math/w_sqrtf_compat.c: Likewise.
18182 * math/w_sqrtl_compat.c: Likewise.
18183 * math/w_tgamma_compat.c: Likewise.
18184 * math/w_tgammaf_compat.c: Likewise.
18185 * math/w_tgammal_compat.c: Likewise.
18186 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
18187 [LIBM_SVID_COMPAT].
18188 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
18189 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
18190 [LIBM_SVID_COMPAT].
18191 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
18192 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
18193 [LIBM_SVID_COMPAT].
18194 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
18195 * sysdeps/i386/fpu/w_sqrt.c: New file.
18196 * sysdeps/ia64/fpu/w_acos.c: Likewise.
18197 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
18198 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
18199 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
18200 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
18201 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
18202 * sysdeps/ia64/fpu/w_asin.c: Likewise.
18203 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
18204 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
18205 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
18206 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
18207 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
18208 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
18209 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
18210 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
18211 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
18212 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
18213 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
18214 * sysdeps/ia64/fpu/w_exp.c: Likewise.
18215 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
18216 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
18217 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
18218 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
18219 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
18220 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
18221 * sysdeps/ia64/fpu/w_expf.c: Likewise.
18222 * sysdeps/ia64/fpu/w_expl.c: Likewise.
18223 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
18224 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
18225 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
18226 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
18227 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
18228 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
18229 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
18230 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
18231 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
18232 * sysdeps/ia64/fpu/w_log.c: Likewise.
18233 * sysdeps/ia64/fpu/w_log10.c: Likewise.
18234 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
18235 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
18236 * sysdeps/ia64/fpu/w_log2.c: Likewise.
18237 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
18238 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
18239 * sysdeps/ia64/fpu/w_logf.c: Likewise.
18240 * sysdeps/ia64/fpu/w_logl.c: Likewise.
18241 * sysdeps/ia64/fpu/w_pow.c: Likewise.
18242 * sysdeps/ia64/fpu/w_powf.c: Likewise.
18243 * sysdeps/ia64/fpu/w_powl.c: Likewise.
18244 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
18245 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
18246 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
18247 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
18248 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
18249 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
18250 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
18251 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
18252 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
18253 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
18254 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
18255 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
18256 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
18257 [LIBM_SVID_COMPAT].
18258 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
18259 * sysdeps/ieee754/k_standard.c: Likewise.
18260 * sysdeps/ieee754/k_standardf.c: Likewise.
18261 * sysdeps/ieee754/k_standardl.c: Likewise.
18262 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
18263 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
18264 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
18265 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
18266 long_double_symbol call on [LIBM_SVID_COMPAT].
18267 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18268 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18269 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18270 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18271 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18272 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18273 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18274 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18275 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18276 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18277 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18278 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
18279 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18280 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18281 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18282 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18283 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
18284 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18285 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18286 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18287 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
18288 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
18289
05b38d64
SE
182902017-09-05 Steve Ellcey <sellcey@cavium.com>
18291
18292 * include/shlib-compat.h (TEST_COMPAT): New Macro.
18293 * malloc/tst-mallocstate.c: Convert from test-skeleton
18294 to test-driver. Ifdef code using TEST_COMPAT macro.
18295 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
18296 * math/test-matherr.c: Likewise.
18297
99d67918
JM
182982017-09-05 Joseph Myers <joseph@codesourcery.com>
18299
18300 [BZ #22086]
18301 * debug/pcprofiledump.c (main): Use byte-swapped mask when
18302 comparing word with byte-swapped constant.
18303
c207f7ce 183042017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
18305
18306 [BZ #20498]
18307 * locale/iso-639.def: add Miskito.
18308 * localedata/SUPPORTED: Add miq_NI/UTF-8.
18309 * localedata/locales/miq_NI: New file.
18310
0a587a8a
L
183112017-09-04 H.J. Lu <hongjiu.lu@intel.com>
18312
18313 [BZ #18822]
18314 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
18315 (__mkdir): Likewise.
18316 * io/chmod.c (__chmod): Add libc_hidden_def.
18317 * io/mkdir.c (__mkdir): Likewise.
18318 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
18319 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
18320 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
18321 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
18322
f3a129b8
JM
183232017-09-04 Joseph Myers <joseph@codesourcery.com>
18324
1650e192
JM
18325 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
18326 version to 4.13.
18327
f3a129b8
JM
18328 [BZ #22082]
18329 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
18330 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
18331
b38042f5
FW
183322017-09-04 Florian Weimer <fweimer@redhat.com>
18333
18334 * math/math.h: Issue warning if log is defined.
18335
059b6404
JM
183362017-09-04 Joseph Myers <joseph@codesourcery.com>
18337
18338 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
18339 kernel version to 4.13.
18340
b794e16b
ST
183412017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18342
18343 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
18344 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
18345 parameter.
01969395
ST
18346 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
18347 just <bits/types.h>.
dd2b31de 18348 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 18349 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 18350 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 18351 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
18352 * misc/preadv2.c: Include <errno.h>.
18353 * misc/preadv64v2.c: Include <errno.h>.
18354 * misc/pwritev2.c: Include <errno.h>.
18355 * misc/pwritev64v2.c: Include <errno.h>.
18356 * sysdeps/posix/preadv2.c: Include <errno.h>.
18357 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
18358 Fix <unistd.h> inclusion.
18359 * sysdeps/posix/pwritev2.c: Include <errno.h>.
18360 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
18361 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
18362 __strtoul_internal): New functions.
127e7773
ST
18363 * sysdeps/posix/pause.c: Include <sigsetops.h>.
18364 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
18365 * sysdeps/mach/hurd/i386/Makefile
18366 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
18367 [$(subdir) = csu] (sysdep-only-routines): Likewise.
18368 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
18369 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
18370 __feraiseexcept_renamed to feraiseexcept instead of
18371 __GI_feraiseexcept.
56bf5497 18372 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 18373 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
18374 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
18375 RWF_NOWAIT): Define to 0 if undefined already.
18376 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
18377 boils down to 0.
6547ec0a
ST
18378 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
18379 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 18380
5a80d39d
JM
183812017-09-01 Joseph Myers <joseph@codesourcery.com>
18382
18383 * manual/math.texi (pow10): Do not document.
18384 (pow10f): Likewise.
18385 (pow10l): Likewise.
18386 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
18387 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
18388 * math/libm-test-exp10.inc (pow10_test): Remove.
18389 (do_test): Do not call pow10.
18390 * math/w_exp10_compat.c (pow10): Make into compat symbol.
18391 [NO_LONG_DOUBLE] (pow10l): Likewise.
18392 * math/w_exp10f_compat.c (pow10f): Likewise.
18393 * math/w_exp10l_compat.c (pow10l): Likewise.
18394 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
18395 (pow10): Make into compat symbol.
18396 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
18397 (pow10f): Make into compat symbol.
18398 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
18399 (pow10l): Make into compat symbol.
18400 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
18401 pow10.
18402 (CFLAGS-nldbl-pow10.c): Remove variable..
18403 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
18404 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
18405 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
18406 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
18407 Undefine and redefine.
18408 (pow10l): Make into compat symbol.
18409 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
18410 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18411 * sysdeps/arm/libm-test-ulps: Likewise.
18412 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
18413 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18414 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18415 * sysdeps/microblaze/libm-test-ulps: Likewise.
18416 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18417 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18418 * sysdeps/nios2/libm-test-ulps: Likewise.
18419 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18420 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18421 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18422 * sysdeps/sh/libm-test-ulps: Likewise.
18423 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18424 * sysdeps/tile/libm-test-ulps: Likewise.
18425 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18426
3824fc38
PP
184272017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18428
18429 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
18430
b3008279
L
184312017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18432
18433 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
18434 "../ChangeLog.old/ChangeLog.8".
18435 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
18436 "../ChangeLog.old/ChangeLog.14".
18437
136fa185
L
184382017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18439
18440 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
18441 Threads Library.
18442
c18d50a2
JM
184432017-09-01 Joseph Myers <joseph@codesourcery.com>
18444
18445 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
18446
bedbd859
L
184472017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18448
18449 * csu/version.c (banner): Remove "by Roland McGrath et al.".
18450 * nptl/Banner: Remove "by Ulrich Drepper et al.".
18451
50c66c7a
PP
184522017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18453
18454 * stdlib/tst-atexit-common.c (do_test): Test support for at least
18455 32 atexit handlers.
18456
a617bd11
ZW
184572017-09-01 Zack Weinberg <zackw@panix.com>
18458
18459 * math/math.h (HUGE_VAL): Improve commentary.
18460
e0d2eb5a
AZ
184612017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18462 Andreas Schwab <schwab@suse.de>
18463
18464 [BZ #21530]
18465 * include/stdio.h (__gen_tempfd): New function.
18466 * stdio-common/Makefile (routines): Add gentempfd.
18467 * stdio-common/gentempfd.c: New file.
18468 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
18469 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
18470 unnamed file first.
18471
f4a6be25
FW
184722017-09-01 Florian Weimer <fweimer@redhat.com>
18473
18474 [BZ #21915]
18475 [BZ #21922]
18476 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
18477 result to determine success or failure, not the errno value.
18478 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
18479 (tst-nss-files-hosts-erange): Link with -ldl.
18480 * nss/tst-nss-files-hosts-erange.c: New file.
18481 * nss/tst-resolv-basic.c (response): Handle nodata.example.
18482 (do_test): Add NO_DATA tests.
18483 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
18484 (do_test): Call it.
18485
5f8340f5
FW
184862017-09-01 Florian Weimer <fweimer@redhat.com>
18487
18488 [BZ #21922]
18489 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
18490 coming from gethostbyname2_r.
18491
65329bd2
FW
184922017-09-01 Florian Weimer <fweimer@redhat.com>
18493
18494 * support/namespace.h (struct support_chroot_configuration): Add
18495 hosts, host_conf.
18496 (struct support_chroot): Add path_hosts, path_host_conf.
18497 * support/support_chroot.c (write_file): New function.
18498 (support_chroot_create): Call it to process /etc/resolv.conf,
18499 /etc/hosts, /etc/host.conf.
18500 (support_chroot_free): Update.
18501
a2881ef0
FW
185022017-09-01 Florian Weimer <fweimer@redhat.com>
18503
18504 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
18505 status indicates it is set.
18506
ad816a5e
FW
185072017-09-01 Florian Weimer <fweimer@redhat.com>
18508
63b52889 18509 [BZ #20532]
ad816a5e
FW
18510 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18511 function lookup failures more reliable.
18512
53250a21
FW
185132017-09-01 Florian Weimer <fweimer@redhat.com>
18514
18515 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
18516 (getcanonname): Likewise.
18517 (gaih_inet): Likewise.
18518
924b121c
FW
185192017-09-01 Florian Weimer <fweimer@redhat.com>
18520
18521 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
18522 (getcanonname): Likewise.
18523 (gaih_inet): Likewise.
18524
d9ff799a
SE
185252017-08-31 Steve Ellcey <sellcey@cavium.com>
18526 Richard Henderson <rth@twiddle.net>
18527
18528 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
18529 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
18530 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
18531 (IREG_SIZE, OREG_SIZE): New macros.
18532 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
18533 (IREG_SIZE, OREG_SIZE): New macros.
18534 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
18535 (IREG_SIZE): New macro.
18536 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
18537 (IREG_SIZE): New macro.
18538 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
18539 New includes.
18540 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
18541 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18542 (__CONCATX): Handle exceptions correctly on large values that may
18543 set FE_INVALID.
18544 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
18545 Initialize if not already set.
18546 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18547
102dde84
AZ
185482017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18549
18550 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
18551 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
18552 Likewise.
18553 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
18554 Likewise.
18555 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
18556 Likewise.
18557 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
18558 Likewise.
18559 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
18560 Likewise.
18561 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
18562 Likewise.
18563 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
18564 Likewise.
18565 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
18566 (NO_CANCELLATION): Likewise.
18567 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
18568 Likewise.
18569 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
18570 Likewise.
18571 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
18572 Likewise.
18573 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
18574 (NO_CANCELLATION): Likewise.
18575 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
18576 (NO_CANCELLATION): Likewise.
18577 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
18578 Likewise
18579 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
18580 Likewise.
18581 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
18582 Likewise.
18583 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
18584 Likewise.
18585 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
18586 hidden prototype.
18587 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
18588 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
18589
9eee633b
SE
185902017-08-31 Steve Ellcey <sellcey@cavium.com>
18591
18592 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
18593 in resolver call.
18594
65284eb7
FW
185952017-08-31 Florian Weimer <fweimer@redhat.com>
18596
18597 * include/libc-symbols.h (internal_function): Remove.
18598
41ad5ca6
FW
185992017-08-31 Florian Weimer <fweimer@redhat.com>
18600
18601 * stdlib/fmtmsg.c (internal_addseverity): Remove
18602 internal_function.
18603
2fa6d086
FW
186042017-08-31 Florian Weimer <fweimer@redhat.com>
18605
18606 * stdio-common/printf_fp.c (group_number): Remove
18607 internal_function.
18608 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
18609
b41bd5bc
FW
186102017-08-31 Florian Weimer <fweimer@redhat.com>
18611
18612 * posix/fnmatch.c (internal_function): Remove definition.
18613 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
18614 * posix/regcomp.c (peek_token, init_word_char)
18615 (duplicate_node_closure, fetch_token, peek_token)
18616 (peek_token_bracket, build_range_exp, build_collating_symbol):
18617 Likewise.
18618 * posix/regex_internal.c (re_string_construct_common)
18619 (create_ci_newstate, create_cd_newstate, re_string_allocate)
18620 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
18621 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
18622 (re_string_translate_buffer, re_string_reconstruct)
18623 (re_string_peek_byte_case, re_string_fetch_byte_case)
18624 (re_string_destruct, re_string_context_at, re_node_set_alloc)
18625 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
18626 (re_node_set_add_intersect, re_node_set_init_union)
18627 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
18628 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
18629 (re_dfa_add_node, calc_state_hash, re_acquire_state)
18630 (re_acquire_state_context): Likewise.
18631 * posix/regex_internal.h (internal_function): Remove definition.
18632 (re_string_realloc_buffers, build_wcs_buffer)
18633 (build_wcs_upper_buffer, build_upper_buffer)
18634 (re_string_translate_buffer, re_string_context_at)
18635 (re_string_char_size_at, re_string_wchar_at)
18636 (re_string_elem_size_at): Likewise.
18637 * posix/regexec.c (match_ctx_init, match_ctx_clean)
18638 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
18639 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
18640 (re_search_internal, re_search_2_stub, re_search_stub)
18641 (re_copy_regs, prune_impossible_nodes, check_matching)
18642 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
18643 (free_fail_stack_return, sift_states_iter_mb)
18644 (sift_states_backward, build_sifted_states)
18645 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
18646 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
18647 (check_subexp_limits, sift_states_bkref, merge_state_array)
18648 (find_recover_state, transit_state, merge_state_with_log)
18649 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
18650 (transit_state_mb, transit_state_bkref, get_subexp)
18651 (get_subexp_sub, find_subexp_node, check_arrival)
18652 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
18653 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
18654 (check_node_accept_bytes, find_collation_sequence_value)
18655 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
18656 (acquire_init_state_context, check_halt_node_context)
18657 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
18658 (sub_epsilon_src_nodes): Likewise.
18659 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
18660 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
18661 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
18662 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
18663 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
18664 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
18665 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
18666 * sysdeps/posix/ttyname.c (getttyname): Likewise.
18667 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
18668 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
18669 (PREADV): Likewise.
18670 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
18671 (PREADV): Likewise.
18672 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
18673 (PWRITEV): Likewise.
18674 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
18675 (PWRITEV): Likewise.
18676 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
18677 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
18678
83b09837
FW
186792017-08-31 Florian Weimer <fweimer@redhat.com>
18680
18681 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
18682 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
18683 Remove internal_function.
18684 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
18685 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
18686 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
18687 (__deallocate_stack, __libc_pthread_init)
18688 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
18689 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
18690 (__libc_disable_asynccancel, __librt_disable_asynccancel):
18691 Likewise.
18692 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
18693 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
18694 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
18695 Likewise.
18696 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
18697 (__pthread_mutex_unlock_usercnt): Likewise.
18698
116ac301
FW
186992017-08-31 Florian Weimer <fweimer@redhat.com>
18700
18701 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
18702 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
18703 (fts_safe_changedir): Remove internal_function.
18704 * io/ftw.c (internal_function): Remove definition.
18705 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
18706
9da93bd7
FW
187072017-08-31 Florian Weimer <fweimer@redhat.com>
18708
18709 * inet/deadline.c (__deadline_current_time)
18710 (__deadline_from_timeval, __deadline_to_ms): Remove
18711 internal_function.
18712 * inet/getnameinfo.c (nrl_domainname): Likewise.
18713 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
18714 * inet/inet6_option.c (add_pad): Likewise.
18715 * inet/net-internal.h (__deadline_current_time)
18716 (__deadline_from_timeval, __deadline_to_ms): Likewise.
18717 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
18718 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
18719 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
18720
a60eca2e
JM
187212017-08-31 Joseph Myers <joseph@codesourcery.com>
18722
c0c49d60
JM
18723 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
18724 include <bits/nan.h>.
18725 * math/Makefile (headers): Remove bits/nan.h.
18726 * bits/nan.h: Remove.
18727 * sysdeps/ieee754/bits/nan.h: Likewise.
18728 * sysdeps/mips/bits/nan.h: Likewise.
18729
5ef1b213
JM
18730 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
18731 not include <bits/inf.h>.
18732 * math/Makefile (headers): Remove bits/inf.h.
18733 * bits/inf.h: Remove.
18734 * sysdeps/ieee754/bits/inf.h: Likewise.
18735
a60eca2e
JM
18736 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
18737 bits/huge_vall.h or bits/huge_val_flt128.h.
18738 (HUGE_VAL): Define directly here.
18739 [__USE_ISOC99] (HUGE_VALF): Likewise.
18740 [__USE_ISOC99] (HUGE_VALL): Likewise.
18741 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18742 (HUGE_VAL_F128): Likewise.
18743 * math/Makefile (headers): Remove bits/huge_val.h,
18744 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
18745 * bits/huge_val.h: Remove.
18746 * bits/huge_val_flt128.h: Likewise.
18747 * bits/huge_valf.h: Likewise.
18748 * bits/huge_vall.h: Likewise.
18749 * sysdeps/ia64/bits/huge_vall.h: Likewise.
18750 * sysdeps/ieee754/bits/huge_val.h: Likewise.
18751 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
18752 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
18753 * sysdeps/sh/bits/huge_val.h: Likewise.
18754 * sysdeps/sparc/bits/huge_vall.h: Likewise.
18755 * sysdeps/x86/bits/huge_vall.h: Likewise.
18756
17e00cc6
FW
187572017-08-31 Florian Weimer <fweimer@redhat.com>
18758
18759 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
18760 internal_function.
18761 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
18762 Likewise.
18763 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
18764 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18765 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
18766 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
18767 * elf/dl-fini.c (_dl_sort_fini): Likewise.
18768 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18769 * elf/dl-libc.c (dlerror_run): Likewise.
18770 * elf/dl-load.c (add_name_to_object, decompose_rpath)
18771 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
18772 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
18773 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
18774 Likewise.
18775 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
18776 (_dl_higher_prime_number, _dl_strtoul): Likewise.
18777 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
18778 * elf/dl-profile.c (_dl_start_profile): Likewise.
18779 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
18780 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
18781 Likewise.
18782 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
18783 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
18784 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
18785 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
18786 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
18787 (_dl_allocate_tls_storage): Likewise.
18788 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
18789 (_dl_check_all_versions): Likewise.
18790 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
18791 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
18792 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
18793 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18794 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
18795 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
18796 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
18797 internal_function from __dl_start.
18798 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
18799 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
18800 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
18801 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
18802 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
18803 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
18804 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
18805 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
18806 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
18807 (_dl_next_ld_env_entry, _dl_important_hwcaps)
18808 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
18809 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
18810 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
18811 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
18812 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
18813 Likewise.
18814 (struct rtld_global_ro): Remove internal_function from the
18815 _dl_lookup_symbol_x member.
18816 (_dl_symbol_value): Remove. No longer defined anywhere.
18817 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
18818 internal_function.
18819 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18820 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
18821 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
18822 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
18823 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
18824 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
18825 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
18826 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
18827 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
18828 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
18829 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18830 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
18831
8d2f9410
FW
188322017-08-31 Florian Weimer <fweimer@redhat.com>
18833
18834 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
18835 Remove internal_function.
18836 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18837 Likewise.
18838 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18839 Likewise.
18840
86e4919f
FW
188412017-08-31 Florian Weimer <fweimer@redhat.com>
18842
18843 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
18844 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
18845 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
18846
59bd52b0
FW
188472017-08-31 Florian Weimer <fweimer@redhat.com>
18848
18849 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
18850 (__gai_enqueue_request): Remove internal_function.
18851 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
18852 (__gai_remove_request, __gai_notify, __gai_notify_only)
18853 (__gai_sigqueue): Likewise.
18854 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
18855 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
18856 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
18857 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
18858 Likewise.
18859
fc3d9497
FW
188602017-08-31 Florian Weimer <fweimer@redhat.com>
18861
18862 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
18863 * include/dirent.h (__opendirat, __getdents, __getdents64)
18864 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
18865 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
18866 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18867 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18868 Likewise.
18869 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
18870
18c54fac
FW
188712017-08-31 Florian Weimer <fweimer@redhat.com>
18872
18873 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
18874 internal_function.
18875 (GETCWD_RETURN_TYPE): Likewise.
18876
7e01f080
FW
188772017-08-31 Florian Weimer <fweimer@redhat.com>
18878
18879 * include/time.h (__tz_compute, __strptime_internal): Remove
18880 internal_function.
18881 * time/strptime_l.c (__strptime_internal): Likewise.
18882 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
18883
d7ccc6c9
FW
188842017-08-31 Florian Weimer <fweimer@redhat.com>
18885
18886 * iconv/gconv.c (__gconv): Remove internal_function.
18887 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
18888 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
18889 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
18890 (__gconv_release_cache): Likewise.
18891 * iconv/gconv_close.c (__gconv_close): Likewise.
18892 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
18893 (read_conf_file, __gconv_get_path): Likewise.
18894 * iconv/gconv_db.c (derivation_lookup, add_derivation)
18895 (__gconv_release_step, gen_steps, increment_counter)
18896 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
18897 (__gconv_close_transform, free_modules_db): Likewise.
18898 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
18899 Likewise.
18900 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
18901 (__gconv_find_transform, __gconv_lookup_cache)
18902 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
18903 (__gconv_close_transform, __gconv_release_cache)
18904 (__gconv_loaded_object, __gconv_release_shlib)
18905 (__gconv_compare_alias): Likewise.
18906 * iconv/gconv_open.c (__gconv_open): Likewise.
18907 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
18908 * iconv/iconvconfig.c (add_module): Likewise.
18909 * intl/dcigettext.c (plural_lookup, guess_category_value)
18910 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
18911 * intl/eval-plural.h (plural_eval): Likewise.
18912 * intl/finddomain.c (_nl_find_domain): Likewise.
18913 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
18914 (_nl_load_domain, _nl_find_msg): Likewise.
18915 (internal_function): Remove definition.
18916 * intl/loadinfo.h (internal_function): Likewise.
18917 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
18918 internal_function.
18919 * intl/localealias.c (internal_function): Remove definition.
18920 (read_alias_file): Remove internal_function.
18921 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
18922 * intl/plural-exp.h (internal_function): Remove definition.
18923 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
18924 internal_function.
18925 * intl/plural.c: Regenerate.
18926 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
18927 * locale/coll-lookup.c (__collidx_table_lookup)
18928 (__collseq_table_lookup): Likewise.
18929 * locale/coll-lookup.h (__collidx_table_lookup)
18930 (__collseq_table_lookup): Likewise.
18931 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
18932 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18933 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
18934 (_nl_unload_locale): Likewise.
18935 * locale/localeinfo.h (struct __locale_data): Remove
18936 internal_function from cleanup member.
18937 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
18938 (_nl_remove_locale, _nl_load_locale_from_archive)
18939 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
18940 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
18941 (_nl_cleanup_time): Remove internal_function.
18942 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
18943 (_nl_parse_alt_digit): Likewise.
18944 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
18945 (_nl_select_era_entry): Likewise.
18946 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
18947 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18948 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
18949 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18950 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 18951
dab0eece
FW
189522017-08-31 Florian Weimer <fweimer@redhat.com>
18953
18954 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
18955 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18956 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
18957 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
18958 Likewise.
18959 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
18960 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
18961 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
18962 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18963 Likewise.
18964 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
18965
ab5bf7cf
FW
189662017-08-31 Florian Weimer <fweimer@redhat.com>
18967
18968 * misc/getttyent.c (skip, value): Remove internal_function.
18969 * misc/syslog.c (openlog_internal): Likewise.
18970 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
18971
75b3047e
FW
189722017-08-31 Florian Weimer <fweimer@redhat.com>
18973
18974 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
18975 (__nss_rewrite_field): Remove internal_function.
18976 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18977 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
18978 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18979 * nss/nsswitch.c (nss_parse_file, nss_getline)
18980 (nss_parse_service_list, nss_new_service): Likewise.
18981 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
18982 * nss/valid_field.c (__nss_valid_field): Likewise.
18983 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
18984
0c71122c
FW
189852017-08-31 Florian Weimer <fweimer@redhat.com>
18986
18987 * malloc/arena.c (__malloc_fork_lock_parent)
18988 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
18989 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
18990 internal_function from defintions.
18991 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
18992 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
18993 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
18994 internal_function from declarations.
18995 * malloc/malloc.c (internal_function): Do not define.
18996 (mem2mem_check): Remove internal_function from declaration.
18997 (munmap_chunk, mremap_chunk): Remove internal_function.
18998 * malloc/mtrace.c (tr_where): Likewise.
18999
ca4ec803
FW
190002017-08-31 Florian Weimer <fweimer@redhat.com>
19001
19002 * include/rpc/pmap_clnt.h (__get_socket): Remove
19003 internal_function.
19004 * sunrpc/auth_des.c (synchronize): Likewise.
19005 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
19006 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
19007 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
19008 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
19009 (key_call): Likewise.
19010 * sunrpc/pm_getport.c (__get_socket): Likewise.
19011 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
19012 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
19013 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
19014 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
19015 (invalidate): Likewise.
19016 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
19017 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
19018 (set_input_fragment, get_input_bytes): Likewise.
19019
24cffce7
FW
190202017-08-31 Florian Weimer <fweimer@redhat.com>
19021
19022 * malloc/malloc.c (_int_free): Remove locked variable and related
19023 asserts.
19024
ecd0747d
L
190252017-08-31 H.J. Lu <hongjiu.lu@intel.com>
19026
19027 [BZ #22051]
19028 * Makerules (build-module-helper-objlist): Filter out
19029 $(elf-objpfx)sofini.os.
19030 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
19031 needed.
19032
5f0704b6
FW
190332017-08-31 Florian Weimer <fweimer@redhat.com>
19034
19035 * libio/fcloseall.c: Assume weak_alias is defined.
19036 * libio/feof.c: Likewise.
19037 * libio/fileno.c: Likewise.
19038 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
19039 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19040 definitions.
19041 (_IO_file_open): Call __open directly.
19042 (_IO_new_file_sync): Assume ESPIPE is defined.
19043 (_IO_file_seekoff_maybe_mmap): Call __read directly.
19044 (_IO_new_file_write): Call __write directly.
19045 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
19046 * libio/ftello64.c (__ftello64): Assume EIO is defined.
19047 * libio/genops.c: Assume _LIBC is defined.
19048 (save_for_backup): Remove internal_function.
19049 * libio/getc.c: Assume weak_alias is defined.
19050 * libio/getwc.c: Likewise.
19051 * libio/iofclose.c: Assume _LIBC is defined.
19052 * libio/iofdopen.c: Likewise.
19053 (_IO_fcntl): Remove macro definition.
19054 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
19055 Call __fcntl directly.
19056 * libio/iofflush.c: Assume weak_alias is defined.
19057 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
19058 defined.
19059 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
19060 * libio/iofgets.c: Likewise.
19061 * libio/iofopen.c: Assume _LIBC is defined.
19062 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
19063 * libio/iofputs.c: Assume weak_alias is defined.
19064 * libio/iofread.c: Likewise.
19065 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
19066 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
19067 * libio/ioftell.c: Assume weak_alias is defined.
19068 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
19069 * libio/iofwide.c: Assume _LIBC is defined.
19070 (_IO_fwide): Drop SHARED conditional because it is implied by
19071 SHLIB_COMPAT.
19072 * libio/iofwrite.c: Assume weak_alias is defined.
19073 * libio/iogetdelim.c: Likewise.
19074 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
19075 * libio/iogetwline.c (wmemcpy): Remove macro definition.
19076 (_IO_getwline): Call __wmemcpy directly.
19077 * libio/iopopen.c: Assume _LIBC is defined.
19078 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19079 (_IO_close): Remove macro definitions.
19080 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
19081 _exit directly.
19082 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
19083 directly.
19084 * libio/ioputs.c: Assume weak_alias is defined.
19085 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
19086 * libio/iosetbuffer.c: Assume weak_alias is defined.
19087 * libio/iosetvbuf.c: Likewise.
19088 * libio/ioungetc.c: Likewise.
19089 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
19090 libc_hidden_def, libc_hidden_weak, NULL are defined.
19091 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
19092 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
19093 defined.
19094 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19095 definitions.
19096 (_IO_old_file_init_internal): Drop SHARED conditional because it
19097 is implied by SHLIB_COMPAT.
19098 (_IO_old_file_fopen): Call __open directly.
19099 (_IO_old_file_sync): Assume ESPIPE is defined.
19100 (_IO_old_file_write): Call __write directly.
19101 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
19102 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
19103 Call __fcntl directly.
19104 * libio/oldiofgetpos.c: Assume weak_alias is defined.
19105 (_IO_old_fgetpos): Assume EIO is defined.
19106 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
19107 (_IO_old_fgetpos64): Assume EIO is defined.
19108 * libio/oldiofsetpos.c: Assume weak_alias is defined.
19109 (_IO_old_fsetpos): Assume EIO is defined.
19110 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
19111 (_IO_old_fsetpos64): Assume EIO is defined.
19112 * libio/oldiopopen.c: Assume _LIBC is defined.
19113 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19114 (_IO_close): Remove macro definitions.
19115 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
19116 directly.
19117 (_IO_old_proc_close): Call __close, __waitpid directly.
19118 * libio/put.c: Assume weak_alias is defined.
19119 * libio/stdfiles.c: Assume _LIBC is defined.
19120 * libio/stdio.c: Likewise.
19121 * libio/wfileops.c: Likewise.
19122 (_IO_wfile_sync): Assume ESPIPE is defined.
19123 * libio/wgenops.c: Assume _LIBC is defined.
19124 (save_for_wbackup): Remove internal_function.
19125
5129873a
FW
191262017-08-31 Florian Weimer <fweimer@redhat.com>
19127
19128 * malloc/malloc.c (top_check): Change return type to void. Remove
19129 internal_function.
19130 * malloc/hooks.c (top_check): Likewise.
19131 (malloc_check, realloc_check, memalign_check): Adjust.
19132
4fa9b3bf
JM
191332017-08-30 Joseph Myers <joseph@codesourcery.com>
19134
19135 [BZ #21457]
19136 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19137 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
19138 sigcontext and namespace requirements.
19139 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19140 * sysdeps/m68k/sys/ucontext.h: Likewise.
19141 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
19142 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
19143 <bits/sigcontext.h>.
19144 (__ctx): Define earlier.
19145 (mcontext_t): Define structure contents rather than using struct
19146 sigcontext.
19147 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
19148 __glibc_reserved1 instead of __reserved.
19149 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
19150 <bits/sigcontext.h>.
19151 (__ctx): Define earlier.
19152 (mcontext_t): Define structure contents rather than using struct
19153 sigcontext.
19154 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
19155 mcontext_t instead of struct sigcontext.
19156 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
19157 <bits/sigcontext.h>.
19158 (__ctx): Define earlier.
19159 (mcontext_t): Define structure contents rather than using struct
19160 sigcontext.
19161 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
19162 <bits/sigcontext.h>.
19163 (__ctx): Define earlier.
19164 (mcontext_t): Define structure contents rather than using struct
19165 sigcontext.
19166 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
19167 mcontext_t instead of struct sigcontext.
19168 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
19169 mcontext_t instead of struct sigcontext.
19170 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
19171 <bits/sigcontext.h>.
19172 (__ctx): New macro.
19173 (struct __ia64_fpreg_mcontext): New type.
19174 (mcontext_t): Define structure contents rather than using struct
19175 sigcontext.
19176 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
19177 (uc_sigmask): Define using __ctx.
19178 (uc_stack): Likewise.
19179 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
19180 <bits/sigcontext.h>.
19181 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19182 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
19183 <bits/sigcontext.h>.
19184 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
19185 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
19186 <bits/sigcontext.h>.
19187 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
19188 <bits/sigcontext.h>.
19189 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
19190 <bits/sigcontext.h>.
19191 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
19192 <bits/sigcontext.h>.
19193 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
19194 <bits/sigcontext.h>.
19195 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
19196 <bits/sigcontext.h>.
19197 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
19198 <bits/sigcontext.h>.
19199 (__ctx): Define earlier.
19200 (mcontext_t): Define structure contents rather than using struct
19201 sigcontext.
19202 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
19203 <bits/sigcontext.h>. Include <bits/types.h>.
19204 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
19205 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
19206 (test-xfail-XPG42/ucontext.h/conform): Likewise.
19207 (test-xfail-UNIX98/signal.h/conform): Likewise.
19208 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
19209 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
19210 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
19211 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
19212 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
19213 (test-xfail-POSIX2008/signal.h/conform): Likewise.
19214 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
19215 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
19216 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
19217
5898f454
FW
192182017-08-30 Florian Weimer <fweimer@redhat.com>
19219
19220 * malloc/dynarray_emplace_enlarge.c
19221 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
19222 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
19223 * malloc/tst-dynarray.c (test_long_overflow): New function.
19224 (do_test): Call it.
19225
a9da0bb2
FW
192262017-08-30 Florian Weimer <fweimer@redhat.com>
19227
19228 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
19229 (set_arena_corrupt): Remove definitions.
19230 (mtrim): Do not check for corrupt arena.
19231 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
19232 Likewise.
19233
ac3ed168
FW
192342017-08-30 Florian Weimer <fweimer@redhat.com>
19235
19236 [BZ #21754]
19237 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
19238 check_action.
19239 (ptmalloc_init): Do not set or use check_action.
19240 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
19241 call to malloc_printerr. Remove return statement.
19242 (free_check): Likewise. Remove arena unlock.
19243 (top_check): Update comment. Adjust call to malloc_printerr.
19244 Remove heap repair code.
19245 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
19246 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
19247 (sysmalloc): Adjust call to malloc_printerr.
19248 (munmap_chunk, __libc_realloc): Likewise. Remove return
19249 statement.
19250 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
19251 Remove errout label and corresponding gotos.
19252 (_int_free): Likewise. Remove arena unlock.
19253 (do_set_mallopt_check): Do not set check_action.
19254 (malloc_printerr): Adjust parameter list. Do not mark arena as
19255 corrupt.
19256 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
19257 comment.
19258 * manual/probes.texi (Memory Allocation Probes): Remove
19259 memory_mallopt_check_action.
19260
44bcba80
SE
192612017-08-30 Steve Ellcey <sellcey@cavium.com>
19262
19263 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
19264 Use pointer to uint64_t instead of long int for sp.
19265
ec2c1fce
FW
192662017-08-30 Florian Weimer <fweimer@redhat.com>
19267
19268 [BZ #21754]
19269 * malloc/malloc.c (malloc_printerr): Always terminate the process,
19270 without printing a backtrace. Do not leak any information in the
19271 error message.
19272 * manual/memory.texi (Heap Consistency Checking): Update.
19273 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
19274
9ce673b6
FW
192752017-08-30 Florian Weimer <fweimer@redhat.com>
19276
19277 Do not scale NPTL tests with available number of CPUs.
19278 * nptl/tst-cond16.c (count): Set to constant value of 8.
19279 * nptl/tst-cond18.c (count): Likewise.
19280
2f1aef19
JM
192812017-08-29 Joseph Myers <joseph@codesourcery.com>
19282
19283 [BZ #22035]
19284 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
19285 Define to take a second argument that is a macro that
19286 concatentates a suffix, not the suffix itself.
19287 (__CONCAT_d): New macro.
19288 (__CONCAT_f): Likewise.
19289 (__CONCAT_l): Likewise.
19290
8325b477
PP
192912017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
19292
19293 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
19294 by child.
19295
319cbbf6
AZ
192962017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19297 Aurelien Jarno <aurelien@aurel32.net>
19298 Maciej W. Rozycki <macro@imgtec.com>
19299
19300 [BZ #21956]
19301 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
19302 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
19303 `mips16-syscall6' and `mips16-syscall7'.
19304 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
19305 (CFLAGS-mips16-syscall7.c): Remove.
19306 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
19307 Remove `__mips16_syscall5', `__mips16_syscall6' and
19308 `__mips16_syscall7'.
19309 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
19310 (__mips16_syscall0): Rename `__mips16_syscall_return' to
19311 `__mips_syscall_return'.
19312 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
19313 (__mips16_syscall1): Likewise.
19314 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
19315 (__mips16_syscall2): Likewise.
19316 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
19317 (__mips16_syscall3): Likewise.
19318 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
19319 (__mips16_syscall4): Likewise.
19320 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
19321 Remove.
19322 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
19323 Remove.
19324 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
19325 Remove.
19326 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
19327 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
19328 `__mips16_syscall5'. Remove prototype.
19329 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
19330 `__mips16_syscall6'. Remove prototype.
19331 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
19332 `__mips16_syscall7'. Remove prototype.
19333 (__nomips16, __mips16_syscall_return): Move to...
19334 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
19335 (__nomips16, __mips_syscall_return): ... here.
19336 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
19337 `__mips16_syscall_return' to `__mips_syscall_return'.
19338 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
19339 `internal_syscall##nr'.
19340 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
19341 `internal_syscall##nr'.
19342 (FORCE_FRAME_POINTER): Remove.
19343 (__mips_syscall5): New prototype.
19344 (internal_syscall5): Rewrite to call `__mips_syscall5'.
19345 (__mips_syscall6): New prototype.
19346 (internal_syscall6): Rewrite to call `__mips_syscall6'.
19347 (__mips_syscall7): New prototype.
19348 (internal_syscall7): Rewrite to call `__mips_syscall7'.
19349 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
19350 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
19351 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
19352 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
19353 (sysdep_routines): Add libc-do-syscall.
19354 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
19355 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
19356
01b87c65
AZ
193572017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19358
19359 [BZ #21672]
19360 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
19361 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
19362 (advise_stack_range): New function.
19363 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
19364 stack non required to advise_stack_range at allocatestack.c
19365
16f138a4
SN
193662017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19367
19368 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
19369
251bccfa
FW
193702017-08-29 Florian Weimer <fweimer@redhat.com>
19371
19372 [BZ #22026]
19373 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
19374 __end_fct. Mangle __end_fct after setting it to NULL.
19375 * iconv/Makefile (tests): Add tst-gconv-init-failure.
19376 (modules-names, modules-names-tests): Add
19377 tst-gconv-init-failure-mod.
19378 (gconv-modules): New target.
19379 (tst-gconv-init-failure-mod.so): Link against libsupport.
19380 (tst-gconv-init-failure): Depend on gconv-modules,
19381 tst-gconv-init-failure-mod.so.
19382 * iconv/tst-gconv-init-failure-mod.c: New file.
19383 * iconv/tst-gconv-init-failure.c: Likewise.
19384 * iconv/test-gconv-modules: Likewise.
19385
e7c18b9d
FW
193862017-08-29 Florian Weimer <fweimer@redhat.com>
19387
19388 [BZ #22025]
19389 * iconv/gconv_db.c (free_derivation): Remove redundant
19390 parentheses.
19391 (gen_steps): Unconditionally mangle __btowc_fct after
19392 initialization.
19393 (increment_counter): Likewise. Do not call init_fct for internal
19394 modules.
19395
7daada03
JM
193962017-08-29 Joseph Myers <joseph@codesourcery.com>
19397
19398 [BZ #22028]
19399 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19400 (_MSUF_): Remove macro.
19401 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
19402 Likewise.
19403 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19404 (__REDIRFROM_X): New macro.
19405 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
19406 Likewise.
19407 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
19408 (__REDIRTO_X): Likewise.
19409 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
19410 arguments.
19411 (__MATH_REDIRCALL_2): Likewise.
19412 (__MATH_REDIRCALL_INTERNAL): Likewise.
19413 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19414 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
19415 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
19416 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19417 * math/test-finite-macros.c: New file.
19418 * math/Makefile (tests): Add test-finite-macros.
19419 (CFLAGS-test-finite-macros.c): New variable.
19420
1cf1232c
PF
194212017-08-29 Patsy Franklin <pfrankli@redhat.com>
19422 Jeff Law <law@redhat.com>
19423
19424 [BZ #22025]
19425 Mangle NULL pointers in iconv/gconv.
19426 * iconv/gconv_cache.c (find_module): Demangle init_fct before
19427 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
19428 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
19429 is non-NULL before demangling the end_fct. Check for NULL
19430 end_fct after demangling.
19431 (__gconv_release_step): Demangle the end_fct before checking
19432 it for NULL. Remove assert on __shlibc_handle != NULL.
19433 (gen_steps): Don't check btowc_fct for NULL before mangling.
19434 Demangle init_fct before checking for NULL.
19435 (increment_counter): Likewise.
19436 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
19437 end_fct for NULL before mangling.
19438 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
19439 for NULL.
19440
c207f7ce 194412017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
19442
19443 [BZ #21971]
19444 * locale/iso-639.def: add Morisyen.
19445
42496114
GG
194462017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19447
19448 [BZ #21930]
19449 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
19450 (iszero): New C++ implementation that does not use
19451 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
19452 signaling nans are enabled, since __builtin_types_compatible_p
19453 is a C-only feature.
19454 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
19455 defined, include ieee754_float128.h for access to the union and
19456 member ieee854_float128.ieee.
19457 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
19458 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
19459 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19460 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
19461 options of test-math-zero on powerpc64le.
19462
5e2bc4ff
L
194632017-08-28 H.J. Lu <hongjiu.lu@intel.com>
19464
19465 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19466 Change double to float.
19467
a48c0fb4
JM
194682017-08-28 Joseph Myers <joseph@codesourcery.com>
19469
19470 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
19471 unconditional.
19472 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
19473 conditional code; define contents only for [LIBM_SVID_COMPAT].
19474
ee17d4e9
FW
194752017-08-28 Florian Weimer <fweimer@redhat.com>
19476
19477 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
19478 (abi-lp64_be-options): Remove.
19479 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
19480 (abi-hard-options): Likewise.
19481 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
19482 (abi-o32_hard-options, abi-o32_soft_2008-options)
19483 (abi-o32_hard_2008-options, abi-n32_soft-options)
19484 (abi-n32_hard-options, abi-n32_soft_2008-options)
19485 (abi-n32_hard_2008-options, abi-n64_soft-options)
19486 (abi-n64_hard-options, abi-n64_soft_2008-options)
19487 (abi-n64_hard_2008-options): Likewise.
19488 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
19489 (abi-64-v1-options, abi-64-v2-options): Likewise.
19490 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
19491 (abi-64-options): Likewise.
19492 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
19493 (abi-64-options): Likewise.
19494 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
19495 (abi-64-options): Likewise.
19496 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
19497 (abi-64-options, abi-x32-options): Likewise.
19498
2dba5ce7
FW
194992017-08-28 Florian Weimer <fweimer@redhat.com>
19500
19501 Store supported list of SYS_* system calls in the source tree.
19502 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
19503 (bits/syscall.h): Generate from list file.
19504 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
19505 [$(subdir) = misc] (tests): Add tst-syscall-list.
19506 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
19507 [$(subdir) = misc] (tst-syscall-list-macros.list)
19508 [$(subdir) = misc] (tst-syscall-list-nr.list)
19509 (tst-syscall-list-sys.list): Helper targets for new
19510 tst-syscall-list test.
19511 [$(subdir) = misc] (tst-syscall-list.out): Run test script
19512 tst-syscall-list.sh.
19513 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
19514 target. Do not include bits/syscall.d.
19515 [$(subdir) = misc] (generated): Do not update.
19516 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
19517 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
19518 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
19519 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
19520
5f3b183d
PP
195212017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
19522
19523 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
19524 (tst-cxa_atexit, tst-on_exit): Likewise.
19525 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
19526 tst-cxa_atexit, and tst-on_exit.
19527 * stdlib/tst-atexit-common.c: New file.
19528 * stdlib/tst-atexit.c: New file.
19529 * stdlib/tst-at_quick_exit.c: New file.
19530 * stdlib/tst-cxa_atexit.c: New file.
19531 * stdlib/tst-on_exit.c: New file.
19532
2ef8d469
ST
195332017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19534
19535 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
19536 * mach/stack_chk_fail_local.c: New file.
19537 * hurd/stack_chk_fail_local.c: New file.
19538 * mach/Machrules ($(interface-library)-routines): Add
19539 stack_chk_fail_local.
99ee4d26
ST
19540 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
19541 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
19542 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
19543 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
19544 * hurd/Makefile (CFLAGS-hurdstartup.o,
19545 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 19546
7ab70c98
L
195472017-08-25 H.J. Lu <hongjiu.lu@intel.com>
19548
19549 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19550 (index_cpu_*, index_arch_*): Removed.
19551
39e7a5a6
SN
195522017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19553
19554 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
19555 Use uint64_t instead of unsigned long.
19556
bba5c930
JM
195572017-08-25 Joseph Myers <joseph@codesourcery.com>
19558
a6ccdb08
JM
19559 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
19560 [__HAVE_DISTINCT_FLOAT128].
19561
23761119
JM
19562 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
19563 of <bits/math-finite.h>.
19564 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
19565 inclusion of <bits/math-finite.h>.
19566 * math/bits/math-finite.h (__REDIRTO_X): Do not define
19567 conditionally on [__MATH_DECLARING_LDOUBLE && defined
19568 __NO_LONG_DOUBLE_MATH].
19569 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
19570 (__MATH_REDIRCALL_2): Likewise.
19571 (__MATH_REDIRCALL_INTERNAL): Likewise.
19572 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19573 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
19574 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19575
bba5c930
JM
19576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
19577 Remove file.
19578 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
19579 Likewise.
19580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
19581 Likewise.
19582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
19583 Likewise.
19584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
19585 Likewise.
19586 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
19587 Likewise.
19588 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19589 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19590 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19591 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19592 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
19593 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
19594 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
19595 w_sqrtf_compat-ppc32.
19596
3d7b66f6
GG
195972017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19598
19599 * math/math.h [defined __cplusplus] (issignaling): In the long
19600 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
19601 is not defined. Call __issignaling, otherwise.
19602
ebd6f007
AZ
196032017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19604
19605 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
19606 syscall definitions and replace __builtin_expect with __glibc_likely.
19607 * sysdeps/unix/syscall-template.S: Update comment about cancellable
19608 syscall.
19609 (SYSCALL_CANCELLABLE): Removedefinition
19610 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
19611 definition.
19612 (PSEUDO_END): Likewise.
19613 [IS_IN (libpthread)] (CENABLE): Likewise.
19614 [IS_IN (libpthread)] (CDISABLE): Likewise.
19615 [IS_IN (libc)] (CENABLE): Likewise.
19616 [IS_IN (libc)] (CENABLE): Likewise.
19617 [IS_IN (librt)] (CDISABLE): Likewise.
19618 [IS_IN (librt)] (CDISABLE): Likewise.
19619 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19620 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
19621 definition.
19622 (PSEUDO_END): Likewise.
19623 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
19624 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
19625 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19626 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19627 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19628 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19629 (CENABLE): Likewise.
19630 (CDISABLE): Likewise.
19631 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19632 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
19633 defintion.
19634 (PSEUDO_END): Likewise.
19635 [IS_IN (libpthread)] (CENABLE): Likewise.
19636 [IS_IN (libpthread)] (CDISABLE): Likewise.
19637 [IS_IN (libc)] (CENABLE): Likewise.
19638 [IS_IN (libc)] (CENABLE): Likewise.
19639 [IS_IN (librt)] (CDISABLE): Likewise.
19640 [IS_IN (librt)] (CDISABLE): Likewise.
19641 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19642 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
19643 definition.
19644 (PSEUDO_END): Likewise.
19645 [IS_IN (libpthread)] (CENABLE): Likewise.
19646 [IS_IN (libpthread)] (CDISABLE): Likewise.
19647 [IS_IN (libc)] (CENABLE): Likewise.
19648 [IS_IN (libc)] (CENABLE): Likewise.
19649 [IS_IN (librt)] (CDISABLE): Likewise.
19650 [IS_IN (librt)] (CDISABLE): Likewise.
19651 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19652 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
19653 definition.
19654 (PSEUDO_END): Likewise.
19655 [IS_IN (libpthread)] (CENABLE): Likewise.
19656 [IS_IN (libpthread)] (CDISABLE): Likewise.
19657 [IS_IN (libc)] (CENABLE): Likewise.
19658 [IS_IN (libc)] (CENABLE): Likewise.
19659 [IS_IN (librt)] (CDISABLE): Likewise.
19660 [IS_IN (librt)] (CDISABLE): Likewise.
19661 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19662 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
19663 definition.
19664 (PSEUDO_END): Likewise.
19665 [IS_IN (libpthread)] (CENABLE): Likewise.
19666 [IS_IN (libpthread)] (CDISABLE): Likewise.
19667 [IS_IN (libc)] (CENABLE): Likewise.
19668 [IS_IN (libc)] (CENABLE): Likewise.
19669 [IS_IN (librt)] (CDISABLE): Likewise.
19670 [IS_IN (librt)] (CDISABLE): Likewise.
19671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19672 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
19673 definition.
19674 (PSEUDO_END): Likewise.
19675 [IS_IN (libpthread)] (CENABLE): Likewise.
19676 [IS_IN (libpthread)] (CDISABLE): Likewise.
19677 [IS_IN (libc)] (CENABLE): Likewise.
19678 [IS_IN (libc)] (CENABLE): Likewise.
19679 [IS_IN (librt)] (CDISABLE): Likewise.
19680 [IS_IN (librt)] (CDISABLE): Likewise.
19681 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19682 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
19683 definition.
19684 (PSEUDO_END): Likewise.
19685 [IS_IN (libpthread)] (CENABLE): Likewise.
19686 [IS_IN (libpthread)] (CDISABLE): Likewise.
19687 [IS_IN (libc)] (CENABLE): Likewise.
19688 [IS_IN (libc)] (CENABLE): Likewise.
19689 [IS_IN (librt)] (CDISABLE): Likewise.
19690 [IS_IN (librt)] (CDISABLE): Likewise.
19691 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19692 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
19693 Remove definition.
19694 (PSEUDO_END): Likewise.
19695 [IS_IN (libpthread)] (CENABLE): Likewise.
19696 [IS_IN (libpthread)] (CDISABLE): Likewise.
19697 [IS_IN (libc)] (CENABLE): Likewise.
19698 [IS_IN (libc)] (CENABLE): Likewise.
19699 [IS_IN (librt)] (CDISABLE): Likewise.
19700 [IS_IN (librt)] (CDISABLE): Likewise.
19701 (SINGLE_THREAD_P): Likewise.
19702 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
19703 definition.
19704 (PSEUDO_END): Likewise.
19705 [IS_IN (libpthread)] (CENABLE): Likewise.
19706 [IS_IN (libpthread)] (CDISABLE): Likewise.
19707 [IS_IN (libc)] (CENABLE): Likewise.
19708 [IS_IN (libc)] (CENABLE): Likewise.
19709 [IS_IN (librt)] (CDISABLE): Likewise.
19710 [IS_IN (librt)] (CDISABLE): Likewise.
19711 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19712 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
19713 definition.
19714 (PSEUDO_END): Likewise.
19715 [IS_IN (libpthread)] (CENABLE): Likewise.
19716 [IS_IN (libpthread)] (CDISABLE): Likewise.
19717 [IS_IN (libc)] (CENABLE): Likewise.
19718 [IS_IN (libc)] (CENABLE): Likewise.
19719 [IS_IN (librt)] (CDISABLE): Likewise.
19720 [IS_IN (librt)] (CDISABLE): Likewise.
19721 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19722 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
19723 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
19724 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
19725 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
19726 definition.
19727 (PSEUDO_END): Likewise.
19728 [IS_IN (libpthread)] (CENABLE): Likewise.
19729 [IS_IN (libpthread)] (CDISABLE): Likewise.
19730 [IS_IN (libc)] (CENABLE): Likewise.
19731 [IS_IN (libc)] (CENABLE): Likewise.
19732 [IS_IN (librt)] (CDISABLE): Likewise.
19733 [IS_IN (librt)] (CDISABLE): Likewise.
19734 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19735 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
19736 definition.
19737 (PSEUDO_END): Likewise.
19738 [IS_IN (libpthread)] (CENABLE): Likewise.
19739 [IS_IN (libpthread)] (CDISABLE): Likewise.
19740 [IS_IN (libc)] (CENABLE): Likewise.
19741 [IS_IN (libc)] (CENABLE): Likewise.
19742 [IS_IN (librt)] (CDISABLE): Likewise.
19743 [IS_IN (librt)] (CDISABLE): Likewise.
19744 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19745 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
19746 definition.
19747 (PSEUDO_END): Likewise.
19748 [IS_IN (libpthread)] (CENABLE): Likewise.
19749 [IS_IN (libpthread)] (CDISABLE): Likewise.
19750 [IS_IN (libc)] (CENABLE): Likewise.
19751 [IS_IN (libc)] (CENABLE): Likewise.
19752 [IS_IN (librt)] (CDISABLE): Likewise.
19753 [IS_IN (librt)] (CDISABLE): Likewise.
19754 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19755 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
19756 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
19757 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
19758 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
19759 definition.
19760 (PSEUDO_END): Likewise.
19761 [IS_IN (libpthread)] (CENABLE): Likewise.
19762 [IS_IN (libpthread)] (CDISABLE): Likewise.
19763 [IS_IN (libc)] (CENABLE): Likewise.
19764 [IS_IN (libc)] (CENABLE): Likewise.
19765 [IS_IN (librt)] (CDISABLE): Likewise.
19766 [IS_IN (librt)] (CDISABLE): Likewise.
19767 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19768 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
19769 definition.
19770 (PSEUDO_END): Likewise.
19771 [IS_IN (libpthread)] (CENABLE): Likewise.
19772 [IS_IN (libpthread)] (CDISABLE): Likewise.
19773 [IS_IN (libc)] (CENABLE): Likewise.
19774 [IS_IN (libc)] (CENABLE): Likewise.
19775 [IS_IN (librt)] (CDISABLE): Likewise.
19776 [IS_IN (librt)] (CDISABLE): Likewise.
19777 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19778
8aa48656
SN
197792017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
19780
19781 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
19782
fcaaca41
L
197832017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19784
19785 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
19786
376b40a2
L
197872017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19788
19789 [BZ #21982]
19790 * string/stratcliff.c (do_test): Declare size, nchars, inner,
19791 middle and outer with size_t instead of int. Repleace %d and
19792 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
19793 "MAX (outer, nchars - 64)" to support unsigned outer and
19794 nchars. Also exit loop when outer == 0.
19795
2b0b9a1c
AZ
197962017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19797
19798 * include/fcntl.h (__fcntl_nocancel): Remove definition.
19799 * include/signal.h (__sigsuspend_nocancel): Likewise.
19800 * include/time.h (__nanosleep_nocancel): Likewise.
19801 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
19802 * login/utmp_file.c: Include non cancellable syscall header.
19803 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
19804 prototype.
19805
b9eaca8f
L
198062017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19807
19808 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
19809 .byte sequences with AVX512F instructions.
19810 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
19811 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
19812 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
19813 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
19814 Likewise.
19815 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
19816 Likewise.
19817
5a706f64
SE
198182017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
19819 Steve Ellcey <sellcey@cavium.com>
19820
19821 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
19822 Use PTR_REG macro in cmp instruction.
19823
b513da7e
GG
198242017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19825
19826 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
19827 Change the return type of the ifunc resolver to match the return
19828 type of the target function.
19829
78ca091c
AZ
198302017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19831
b70b6026
AZ
19832 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
19833 (preadv64): Likewise.
19834 (pwrite64(: Likewise.
19835 (pwritev64): Likewise.
19836
78ca091c
AZ
19837 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
19838 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
19839 (LOAD_ARGS_0): Likewise.
19840 (LOAD_ARGS_1): Likewise.
19841 (LOAD_ARGS_2): Likewise.
19842 (LOAD_ARGS_3): Likewise.
19843 (LOAD_ARGS_4): Likewise.
19844 (LOAD_ARGS_5): Likewise.
19845 (LOAD_ARGS_6): Likewise.
19846 (LOAD_REGS_0): Likewise.
19847 (LOAD_REGS_1): Likewise.
19848 (LOAD_REGS_2): Likewise.
19849 (LOAD_REGS_3): Likewise.
19850 (LOAD_REGS_4): Likewise.
19851 (LOAD_REGS_5): Likewise.
19852 (LOAD_REGS_6): Likewise.
19853 (ASM_ARGS_0): Likewise.
19854 (ASM_ARGS_1): Likewise.
19855 (ASM_ARGS_2): Likewise.
19856 (ASM_ARGS_3): Likewise.
19857 (ASM_ARGS_4): Likewise.
19858 (ASM_ARGS_5): Likewise.
19859 (ASM_ARGS_6): Likewise.
19860 (LOAD_ARGS_TYPES_1): Likewise.
19861 (LOAD_ARGS_TYPES_2): Likewise.
19862 (LOAD_ARGS_TYPES_3): Likewise.
19863 (LOAD_ARGS_TYPES_4): Likewise.
19864 (LOAD_ARGS_TYPES_5): Likewise.
19865 (LOAD_ARGS_TYPES_6): Likewise.
19866 (LOAD_REGS_TYPES_1): Likewise.
19867 (LOAD_REGS_TYPES_2): Likewise.
19868 (LOAD_REGS_TYPES_3): Likewise.
19869 (LOAD_REGS_TYPES_4): Likewise.
19870 (LOAD_REGS_TYPES_5): Likewise.
19871 (LOAD_REGS_TYPES_6): Likewise.
19872 (TYPEFY): New define.
19873 (ARGIFY): Likewise.
19874 (internal_syscall0): Likewise.
19875 (internal_syscall1): Likewise.
19876 (internal_syscall2): Likewise.
19877 (internal_syscall3): Likewise.
19878 (internal_syscall4): Likewise.
19879 (internal_syscall5): Likewise.
19880 (internal_syscall6): Likewise.
19881 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
19882 (INTERNAL_SYSCALL_NCS): Remove define.
19883 (internal_syscall1): Add define.
19884
453a493d
GG
198852017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19886
19887 * math/w_remainder_compat.c: Remove duplicate inclusion of
19888 math-svid-compat.h.
19889 * math/w_remainderf_compat.c: Likewise.
19890 * math/w_remainderl_compat.c: Likewise.
19891
f2f048a5
GG
198922017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19893
19894 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19895
d9bef9c0
JM
198962017-08-22 Joseph Myers <joseph@codesourcery.com>
19897
19898 [BZ #21684]
19899 * math/tgmath.h (__floating_type): Simplify definitions.
19900 (__real_integer_type): New macro.
19901 (__complex_integer_type): Likewise.
19902 (__expr_is_real): Likewise.
19903 (__tgmath_real_type_sub): Update comment to describe handling of
19904 complex types.
19905 (__tgmath_complex_type_sub): New macro.
19906 (__tgmath_complex_type): Likewise.
19907 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19908 (__TGMATH_CF128): Use __expr_is_real.
19909 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
19910 __expr_is_real.
19911 (__TGMATH_BINARY_REAL_IMAG): Likewise.
19912 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
19913 * math/gen-tgmath-tests.py (Type.create_type): Create complex
19914 integer types.
19915
08d6eb46
AZ
199162017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19917
988f991b
AZ
19918 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
19919 macro.
19920 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
19921 alias.
19922 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
19923 Likewise.
19924
6f33fd04
AZ
19925 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
19926 nanosleep_not_cancel with __nanosleep_nocancel.
19927 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
19928 (__nanosleep_nocancel): New macro.
19929 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
19930 function.
19931 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
19932 macro.
19933 (__nanosleep_nocancel): New prototype.
19934
08d6eb46
AZ
19935 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
19936 pause_not_cancel with __pause_nocancel.
19937 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
19938 (__pause_nocancel): New macro.
19939 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
19940 macro.
19941 (__pause_nocancel): New prototype.
19942 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
19943
ee4e992e
MS
199442017-08-22 Martin Sebor <msebor@redhat.com>
19945
19946 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
19947 to return a pointer to the same type as the target function.
19948
20962acb
L
199492017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19950
19951 [BZ #18822]
19952 [BZ #21986]
19953 * include/printf.h (__printf_fphex): Add attribute_hidden.
19954 (__guess_grouping): New prototype.
19955 * stdio-common/printf_fp.c (__guess_grouping): Removed.
19956 * stdio-common/reg-printf.c (__register_printf_specifier): Add
19957 libc_hidden_proto and libc_hidden_def.
19958 * stdlib/strfmon_l.c (__guess_grouping): Removed.
19959 (__vstrfmon_l): Remove the third argument passed to
19960 __guess_grouping.
19961
a16e8bc0
GG
199622017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19963
19964 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
19965 definition for issignaling that does not rely on __MATH_TG,
19966 since __MATH_TG uses __builtin_types_compatible_p, which is only
19967 available in C mode.
19968 (CFLAGS-test-math-issignaling.cc): New variable.
19969 * math/Makefile [CXX] (tests): Add test-math-issignaling.
19970 * math/test-math-issignaling.cc: New test for C++ implementation
19971 of type-generic issignaling.
19972 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19973 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
19974 options of test-math-issignaling on powerpc64le.
19975
8d2ec553
L
199762017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19977
19978 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19979 building libc.a.
19980 (hidden_proto): Likewise.
19981 (hidden_tls_proto): Likewise.
19982 (__hidden_proto): Likewise.
19983
a4d57b79
FW
199842017-08-22 Florian Weimer <fweimer@redhat.com>
19985
19986 math: Statically link tests of internal functionality.
19987 * math/Makefile (tests): Remove atest-exp, atest-sincos,
19988 atest-exp2.
19989 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
19990 (gmp-objs): Remove assignment.
19991 (atest-exp, atest-sincos, atest-exp2): Remove targets.
19992
75dfe623
JM
199932017-08-22 Joseph Myers <joseph@codesourcery.com>
19994
80f91666
JM
19995 [BZ #21987]
19996 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
19997 and copy to ...
19998 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
19999 ... here.
20000 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
20001 ... and here.
20002
75dfe623
JM
20003 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
20004 variable definitions above inclusion of ../Rules.
20005
ea99fcd0
JM
200062017-08-21 Joseph Myers <joseph@codesourcery.com>
20007
20008 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
20009 case calling __builtin_unreachable.
20010
19926de9
AZ
200112017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20012
a8410a5f
AZ
20013 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
20014 __waitpid_nocancel.
20015 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
20016 (__waitpid_nocancel): New macro.
20017 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
20018 macro.
20019 (__waitpid_nocancel): Replace macro with a function.
20020 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
20021 function.
20022
7369800c
AZ
20023 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
20024 __fcntl_nocancel.
20025 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
20026 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
20027
19926de9
AZ
20028 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
20029 __writev_nocancel_nostatus.
20030 (write_call_graph): Likewise.
20031 (write_bb_counts): Likewise.
20032 * resolv/herror.c (herror): Likewise.
20033 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
20034 macro.
20035 (__writev_nocancel_nostatus): New macro.
20036 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
20037 Remove macro.
20038 (__writev_nocancel_nostatus): New function.
20039
813378e9
JM
200402017-08-21 Joseph Myers <joseph@codesourcery.com>
20041
df1deda6
JM
20042 Revert:
20043 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20044
20045 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20046 building libc.a.
20047 (hidden_proto): Likewise.
20048 (hidden_tls_proto): Likewise.
20049 (__hidden_proto): Likewise.
20050
831bbd55
JM
20051 [BZ #21973]
20052 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
20053 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20055 Likewise.
20056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
20057 Likewise.
20058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20059 Likewise.
20060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
20061 Likewise.
20062 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
20063 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20064 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20065 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20066 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
20067 GLIBC_2.0 sqrtl symbol.
20068
813378e9
JM
20069 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
20070 [__USE_MISC] (_LIB_VERSION): Likewise.
20071 [__USE_MISC] (struct exception): Likewise.
20072 [__USE_MISC] (matherr): Likewise.
20073 [__USE_MISC] (DOMAIN): Likewise.
20074 [__USE_MISC] (SING): Likewise.
20075 [__USE_MISC] (OVERFLOW): Likewise.
20076 [__USE_MISC] (UNDERFLOW): Likewise.
20077 [__USE_MISC] (TLOSS): Likewise.
20078 [__USE_MISC] (PLOSS): Likewise.
20079 [__USE_MISC] (HUGE): Likewise.
20080 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
20081 * math/math-svid-compat.h: New file.
20082 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
20083 and matherrl.
20084 * include/math.h [!_ISOMAC] (__matherr): Remove.
20085 * manual/arith.texi (FP Exceptions): Do not document matherr.
20086 * math/Makefile (tests): Change test-matherr to test-matherr-3.
20087 (tests-internal): New variable.
20088 (install-lib): Do not add libieee.a.
20089 (non-lib.a): Likewise.
20090 (extra-objs): Do not add libieee.a and ieee-math.o.
20091 (CPPFLAGS-s_lib_version.c): Remove variable.
20092 ($(objpfx)libieee.a): Remove rule.
20093 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
20094 * math/ieee-math.c: Remove.
20095 * math/libm-test-support.c (matherr): Remove.
20096 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
20097 and license notices. Include <math-svid-compat.h> and
20098 <shlib-compat.h>.
20099 (matherr): Undefine as macro. Use compat_symbol_reference.
20100 (_LIB_VERSION): Likewise.
20101 * math/test-matherr-2.c: New file.
20102 * math/test-matherr-3.c: Likewise.
20103 * sysdeps/generic/math_private.h (__kernel_standard): Remove
20104 declaration.
20105 (__kernel_standard_f): Likewise.
20106 (__kernel_standard_l): Likewise.
20107 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
20108 <math_private.h>. Include <math-svid-compat.h>.
20109 (_LIB_VERSION): Undefine as macro.
20110 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
20111 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
20112 [LIBM_SVID_COMPAT], use compat_symbol.
20113 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
20114 <math_private.h>. Include <math-svid-compat.h>.
20115 (matherr): Undefine as macro.
20116 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
20117 compat_symbol.
20118 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
20119 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
20120 compat_symbol_reference.
20121 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
20122 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
20123 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
20124 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
20125 (MATHERR_D): Remove declaration.
20126 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
20127 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
20128 [LIBM_BUILD] (pmatherrf): Likewise.
20129 [LIBM_BUILD] (pmatherr): Likewise.
20130 [LIBM_BUILD] (pmatherrl): Likewise.
20131 (DOMAIN): Likewise.
20132 (SING): Likewise.
20133 (OVERFLOW): Likewise.
20134 (UNDERFLOW): Likewise.
20135 (TLOSS): Likewise.
20136 (PLOSS): Likewise.
20137 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
20138 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
20139 compat_symbol.
20140 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
20141 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
20142 compat_symbol.
20143 * math/lgamma-compat.h: Include <math-svid-compat.h>.
20144 * math/w_acos_compat.c: Likewise.
20145 * math/w_acosf_compat.c: Likewise.
20146 * math/w_acosh_compat.c: Likewise.
20147 * math/w_acoshf_compat.c: Likewise.
20148 * math/w_acoshl_compat.c: Likewise.
20149 * math/w_acosl_compat.c: Likewise.
20150 * math/w_asin_compat.c: Likewise.
20151 * math/w_asinf_compat.c: Likewise.
20152 * math/w_asinl_compat.c: Likewise.
20153 * math/w_atan2_compat.c: Likewise.
20154 * math/w_atan2f_compat.c: Likewise.
20155 * math/w_atan2l_compat.c: Likewise.
20156 * math/w_atanh_compat.c: Likewise.
20157 * math/w_atanhf_compat.c: Likewise.
20158 * math/w_atanhl_compat.c: Likewise.
20159 * math/w_cosh_compat.c: Likewise.
20160 * math/w_coshf_compat.c: Likewise.
20161 * math/w_coshl_compat.c: Likewise.
20162 * math/w_exp10_compat.c: Likewise.
20163 * math/w_exp10f_compat.c: Likewise.
20164 * math/w_exp10l_compat.c: Likewise.
20165 * math/w_exp2_compat.c: Likewise.
20166 * math/w_exp2f_compat.c: Likewise.
20167 * math/w_exp2l_compat.c: Likewise.
20168 * math/w_fmod_compat.c: Likewise.
20169 * math/w_fmodf_compat.c: Likewise.
20170 * math/w_fmodl_compat.c: Likewise.
20171 * math/w_hypot_compat.c: Likewise.
20172 * math/w_hypotf_compat.c: Likewise.
20173 * math/w_hypotl_compat.c: Likewise.
20174 * math/w_j0_compat.c: Likewise.
20175 * math/w_j0f_compat.c: Likewise.
20176 * math/w_j0l_compat.c: Likewise.
20177 * math/w_j1_compat.c: Likewise.
20178 * math/w_j1f_compat.c: Likewise.
20179 * math/w_j1l_compat.c: Likewise.
20180 * math/w_jn_compat.c: Likewise.
20181 * math/w_jnf_compat.c: Likewise.
20182 * math/w_jnl_compat.c: Likewise.
20183 * math/w_lgamma_main.c: Likewise.
20184 * math/w_lgamma_r_compat.c: Likewise.
20185 * math/w_lgammaf_main.c: Likewise.
20186 * math/w_lgammaf_r_compat.c: Likewise.
20187 * math/w_lgammal_main.c: Likewise.
20188 * math/w_lgammal_r_compat.c: Likewise.
20189 * math/w_log10_compat.c: Likewise.
20190 * math/w_log10f_compat.c: Likewise.
20191 * math/w_log10l_compat.c: Likewise.
20192 * math/w_log2_compat.c: Likewise.
20193 * math/w_log2f_compat.c: Likewise.
20194 * math/w_log2l_compat.c: Likewise.
20195 * math/w_log_compat.c: Likewise.
20196 * math/w_logf_compat.c: Likewise.
20197 * math/w_logl_compat.c: Likewise.
20198 * math/w_pow_compat.c: Likewise.
20199 * math/w_powf_compat.c: Likewise.
20200 * math/w_powl_compat.c: Likewise.
20201 * math/w_remainder_compat.c: Likewise.
20202 * math/w_remainderf_compat.c: Likewise.
20203 * math/w_remainderl_compat.c: Likewise.
20204 * math/w_scalb_compat.c: Likewise.
20205 * math/w_scalbf_compat.c: Likewise.
20206 * math/w_scalbl_compat.c: Likewise.
20207 * math/w_sinh_compat.c: Likewise.
20208 * math/w_sinhf_compat.c: Likewise.
20209 * math/w_sinhl_compat.c: Likewise.
20210 * math/w_sqrt_compat.c: Likewise.
20211 * math/w_sqrtf_compat.c: Likewise.
20212 * math/w_sqrtl_compat.c: Likewise.
20213 * math/w_tgamma_compat.c: Likewise.
20214 * math/w_tgammaf_compat.c: Likewise.
20215 * math/w_tgammal_compat.c: Likewise.
20216 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
20217 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20218 * sysdeps/ieee754/k_standard.c: Likewise.
20219 * sysdeps/ieee754/k_standardf.c: Likewise.
20220 * sysdeps/ieee754/k_standardl.c: Likewise.
20221 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20222 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20223 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20224 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20225 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20226 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20227 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20228 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
20229 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20231 Likewise.
20232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20233 Likewise.
20234 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
20235 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20236 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20237 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20238
4504783c
FW
202392017-08-21 Florian Weimer <fweimer@redhat.com>
20240
20241 [BZ #21864]
20242 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
20243 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
20244 Move before inclusion of ../Rules.
20245
b5889d25
FW
202462017-08-21 Florian Weimer <fweimer@redhat.com>
20247
20248 [BZ #21972]
20249 * assert/assert.h (assert): Use static_cast (bool) for C++.
20250 Use the ternary operator in the warning branch for GNU C.
20251 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
20252 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
20253 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
20254 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
20255 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
20256
41e673c1
L
202572017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20258
20259 [BZ #18822]
20260 * sysdeps/unix/sysv/linux/x86_64/init-first.c
20261 (__syscall_clock_gettime): Add attribute_hidden.
20262 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
20263 (__start_context): Likewise.
20264
568ff429
L
202652017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20266
20267 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20268 building libc.a.
20269 (hidden_proto): Likewise.
20270 (hidden_tls_proto): Likewise.
20271 (__hidden_proto): Likewise.
20272
7c41b4a1
L
202732017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20274
20275 * include/libc-symbols.h (attribute_hidden): Enable hidden
20276 visibility in libc.a compiled with PIE.
20277
483d7068
L
202782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20279
20280 [BZ #18822]
20281 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
20282 Add attribute_hidden.
20283
202842017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20285
20286 [BZ #21864]
20287 * Makerules (all-nonlib): Add $(others-extras).
20288 * catgets/Makefile (others-extras): New.
20289 * elf/Makefile (others-extras): Likewise.
20290 * nss/Makefile (others-extras): Likewise.
20291
54e4b8f2
L
202922017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20293
20294 [BZ #18822]
20295 * csu/libc-start.c (__libc_multiple_libcs): Removed.
20296 * elf/dl-open.c: Include <libc-internal.h>.
20297 (__libc_multiple_libcs): Removed.
20298 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
20299 <hp-timing.h>.
20300 * include/libc-internal.h (__libc_multiple_libcs): New.
20301 * misc/sbrk.c: Include <libc-internal.h>.
20302 (__libc_multiple_libcs): Removed.
20303
1dbbb1ec
L
203042017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20305
20306 [BZ #18822]
20307 * grp/initgroups.c (__nss_group_database): Removed.
20308 (__nss_initgroups_database): Likewise.
20309 * nscd/gai.c (__nss_hosts_database): Likewise.
20310 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
20311 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
20312 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
20313 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
20314 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
20315 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
20316 attribute_hidden.
20317 * nss/nsswitch.c (__nss_database_custom): Define only if
20318 USE_NSCD is defined.
20319 (__nss_configure_lookup): Use __nss_database_custom only if
20320 USE_NSCD is defined.
20321 * nss/nsswitch.h (__nss_database_custom): Declare only if
20322 USE_NSCD is defined. Add attribute_hidden.
20323 (__nss_setent): Add attribute_hidden.
20324 (__nss_endent): Likewise.
20325 (__nss_getent_r): Likewise.
20326 (__nss_getent): Likewise.
20327 (DEFINE_DATABASE): Declare __nss_##arg##_database.
20328
2585d7b8
L
203292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20330
20331 [BZ #18822]
20332 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
20333 libc_hidden_proto and libc_hidden_def.
20334
c8dfa99c
L
203352017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20336
20337 [BZ #18822]
20338 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
20339 Add libc_hidden_proto.
20340 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
20341 Add libc_hidden_def.
20342
7ed87317
L
203432017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20344
20345 [BZ #21974]
20346 * gmon/Makefile (routines): Remove bb_init_func and
20347 bb_exit_func.
20348 (elide-routines.os): Removed.
9476b904
L
20349 * gmon/bb_exit_func.c: Likewise.
20350 * gmon/bb_init_func.c: Likewise.
7ed87317
L
20351 * include/sys/gmon.h (__bb): Likewise.
20352 (__bb_init_func): Likewise.
20353 (__bb_exit_func): Likewise.
91695eb1 20354 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 20355
94e6ba15
L
203562017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20357
20358 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
20359 * include/setjmp.h (____longjmp_chk): Here. Add
20360 attribute_hidden.
20361
7550717e
L
203622017-08-19 H.J. Lu <hongjiu.lu@intel.com>
20363
20364 [BZ #18822]
20365 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
20366 attribute_hidden.
20367 (__strspn_sse2): Likewise.
20368
0bb2fabc
AZ
203692017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20370
c181840c
AZ
20371 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
20372 (close_not_cancel_no_status): Likewise.
20373 (__close_nocancel): New macro.
20374 (__close_nocancel_nostatus): Likewise.
20375 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
20376 macro.
20377 (close_not_cancel): Likewise.
20378 (close_not_cancel_no_status): Likewise.
20379 (__close_nocancel): New prototype.
20380 (__close_nocancel_nostatus): New function.
20381 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
20382 * catgets/open_catalog.c (__open_catalog): Replace
20383 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
20384 * gmon/gmon.c (write_gmon): Likewise.
20385 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
20386 * intl/loadmsgcat.c (close): Likewise.
20387 * io/ftw.c (open_dir_stream): Likewise.
20388 (ftw_startup): Likewise.
20389 * libio/fileops.c (_IO_file_open): Likewise.
20390 (_IO_file_close_mmap): Likewise.
20391 (_IO_file_close): Likewise.
20392 * libio/iopopen.c (_IO_dup2): Likewise.
20393 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20394 * locale/loadlocale.c (_nl_load_locale): Likewise.
20395 * login/utmp_file.c (pututline_file): Likewise.
20396 (endutent_file): Likewise.
20397 * misc/daemon.c (daemon): Likewise.
20398 * nscd/nscd_getai.c (__nscd_getai): Likewise.
20399 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20400 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20401 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20402 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20403 * nscd/nscd_helper.c (open_socket): Likewise.
20404 (__nscd_open_socket): Likewise.
20405 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
20406 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
20407 (__nscd_innetgr): Likewise.
20408 * nss/nss_db/db-open.c (internal_setent): Likewise.
20409 * resolv/res-close.c (__res_iclose): Likewise.
20410 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
20411 * sysdeps/posix/closedir.c (__closedir): Likewise.
20412 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
20413 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20414 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20415 (opendir_tail): Likewise.
20416 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20417 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
20418 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
20419 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
20420 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20421 (gethostid): Likewise.
20422 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20423 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20424 Likewise.
20425 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20426 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
20427 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20428 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20429 Likewise.
20430 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
20431 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
20432 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20433 Likewise.
20434 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
20435 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20436 Likewise.
20437 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20438 Likewise.
20439 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20440 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20441 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20442 __close_nocancel.
20443
0bb2fabc
AZ
20444 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
20445 (openat_not_cancel_3): Likewise.
20446 (openat64_not_cancel_3): Likewise).
20447 (openat_not_cancel_3): Likewise).
20448 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
20449 macro.
20450 (openat_not_cancel_3): Likewise.
20451 (openat64_not_cancel): Likewise.
20452 (openat64_not_cancel_3): Likewise.
20453 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
20454 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
20455 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
20456 __open{64}_nocancel.
20457 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20458 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20459 * sysdeps/posix/opendir.c (__opendirat): Likewise.
20460
65a086db
L
204612017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20462
20463 [BZ #18822]
20464 * include/argz.h (__argz_create_sep): New function prototype.
20465 (__argz_append): Likewise.
20466 (__argz_add): Likewise.
20467 (__argz_add_sep): Likewise.
20468 (__argz_delete): Likewise.
20469 (__argz_insert): Likewise.
20470 (__argz_replace): Likewise.
20471 * string/argz.h (__argz_create_sep): Removed.
20472 (__argz_append): Likewise.
20473 (__argz_add): Likewise.
20474 (__argz_add_sep): Likewise.
20475 (__argz_delete): Likewise.
20476 (__argz_insert): Likewise.
20477 (__argz_replace): Likewise.
20478
62753d2c
L
204792017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20480
20481 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
20482 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
20483 (GNU_PROPERTY_STACK_SIZE): Likewie.
20484 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
20485 (GNU_PROPERTY_LOPROC): Likewise.
20486 (GNU_PROPERTY_HIPROC): Likewise.
20487 (GNU_PROPERTY_LOUSER): Likewise.
20488 (GNU_PROPERTY_HIUSER): Likewise.
20489 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
20490 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
20491 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
20492 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
20493 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
20494 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
20495 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
20496 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
20497 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
20498 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
20499 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
20500 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
20501 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
20502 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
20503 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
20504 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
20505 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
20506 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
20507 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
20508 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
20509 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
20510 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
20511 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
20512
6913ad65
GG
205132017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20514
20515 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
20516 in C++ mode.
20517
47a67213
GG
205182017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20519
20520 [BZ #21930]
20521 * math/math.h (isinf): Check if in C or C++ mode before using
20522 __builtin_types_compatible_p, since this is a C mode feature.
20523
a748eb31
AZ
205242017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20525
c647fb88
AZ
20526 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
20527 (__write_nocancel): New macro.
20528 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
20529 Rewrite as a function prototype.
20530 (write_not_cancel): Remove macro.
20531 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
20532 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
20533 (write_gmon): Likewise.
20534 * libio/fileops.c (_IO_new_file_write): Likewise.
20535 * login/utmp_file.c (pututline_file): Likewise.
20536 (updwtmp_file): Likewise.
20537 * stdio-common/psiginfo.c (psiginfo): Likewise.
20538 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20539 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20540 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20541 Likewise.
20542 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20543 Likewise.
20544
a748eb31
AZ
20545 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
20546 (__read_nocancel): New macro.
20547 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20548 __read_nocancel.
20549 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
20550 macro.
20551 (__read_nocancel): New prototype.
20552 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
20553 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
20554 with __read_nocancel.
20555 * intl/loadmsgcat.c (read): Likewise.
20556 * libio/fileops.c (_IO_file_read): Likewise.
20557 * locale/loadlocale.c (_nl_load_locale): Likewise.
20558 * login/utmp_file.c (getutent_r_file): Likewise.
20559 (internal_getut_r): Likewise.
20560 (getutline_r_file): Likewise.
20561 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20562 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20563 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20564 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20565 Likewise.
20566 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
20567 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20568 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20569 Likewise.
20570 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20571 Likewise.
20572 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20573 Likewise.
20574 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20575 Likewise.
20576 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20577
098b9dd4
L
205782017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20579
20580 [BZ #21966]
20581 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
20582 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
20583 usable.
20584
a3fe6a20
DD
205852017-08-17 DJ Delorie <dj@redhat.com>
20586
20587 * bug17079.c: Update to new test harness.
20588 * test-digits-dots.c: Likewise.
20589 * test-netdb.c: Likewise.
20590 * tst-field.c: Likewise.
20591 * tst-nss-getpwent.c: Likewise.
20592 * tst-nss-static.c: Likewise.
20593 * tst-nss-test1.c: Likewise.
20594 * tst-nss-test2.c: Likewise.
20595 * tst-nss-test3.c: Likewise.
20596 * tst-nss-test4.c: Likewise.
20597 * tst-nss-test5.c: Likewise.
20598
c2284574
AZ
205992017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20600
20601 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
20602 (open_not_cancel_2): Likewise.
20603 (open_nocancel): New macro.
20604 (open64_nocancel): Likewise.
20605 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
20606 (open_not_cancel_2): Likewise.
20607 (__open_nocancel): New prototype.
20608 (__open64_nocancel): Likewise.
20609 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20610 __open_nocancel.
20611 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
20612 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
20613 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
20614 with __open_nocancel.
20615 * csu/check_fds.c (check_one_fd): Likewise.
20616 * gmon/gmon.c (write_gmon): Likewise.
20617 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
20618 * intl/loadmsgcat.c (open): Likewise.
20619 * libio/fileops.c (_IO_file_open): Likewise.
20620 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20621 * locale/loadlocale.c (_nl_load_locale): Likewise.
20622 * login/utmp_file.c (setutent_file): Likewise.
20623 * misc/daemon.c (daemon): Likewise.
20624 * nss/nss_db/db-open.c (internal_setent): Likewise.
20625 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20626 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
20627 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20628 (__opendir): Likewise.
20629 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20630 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20631 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20632 (gethostid): Likewise.
20633 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20634 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20635 Likewise.
20636 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20637 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
20638 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20639 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20640 Likewise.
20641 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20642 Likewise.
20643 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20644 Likewise.
20645 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
20646 Likewise.
20647 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20648 Likewise.
20649 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20650 Likewise.
20651 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20652 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20653
d4505b89
WD
206542017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
20655
20656 * benchtests/bench-skeleton.c (main): Add support for
20657 latency benchmarking.
20658 * benchtests/scripts/bench.py: Add support for latency benchmarking.
20659
34d6a3cb
L
206602017-08-17 H.J. Lu <hongjiu.lu@intel.com>
20661
20662 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
20663 the startup object.
20664
038d1caf
FW
206652017-08-17 Florian Weimer <fweimer@redhat.com>
20666
20667 * include/sys/socket.h (__opensock): Remove internal_function.
20668 * socket/opensock.c (__opensock): Likewise.
20669 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
20670
67f0aff0
JM
206712017-08-16 Joseph Myers <joseph@codesourcery.com>
20672
20673 [BZ #21944]
20674 * signal/bits/types/__sigval_t.h: New file.
20675 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
20676 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
20677 and define sigval_t using __sigval_t.
20678 * include/bits/types/__sigval_t.h: New file.
20679 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
20680 instead of <bits/types/__sigval_t.h>.
20681 (struct sigevent): Use __sigval_t instead of sigval_t.
20682 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
20683 instead of <bits/types/__sigval_t.h>.
20684 (siginfo_t): Use __sigval_t instead of sigval_t.
20685 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
20686 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20687 (struct sigevent): Use __sigval_t instead of sigval_t.
20688 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
20689 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20690 (siginfo_t): Use __sigval_t instead of sigval_t.
20691 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
20692
87e7bf4d
L
206932017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20694
20695 * NEWS: Remove "[Add new features here]" for 2.27.
20696
5047057f
JM
206972017-08-16 Joseph Myers <joseph@codesourcery.com>
20698
20699 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
20700 libc.so.
20701
20c7b195
L
207022017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20703
20704 * NEWS: Mention x86-64 FMA optimization.
20705
24a2e658
L
207062017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20707
20708 [BZ #21912]
20709 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20710 Add e_expf-fma.
20711 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
20712 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
20713 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
20714
eedca977
AS
207152017-08-16 Andreas Schwab <schwab@suse.de>
20716
403143e1
FW
20717 [BZ #16750]
20718 CVE-2009-5064
eedca977
AS
20719 * elf/ldd.bash.in: Never run file directly.
20720
f59f7adb
L
207212017-08-15 H.J. Lu <hongjiu.lu@intel.com>
20722
20723 [BZ #21955]
20724 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
20725 (L(SP_INF_0)): Likewise.
20726
6b11a6ad
FW
207272017-08-15 Florian Weimer <fweimer@redhat.com>
20728
20729 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
20730 run-built-tests.
20731
bbf5c438
FW
207322017-08-15 Florian Weimer <fweimer@redhat.com>
20733
20734 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
20735 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
20736 BROKEN_THREAD_SIGNALS code.
20737 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
20738 request_list): Remove caller_pid member used for
20739 BROKEN_THREAD_SIGNALS.
20740 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
20741 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20742 Remove BROKEN_THREAD_SIGNALS support.
20743 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
20744 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
20745
6014c65d
FW
207462017-08-15 Florian Weimer <fweimer@redhat.com>
20747
20748 * gmon/Makefile (tests): Add tst-gmon.
20749 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
20750 Set.
20751 (tests-special): Add tst-gmon-prof.out.
20752 (tst-gmon.out): Depend on clean-tst-gmon-data.
20753 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
20754 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
20755 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
20756 startup object.
20757 * aclocal.m4 (GPROF): Set and substitute.
20758 * config.amke.in (GPROF): Set.
20759 * configure: Regenerate.
20760
ee72219a
GR
207612017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
20762
20763 * elf/elf.h A (NT_PPC_TAR): New macro.
20764 (NT_PPC_PPR): Likewise.
20765 (NT_PPC_DSCR): Likewise.
20766 (NT_PPC_EBB): Likewise.
20767 (NT_PPC_PMU): Likewise.
20768 (NT_PPC_TM_CGPR): Likewise.
20769 (NT_PPC_TM_CFPR): Likewise.
20770 (NT_PPC_TM_CVMX): Likewise.
20771 (NT_PPC_TM_CVSX): Likewise.
20772 (NT_PPC_TM_SPR): Likewise.
20773 (NT_PPC_TM_CTAR): Likewise.
20774 (NT_PPC_TM_CPPR): Likewise.
20775 (NT_PPC_TM_CDSCR): Likewise.
20776
4ebf934e
FW
207772017-08-15 Florian Weimer <fweimer@redhat.com>
20778
20779 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
20780 regparm (2) instead of internal_function.
20781 (_MCOUNT_DECL): Adjust.
20782
e9f57484
SL
207832017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
20784
20785 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
20786 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
20787
88ff4d55
JM
207882017-08-14 Joseph Myers <joseph@codesourcery.com>
20789
20790 * conform/data/sys/wait.h-data (si_value): Do not expect for
20791 XPG42.
20792
c88ffc23
FW
207932017-08-14 Florian Weimer <fweimer@redhat.com>
20794
20795 [BZ #21962]
20796 NSS: Create stubs for accidentally exported lookup functions.
20797 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
20798 Remove declaration.
20799 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
20800 (ether_hostton): Call __nss_ethers_lookup2 instead.
20801 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
20802 (ether_ntohost): Call __nss_ethers_lookup2 instead.
20803 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
20804 (setup): Call __nss_netgroup_lookup2 instead.
20805 * nss/Makefile (routines): Add compat-lookup.
20806 * nss/Versions (GLIBC_2.27): Add symbol version.
20807 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
20808 (DB_COMPAT_FCT): Remove.
20809 * nss/compat-lookup.c: New file.
20810 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
20811 from databases.def.
20812 * nss/service-lookup.c (NO_COMPAT): Remove definition.
20813 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
20814 (netname2user): Call __nss_publickey_lookup2 instead.
20815 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
20816 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
20817 instead.
20818
35a29136 208192017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
20820 Sergei Trofimovich <slyfox@inbox.ru>
20821
20822 [BZ #21908]
20823 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
20824 Rename to MMAP2_PAGE_UNIT.
20825 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
20826 __OFF_T_MATCHES_OFF64_T is not defined.
20827 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
20828 uint64_t.
20829 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
20830 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
20831
fbdc1e3e
FW
208322017-08-14 Florian Weimer <fweimer@redhat.com>
20833
20834 i386: Do not set internal_function.
20835 * config.h.in (USE_REGPARMS, internal_function): Remove.
20836 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
20837 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
20838
b3f85fd2
FW
208392017-08-14 Florian Weimer <fweimer@redhat.com>
20840
20841 * elf/dl-init.c (_dl_init): Remove internal_function.
20842 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
20843 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
20844
630bf491
FW
208452017-08-14 Florian Weimer <fweimer@redhat.com>
20846
20847 * elf/rtld.c (_dl_start): Remove internal_function.
20848 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
20849 _dl_start.
20850
9fa7449b
FW
208512017-08-14 Florian Weimer <fweimer@redhat.com>
20852
20853 * elf/dl-fini.c (_dl_fini): Remove internal_function
20854 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
20855
73322d5f
L
208562017-08-14 H.J. Lu <hongjiu.lu@intel.com>
20857
d863cd71 20858 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
20859 (bit_cpu_SHSTK): Likewise.
20860 (index_cpu_IBT): Likewise.
20861 (index_cpu_SHSTK): Likewise.
20862 (reg_IBT): Likewise.
20863 (reg_SHSTK): Likewise.
20864 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20865 Handle index_cpu_IBT and index_cpu_SHSTK.
20866
dbc303ef
MF
208672017-08-14 Mike FABIAN <mfabian@redhat.com>
20868
20869 [BZ #19982]
20870 * po/fr.po: Fix spelling mistake.
20871
3012cfb0
FW
208722017-08-13 Florian Weimer <fweimer@redhat.com>
20873
20874 * elf/dl-addr.c (_dl_addr): Remove internal_function.
20875 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
20876 (_dl_catch_error, _dl_receive_error): Likewise.
20877 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
20878 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
20879 (_dl_deallocate_tls): Likewise.
20880 * include/dlfcn.h (_dl_addr): Likewise.
20881 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
20882 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
20883 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
20884 Likewise.
20885
52bcdf26
FW
208862017-08-13 Florian Weimer <fweimer@redhat.com>
20887
20888 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
20889 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
20890 internal_function.
20891 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
20892
e1d2ae8d
FW
208932017-08-13 Florian Weimer <fweimer@redhat.com>
20894
20895 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
20896 internal_function.
20897 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
20898 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
20899 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
20900 internal_function from _dl_make_stack_executable_hook member.
20901 (_dl_make_stack_executable): Remove internal_function.
20902 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
20903 Likewise.
20904 * sysdeps/unix/sysv/linux/dl-execstack.c
20905 (_dl_make_stack_executable): Likewise.
20906
c4ce0382
FW
209072017-08-13 Florian Weimer <fweimer@redhat.com>
20908
20909 * sysdeps/unix/sysv/linux/netlinkaccess.h
20910 (__netlink_assert_response): Remove internal_function.
20911 * sysdeps/unix/sysv/linux/netlink_assert_response.c
20912 (__netlink_assert_response): Likewise.
20913
c4d767f7
FW
209142017-08-13 Florian Weimer <fweimer@redhat.com>
20915
20916 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
20917 internal_function.
20918 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
20919
b2297409
FW
209202017-08-13 Florian Weimer <fweimer@redhat.com>
20921
20922 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
20923 internal_function.
20924 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
20925 * inet/netgroup.h (__internal_setnetgrent)
20926 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20927 * inet/getnetgrent_r.c (__internal_setnetgrent)
20928 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20929 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
20930 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
20931 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
20932 * nss/nsswitch.h (db_lookup_function): Likewise.
20933
1b0bfc69
FW
209342017-08-13 Florian Weimer <fweimer@redhat.com>
20935
20936 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
20937 Remove internal_function.
20938 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
20939 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
20940 message argument on the stack.
20941 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
20942 Likeweise.
20943
a6bd8722
MF
209442017-08-12 Mike FABIAN <mfabian@redhat.com>
20945
20946 Adapt test case data to the changes in the thousands
20947 separators.
20948
20949 [BZ #20756]
20950 * localedata/tst-langinfo.sh: Adapt test case data.
20951 * stdlib/tst-strfmon_l.c: Likewise.
20952 * stdlib/tst-strtod4.c: Likewise.
20953 * stdlib/tst-strtod5i.c: Likewise.
20954
8b2c63e4
FW
209552017-08-11 Florian Weimer <fweimer@redhat.com>
20956
20957 [BZ #21242]
20958 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
20959 Suppress pedantic warning resulting from statement expression.
20960 (__ASSERT_FUNCTION): Add missing __extension__.
20961
61c98291
SP
209622017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20963
86c6519e
SP
20964 * benchtests/bench-memmove-large.c: Print output in JSON
20965 format.
20966 * benchtests/bench-memmove.c: Likewise.
20967
61c98291
SP
20968 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
20969 * benchtests/bench-memchr.c (do_one_test): Likewise.
20970 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
20971 * benchtests/bench-memcpy.c (do_one_test): Likewise.
20972 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
20973 * benchtests/bench-memmove.c (do_one_test): Likewise.
20974 * benchtests/bench-memset-large.c (do_one_test): Likewise.
20975 * benchtests/bench-memset.c (do_one_test): Likewise.
20976 * benchtests/bench-string.h (test_init): Remove memsets.
20977
925733a9
RJ
209782017-08-10 Rical Jasan <ricaljasan@pacific.net>
20979
20980 * manual/lang.texi
20981 (Computing the Width of an Integer Data Type): Rename section to
20982 "Width of an Integer Type". Remove inaccurate statement regarding
20983 lack of C language facilities for determining width of integer
20984 types, and reorder content to improve flow and context of
20985 discussion.
20986
4fcdfbfc
RJ
209872017-08-10 Rical Jasan <ricaljasan@pacific.net>
20988
20989 * lang.texi (va_copy): Change standard from ISO to C99.
20990 (__va_copy): Add standard and header annotation.
20991 Update description for clarity of origins and current use.
20992
4d98ace9
GG
209932017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20994
20995 [BZ #21941]
20996 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
20997 xssqrtqp requires operands to be in Vector Registers
20998 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
20999 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
21000 (__ieee754_sqrtf128): Likewise.
21001
92236903
WD
210022017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
21003
21004 * sysdeps/aarch64/memcmp.S (memcmp):
21005 Rewrite of optimized memcmp.
21006
2449ae7b
FW
210072017-08-10 Florian Weimer <fweimer@redhat.com>
21008
21009 Introduce ld.so exceptions.
21010 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
21011 (_dl_exception_create, _dl_exception_create_format)
21012 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
21013 (_dl_catch_exception): Declare.
21014 (_dl_catch_error): Update comment.
21015 * elf/dl-error-skeleton.c (struct catch): Replace objname,
21016 errstring, malloced members with exception member.
21017 (_dl_out_of_memory): Remove.
21018 (fatal_error): New function, extracted from _dl_signal_error.
21019 (_dl_signal_exception, _dl_signal_cexception): New functions.
21020 (_dl_signal_error): Call _dl_exception_create to allocate an
21021 exception object.
21022 (_dl_catch_exception): New function, based on _dl_catch_error.
21023 (_dl_catch_error): Implement using _dl_catch_exception.
21024 * elf/dl-exception.c: New file.
21025 * elf/Makefile (dl-routines): Add dl-exception.
21026 (elide-routines.os): Likewise.
21027 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
21028 _dl_exception_create_format, _dl_exception_free.
21029 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
21030 _dl_signal_exception.
21031 * elf/dl-lookup.c (make_string): Remove.
21032 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
21033 _dl_signal_cexception, _dl_exception_free.
21034 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
21035 _dl_signal_exception.
21036 * elf/dl-sym.c (do_sym): Likewise.
21037 * elf/dl-version.c (make_string): Remove.
21038 (match_symbol): Use _dl_exception_create_format,
21039 _dl_signal_cexception, _dl_exception_free.
21040 (_dl_check_map_versions): Likewise.
21041 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
21042 _dl_catch_exception.
21043 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
21044 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
21045 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
21046 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
21047 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
21048 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
21049 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
21050 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
21051 Likewise.
21052 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
21053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
21054 (ld.so): Likewise.
21055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
21056 (ld.so): Likewise.
21057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
21058 Likewise.
21059 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
21060 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
21061 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
21062 Likewise.
21063 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
21064 Likewise.
21065 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
21066
f87cc2bf
FW
210672017-08-10 Florian Weimer <fweimer@redhat.com>
21068
21069 * inet/net-internal.h (__inet6_scopeid_pton): Remove
21070 attribute_hidden, internal_function.
21071 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
21072 internal_function.
21073
eac43cbb
FW
210742017-08-10 Florian Weimer <fweimer@redhat.com>
21075
21076 * malloc/malloc.c (get_max_fast): Reimplement as an inline
21077 function which calls __builtin_unreachable.
21078
bd80111e
MF
210792017-08-10 Mike FABIAN <mfabian@redhat.com>
21080
21081 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
21082 Indian monetary formatting
21083 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
21084 test cases.
21085
60e2846e
DL
210862017-08-09 Dmitry V. Levin <ldv@altlinux.org>
21087
68dc02d1
DL
21088 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
21089 Fix typo in comment.
21090
60e2846e
DL
21091 [BZ #21928]
21092 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
21093 PTRACE_SEIZE_DEVEL): Remove.
21094 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
21095 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21096 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21097 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21098 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21099
3d452dab
JM
211002017-08-09 Joseph Myers <joseph@codesourcery.com>
21101
24d9f53a
JM
21102 * posix/bits/types.h (__qaddr_t): Remove.
21103
3d452dab
JM
21104 [BZ #21457]
21105 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
21106 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21107 __glibc_reserved1.
21108 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
21109 (ucontext_t): Use __ctx with uc_flags.
21110 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
21111 (__ctxt): Likewise.
21112 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21113 __glibc_reserved1.
21114 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
21115 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21116 __glibc_reserved1.
21117 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
21118 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21119 __glibc_reserved1.
21120 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
21121 macro.
21122 (ucontext_t): Use __ctx with uc_flags.
21123 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
21124 (ucontext_t): Use __ctx with uc_flags.
21125 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
21126 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
21127 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
21128 (ucontext_t): Use __ctx with uc_flags.
21129 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
21130 undefine further down.
21131 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21132 __glibc_reserved1.
21133 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
21134 undefine further down.
21135 (ucontext_t): Use __ctx with uc_flags.
21136 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
21137 undefine further down.
21138 (ucontext_t): Use __ctx with uc_flags.
21139 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
21140 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
21141 Rename uc_pad to __glibc_reserved1.
21142 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
21143 undefine further down.
21144 (ucontext_t): Use __ctx with uc_flags.
21145 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
21146 further down.
21147 (ucontext_t): Use __ctx with uc_flags.
21148 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
21149 __ctx with uc_flags.
21150 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
21151 (ucontext_t): Use __ctx with uc_flags.
21152 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
21153 __ctx with uc_flags.
21154
30161498
FW
211552017-08-09 Florian Weimer <fweimer@redhat.com>
21156
21157 [BZ #21932]
21158 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
21159 before early return.
21160
5797b410
AS
211612017-08-09 Andreas Schwab <schwab@suse.de>
21162
139237a4 21163 [BZ #21041]
5797b410
AS
21164 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
21165 renamed alias.
21166
139237a4 21167 [BZ #21041]
40c06a3d
AS
21168 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
21169 tst-compat-forwarder.
21170 (modules-names): Add tst-compat-forwarder-mod.
21171 ($(objpfx)tst-compat-forwarder): Depend on
21172 $(objpfx)tst-compat-forwarder-mod.so.
21173 * nptl/tst-compat-forwarder.c: New file.
21174 * nptl/tst-compat-forwarder-mod.c: New file.
21175
36ada5f6
SP
211762017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
21177
0e02b510
SP
21178 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
21179 comments.
21180
36ada5f6
SP
21181 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
21182 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
21183 memcpy_falkor.
21184 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
21185 Bump.
21186 (__libc_ifunc_impl_list): Add __memcpy_falkor.
21187 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
21188 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
21189 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
21190 Add falkor.
21191 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
21192 New macro.
21193
9995c839
AZ
211942017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21195
21196 [BZ #759]
21197 * manual/setjmp.texi (getcontex): Document uc_stack value
21198 compatibility differences.
21199
f17a4233
JM
212002017-08-08 Joseph Myers <joseph@codesourcery.com>
21201
21202 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
21203 (old_malloc_hook): Likewise.
21204 (old_memalign_hook): Likewise.
21205 (old_realloc_hook): Likewise.
21206 (struct hdr): Likewise.
21207 (flood): Likewise.
21208 (freehook): Likewise.
21209 (mallochook): Likewise.
21210 (memalignhook): Likewise.
21211 (reallochook): Likewise.
21212 (mprobe): Likewise.
21213 * malloc/mtrace.c (mallwatch): Likewise.
21214 (tr_old_free_hook): Likewise.
21215 (tr_old_malloc_hook): Likewise.
21216 (tr_old_realloc_hook): Likewise.
21217 (tr_old_memalign_hook): Likewise.
21218 (tr_where): Likewise.
21219 (lock_and_info): Likewise.
21220 (tr_freehook): Likewise.
21221 (tr_mallochook): Likewise.
21222 (tr_reallochook): Likewise.
21223 (tr_memalignhook): Likewise.
21224 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
21225 * misc/mmap.c (__mmap): Likewise.
21226 * misc/mmap64.c (__mmap64): Likewise.
21227 * misc/mprotect.c (__mprotect): Likewise.
21228 * misc/msync.c (msync): Likewise.
21229 * misc/munmap.c (__munmap): Likewise.
21230 * posix/posix_madvise.c (posix_madvise): Likewise.
21231 * socket/send.c (__send): Likewise.
21232 * socket/sendto.c (__sendto): Likewise.
21233 * socket/setsockopt.c (__setsockopt): Likewise.
21234 * string/memcmp.c (__ptr_t): Remove macro.
21235 (MEMCMP): Use void * instead of ptr_t.
21236 * string/memrchr.c (__ptr_t): Remove macro.
21237 (__memrchr): Use void * instead of ptr_t.
21238 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
21239 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
21240 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
21241 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
21242 * sysdeps/mach/msync.c (msync): Likewise.
21243 * sysdeps/mach/munmap.c (__munmap): Likewise.
21244 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
21245 Likewise.
21246 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21247 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
21248 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
21249 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
21250 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
21251 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
21252 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
21253 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
21254 Likewise.
21255 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
21256 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
21257 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
21258 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
21259 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
21260 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
21261 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
21262 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
21263 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
21264 Likewise.
21265 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
21266 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
21267 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
21268 (MEMCMP): Use void * instead of ptr_t.
21269 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
21270 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
21271
0df595b2
FW
212722017-08-08 Florian Weimer <fweimer@redhat.com>
21273
21274 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
21275 return statement.
21276
086df229
L
212772017-08-08 H.J. Lu <hongjiu.lu@intel.com>
21278
21279 [BZ #21913]
21280 * csu/libc-tls.c: Include <startup.h> first.
21281 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
21282 * elf/dl-tunables.c: Include <startup.h> first.
21283 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
21284 * sysdeps/generic/startup.h: New file.
21285 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
21286 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
21287 (I386_USE_SYSENTER): New. Defined to 0.
21288
fc5ad702
AS
212892017-08-08 Andreas Schwab <schwab@suse.de>
21290
21291 [BZ #21041]
21292 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
21293 * nptl/pt-system.c (system): Likewise.
21294
852d6312
AZ
212952017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21296
21297 [BZ #21780]
21298 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
21299 EOPNOTSUPP.
21300 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
21301 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
21302 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
21303 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
21304 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
21305 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
21306 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
21307
8b164787
JM
213082017-08-07 Joseph Myers <joseph@codesourcery.com>
21309
cd65836b
JM
21310 [BZ #21899]
21311 * bits/sigaction.h (struct sigaction): Define sa_handler and
21312 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
21313 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21314 [__USE_XOPEN_EXTENDED].
21315 (SA_RESTART): Likewise.
21316 (SA_NODEFER): Likewise.
21317 (SA_RESETHAND): Likewise.
21318 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
21319 (struct sigaction): Define sa_handler and sa_sigaction using union
21320 also for [__USE_XOPEN_EXTENDED].
21321 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21322 [__USE_XOPEN_EXTENDED].
21323 (SA_RESTART): Likewise.
21324 (SA_NODEFER): Likewise.
21325 (SA_RESETHAND): Likewise.
21326 * sysdeps/unix/sysv/linux/bits/sigaction.h
21327 (struct sigaction): Define sa_handler and sa_sigaction using union
21328 also for [__USE_XOPEN_EXTENDED].
21329 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21330 [__USE_XOPEN_EXTENDED].
21331 (SA_RESTART): Likewise.
21332 (SA_NODEFER): Likewise.
21333 (SA_RESETHAND): Likewise.
21334 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
21335 (struct sigaction): Define sa_handler and sa_sigaction using union
21336 also for [__USE_XOPEN_EXTENDED].
21337 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21338 [__USE_XOPEN_EXTENDED].
21339 (SA_RESTART): Likewise.
21340 (SA_NODEFER): Likewise.
21341 (SA_RESETHAND): Likewise.
21342 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
21343 (struct sigaction): Define sa_handler and sa_sigaction using union
21344 also for [__USE_XOPEN_EXTENDED].
21345 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21346 [__USE_XOPEN_EXTENDED].
21347 (SA_RESTART): Likewise.
21348 (SA_NODEFER): Likewise.
21349 (SA_RESETHAND): Likewise.
21350 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
21351 (struct sigaction): Define sa_handler and sa_sigaction using union
21352 also for [__USE_XOPEN_EXTENDED].
21353 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21354 [__USE_XOPEN_EXTENDED].
21355 (SA_RESTART): Likewise.
21356 (SA_NODEFER): Likewise.
21357 (SA_RESETHAND): Likewise.
21358 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
21359 (struct sigaction): Define sa_handler and sa_sigaction using union
21360 also for [__USE_XOPEN_EXTENDED].
21361 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21362 [__USE_XOPEN_EXTENDED].
21363 (SA_RESTART): Likewise.
21364 (SA_NODEFER): Likewise.
21365 (SA_RESETHAND): Likewise.
21366 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
21367 (struct sigaction): Define sa_handler and sa_sigaction using union
21368 also for [__USE_XOPEN_EXTENDED].
21369 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21370 [__USE_XOPEN_EXTENDED].
21371 (SA_RESTART): Likewise.
21372 (SA_NODEFER): Likewise. Define directly rather than as alias.
21373 (SA_RESETHAND): Likewise.
21374 (SA_INTERRUPT): Define only for [__USE_MISC].
21375 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
21376 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
21377 [__USE_MISC].
21378 (SA_STACK): Define only for [__USE_MISC].
21379 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
21380 (struct sigaction): Define sa_handler and sa_sigaction using union
21381 also for [__USE_XOPEN_EXTENDED].
21382 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21383 [__USE_XOPEN_EXTENDED].
21384 (SA_RESTART): Likewise.
21385 (SA_NODEFER): Likewise.
21386 (SA_RESETHAND): Likewise.
21387 (SA_NOPTRACE): Define only for [__USE_MISC].
21388
d9fee042
JM
21389 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
21390 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
21391 (struct catalog_info): Likewise.
21392 * inet/htontest.c (lo): Likewise.
21393 (foo): Likewise.
21394 * inet/inet_lnaof.c (inet_lnaof): Likewise.
21395 * inet/inet_net.c (inet_network): Likewise.
21396 * inet/inet_netof.c (inet_netof): Likewise.
21397 * inet/rcmd.c (__ivaliduser): Likewise.
21398 (iruserok): Likewise.
21399 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
21400 * locale/programs/locale-spec.c (locale_special): Likewise.
21401 * nis/nis_findserv.c (struct findserv_req): Likewise.
21402 (__nis_findfastest_with_timeout): Likewise.
21403 * nss/test-netdb.c (test_network): Likewise.
21404 * resolv/inet_neta.c (inet_neta): Likewise.
21405 * resolv/ns_date.c (ns_datetosecs): Likewise.
21406 (SECS_PER_DAY): Likewise.
21407 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
21408 Likewise.
21409 * resolv/res_comp.c (__putlong): Likewise.
21410 (__putshort): Likewise.
21411 (_getlong): Likewise.
21412 (_getshort): Likewise.
21413 * resolv/res_debug.c (p_time): Likewise.
21414 (precsize_ntoa): Likewise.
21415 (precsize_aton): Likewise.
21416 (latlon2ul): Likewise.
21417 (loc_aton): Likewise.
21418 (loc_ntoa): Likewise.
21419 * resolv/res_hconf.c (struct netaddr): Likewise.
21420 (_res_hconf_reorder_addrs): Likewise.
21421 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
21422 (clnttcp_control): Likewise.
21423 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
21424 (clntudp_control): Likewise.
21425 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
21426 (clntunix_control): Likewise.
21427 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
21428 * sunrpc/rpc/auth.h (union des_block): Likewise.
21429 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
21430 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
21431 (xdrrec_create): Likewise.
21432 (xdrrec_endofrecord): Likewise.
21433 (flush_out): Likewise.
21434 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
21435 (xdrstdio_putlong): Likewise.
21436 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
21437 Likewise.
21438
8b164787
JM
21439 * misc/sys/cdefs.h (__long_double_t): Remove.
21440 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
21441 instead of __long_double_t,
21442 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
21443
7ee38e60
SP
214442017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
21445
dd3e86ad
SP
21446 * benchtests/scripts/compare_strings.py: Avoid display error when
21447 running on a text terminal.
21448
b115e819
SP
21449 * benchtests/scripts/compare_strings.py (main): Add an
21450 optional -base option.
21451 (process_results): New argument base_func.
21452
7ee38e60
SP
21453 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
21454 hardcoding memcpy.
21455 * benchtests/bench-memcpy-large.c (test_name): Likewise.
21456 * benchtests/bench-memcpy-random.c (test_name): Likewise.
21457
d5afb385
AS
214582017-08-07 Andreas Schwab <schwab@suse.de>
21459
21460 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
21461 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
21462 * intl/Makefile ($(objpfx)tst-gettext.out)
21463 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
21464 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
21465 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
21466 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
21467 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
21468 * posix/Makefile ($(objpfx)globtest.out)
21469 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
21470 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
21471 ($(objpfx)tst-printf.out): Likewise.
21472 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
21473 ($(objpfx)tst-setcontext3.out): Likewise.
21474
57a72fa3
L
214752017-08-07 H.J. Lu <hongjiu.lu@intel.com>
21476
21477 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21478 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
21479 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
21480 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
21481 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
21482 and mptan-fma.
21483 (CFLAGS-doasin-fma.c): New.
21484 (CFLAGS-dosincos-fma.c): Likewise.
21485 (CFLAGS-e_asin-fma.c): Likewise.
21486 (CFLAGS-e_atan2-fma.c): Likewise.
21487 (CFLAGS-e_exp-fma.c): Likewise.
21488 (CFLAGS-e_log-fma.c): Likewise.
21489 (CFLAGS-e_pow-fma.c): Likewise.
21490 (CFLAGS-halfulp-fma.c): Likewise.
21491 (CFLAGS-mpa-fma.c): Likewise.
21492 (CFLAGS-mpatan-fma.c): Likewise.
21493 (CFLAGS-mpatan2-fma.c): Likewise.
21494 (CFLAGS-mpexp-fma.c): Likewise.
21495 (CFLAGS-mplog-fma.c): Likewise.
21496 (CFLAGS-mpsqrt-fma.c): Likewise.
21497 (CFLAGS-mptan-fma.c): Likewise.
21498 (CFLAGS-s_atan-fma.c): Likewise.
21499 (CFLAGS-sincos32-fma.c): Likewise.
21500 (CFLAGS-slowexp-fma.c): Likewise.
21501 (CFLAGS-slowpow-fma.c): Likewise.
21502 (CFLAGS-s_sin-fma.c): Likewise.
21503 (CFLAGS-s_tan-fma.c): Likewise.
21504 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
21505 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
21506 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
21507 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
21508 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
21509 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
21510 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
21511 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
21512 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
21513 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
21514 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
21515 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
21516 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
21517 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
21518 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
21519 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
21520 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
21521 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
21522 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
21523 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
21524 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
21525 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
21526 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
21527 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
21528 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21529 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21530 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21531 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
21532 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21533 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21534 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21535
219dd320
JM
215362017-08-04 Joseph Myers <joseph@codesourcery.com>
21537
21538 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
21539 (min_of_type_f): New macro.
21540 (min_of_type_): Likewise.
21541 (min_of_type_l): Likewise.
21542 (min_of_type_f128): Likewise.
21543 (min_of_type): Define using __MATH_TG and taking an expression
21544 argument.
21545 (math_check_force_underflow): Pass expression instead of type to
21546 min_of_type.
21547 (math_check_force_underflow_nonneg): Likewise.
21548
64d4dea6
L
215492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21550
21551 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21552 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
21553 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
21554
973da22a
L
215552017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21556
21557 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21558 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
21559 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
21560 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
21561 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
21562 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
21563 memcpy_chk-nonshared, mempcpy_chk-nonshared,
21564 memmove_chk-nonshared and memset_chk-nonshared
21565 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
21566 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
21567 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
21568 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
21569 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
21570 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
21571 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
21572 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
21573 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
21574 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
21575 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
21576 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
21577 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
21578 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
21579 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
21580 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
21581 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
21582 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
21583 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
21584 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
21585 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
21586 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
21587 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
21588 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
21589 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
21590 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
21591 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
21592 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
21593 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
21594 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
21595 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
21596 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
21597 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
21598 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21599 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21600 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
21601 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
21602 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
21603 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
21604 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
21605 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
21606 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
21607 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
21608 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
21609 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
21610 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
21611 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
21612 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
21613 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
21614 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
21615 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
21616 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
21617 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
21618 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
21619 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
21620 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
21621 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
21622 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
21623 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
21624 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
21625 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
21626 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
21627 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
21628 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
21629 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
21630 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
21631 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
21632 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
21633 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
21634 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
21635 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
21636 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
21637 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
21638 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
21639 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
21640 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
21641 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
21642 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
21643 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
21644 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
21645 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
21646 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
21647 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
21648 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
21649 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
21650 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
21651 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21652 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
21653 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
21654 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
21655 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
21656 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
21657 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
21658 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21659 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
21660 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
21661 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
21662 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
21663 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
21664 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
21665 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
21666 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
21667 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
21668 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
21669 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
21670 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
21671 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
21672 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
21673
8537e0f6
L
216742017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21675
21676 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
21677 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
21678 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
21679 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
21680 svml_d_log2_core-sse2, svml_d_log4_core-sse,
21681 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
21682 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
21683 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
21684 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
21685 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
21686 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
21687 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
21688 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
21689 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
21690 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
21691 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
21692 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
21693 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
21694 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
21695 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
21696 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
21697 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
21698 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
21699 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
21700 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
21701 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
21702 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
21703 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
21704 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
21705 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
21706 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
21707 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
21708 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
21709 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
21710 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
21711 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
21712 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
21713 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
21714 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
21715 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
21716 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
21717 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
21718 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
21719 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
21720 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
21721 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
21722 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
21723 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
21724 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
21725 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
21726 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
21727 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
21728 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
21729 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
21730 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
21731 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
21732 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
21733 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
21734 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
21735 ...
21736 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
21737 Don't include <sysdep.h> nor <init-arch.h>.
21738 (_ZGVbN2v_cos): Removed.
21739 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
21740 ...
21741 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
21742 Don't include <sysdep.h> nor <init-arch.h>.
21743 (_ZGVdN4v_cos): Removed.
21744 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
21745 ...
21746 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
21747 Don't include <sysdep.h> nor <init-arch.h>.
21748 (_ZGVeN8v_cos): Removed.
21749 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
21750 ...
21751 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
21752 Don't include <sysdep.h> nor <init-arch.h>.
21753 (_ZGVbN2v_exp): Removed.
21754 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
21755 ...
21756 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
21757 Don't include <sysdep.h> nor <init-arch.h>.
21758 (_ZGVdN4v_exp): Removed.
21759 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
21760 ...
21761 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
21762 Don't include <sysdep.h> nor <init-arch.h>.
21763 (_ZGVeN8v_exp): Removed.
21764 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
21765 ...
21766 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
21767 Don't include <sysdep.h> nor <init-arch.h>.
21768 (_ZGVbN2v_log): Removed.
21769 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
21770 ...
21771 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
21772 Don't include <sysdep.h> nor <init-arch.h>.
21773 (_ZGVdN4v_log): Removed.
21774 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
21775 ...
21776 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
21777 Don't include <sysdep.h> nor <init-arch.h>.
21778 (_ZGVeN8v_log): Removed.
21779 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
21780 ...
21781 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
21782 Don't include <sysdep.h> nor <init-arch.h>.
21783 (_ZGVbN2vv_pow): Removed.
21784 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
21785 ...
21786 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
21787 Don't include <sysdep.h> nor <init-arch.h>.
21788 (_ZGVdN4vv_pow): Removed.
21789 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
21790 ...
21791 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
21792 Don't include <sysdep.h> nor <init-arch.h>.
21793 (_ZGVeN8vv_pow): Removed.
21794 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
21795 ...
21796 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
21797 Don't include <sysdep.h> nor <init-arch.h>.
21798 (_ZGVbN2v_sin): Removed.
21799 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
21800 ...
21801 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
21802 Don't include <sysdep.h> nor <init-arch.h>.
21803 (_ZGVbN4v_sin): Removed.
21804 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
21805 ...
21806 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
21807 Don't include <sysdep.h> nor <init-arch.h>.
21808 (_ZGVbN8v_sin): Removed.
21809 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
21810 ...
21811 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
21812 Don't include <sysdep.h> nor <init-arch.h>.
21813 (_ZGVbN2vvv_sincos): Removed.
21814 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
21815 ...
21816 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
21817 Don't include <sysdep.h> nor <init-arch.h>.
21818 (_ZGVdN4vvv_sincos): Removed.
21819 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
21820 ...
21821 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
21822 Don't include <sysdep.h> nor <init-arch.h>.
21823 (_ZGVeN8vvv_sincos): Removed.
21824 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
21825 ...
21826 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
21827 Don't include <sysdep.h> nor <init-arch.h>.
21828 (_ZGVeN16v_cosf): Removed.
21829 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
21830 ...
21831 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
21832 Don't include <sysdep.h> nor <init-arch.h>.
21833 (_ZGVbN4v_cosf): Removed.
21834 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
21835 ...
21836 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
21837 Don't include <sysdep.h> nor <init-arch.h>.
21838 (_ZGVdN8v_cosf): Removed.
21839 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
21840 ...
21841 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
21842 Don't include <sysdep.h> nor <init-arch.h>.
21843 (_ZGVeN16v_expf): Removed.
21844 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
21845 ...
21846 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
21847 Don't include <sysdep.h> nor <init-arch.h>.
21848 (_ZGVbN4v_expf): Removed.
21849 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
21850 ...
21851 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
21852 Don't include <sysdep.h> nor <init-arch.h>.
21853 (_ZGVdN8v_expf): Removed.
21854 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
21855 ...
21856 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
21857 Don't include <sysdep.h> nor <init-arch.h>.
21858 (_ZGVeN16v_logf): Removed.
21859 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
21860 ...
21861 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
21862 Don't include <sysdep.h> nor <init-arch.h>.
21863 (_ZGVbN4v_logf): Removed.
21864 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
21865 ...
21866 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
21867 Don't include <sysdep.h> nor <init-arch.h>.
21868 (_ZGVdN8v_logf): Removed.
21869 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
21870 ...
21871 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
21872 Don't include <sysdep.h> nor <init-arch.h>.
21873 (_ZGVeN16vv_powf): Removed.
21874 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
21875 ...
21876 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
21877 Don't include <sysdep.h> nor <init-arch.h>.
21878 (_ZGVbN4vv_powf): Removed.
21879 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
21880 ...
21881 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
21882 Don't include <sysdep.h> nor <init-arch.h>.
21883 (_ZGVdN8vv_powf): Removed.
21884 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
21885 ...
21886 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
21887 Don't include <sysdep.h> nor <init-arch.h>.
21888 (_ZGVeN16vvv_sincosf): Removed.
21889 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
21890 ...
21891 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
21892 Don't include <sysdep.h> nor <init-arch.h>.
21893 (_ZGVbN4vvv_sincosf): Removed.
21894 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
21895 ...
21896 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
21897 Don't include <sysdep.h> nor <init-arch.h>.
21898 (_ZGVdN8vvv_sincosf): Removed.
21899 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
21900 ...
21901 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
21902 Don't include <sysdep.h> nor <init-arch.h>.
21903 (_ZGVeN16v_sinf): Removed.
21904 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
21905 ...
21906 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
21907 Don't include <sysdep.h> nor <init-arch.h>.
21908 (_ZGVbN4v_sinf): Removed.
21909 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
21910 ...
21911 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
21912 Don't include <sysdep.h> nor <init-arch.h>.
21913 (_ZGVdN8v_sinf): Removed.
21914
10a87ca4
L
219152017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21916
21917 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21918 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
21919 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
21920 s_rint-sse4_1 and s_rintf-sse4_1.
21921 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
21922 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
21923 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
21924 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
21925 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
21926 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
21927 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
21928 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
21929 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
21930 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
21931 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
21932 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21933 (__ceil): Removed.
21934 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
21935 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
21936 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21937 (__ceilf): Removed.
21938 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
21939 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
21940 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21941 (__floor): Removed.
21942 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
21943 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
21944 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21945 (__floorf): Removed.
21946 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
21947 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
21948 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21949 (__nearbyint): Removed.
21950 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
21951 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
21952 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21953 (__nearbyintf): Removed.
21954 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
21955 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
21956 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21957 (__rint): Removed.
21958 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
21959 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
21960 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21961 (__rintf): Removed.
21962
1e8e527d
L
219632017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21964
21965 * sysdeps/i386/start.S (_start): Check Check PIC instead of
21966 SHARED. Avoid dynamic relocation against main in static PIE.
21967
e13daad7
L
219682017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21969
21970 [BZ #21815]
21971 * elf/Makefile (CFLAGS-tst-prelink.c): New.
21972 (LDFLAGS-tst-prelink): Likewise.
21973
627c69c8
L
219742017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21975
21976 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
21977 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
21978 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
21979 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
21980 (INTERNAL_SYSCALL_NCS): Likewise.
21981 (LOADARGS_1): Likewise.
21982 (LOADARGS_5): Likewise.
21983 (RESTOREARGS_1): Likewise.
21984 (RESTOREARGS_5): Likewise.
21985
fc11ff8d
L
219862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21987
21988 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
21989 (MEMPCPY_SYMBOL): Likewise.
21990 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21991 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
21992 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
21993 in libc.a.
21994 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21995 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
21996 Likewise.
21997 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
21998 (__hidden_ver1): Don't use in libc.a.
21999 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
22000 (__mempcpy): Don't create a weak alias in libc.a.
22001 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
22002 libc.a.
22003 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
22004 (__hidden_ver1): Don't use in libc.a.
22005
19f1a11e
L
220062017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22007
22008 * config.make.in (have-insert): New.
22009 * configure.ac (libc_cv_insert): New. Set to yes if linker
22010 supports INSERT in linker script.
22011 (AC_SUBST(libc_cv_insert): New.
22012 * configure: Regenerated.
22013 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
22014 if $(have-insert) == yes.
22015
3093fd5e
L
220162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22017
22018 * elf/Makefile (tests): Add vismain only if
22019 $(have-protected-data) == yes.
22020 (tests-pie): Likewise.
22021
d2cf37c0
L
220222017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22023
22024 [BZ #21871]
22025 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
22026 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
22027
c8a0e6ec
L
220282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22029
22030 [BZ #21790]
22031 * sysdeps/i386/i586/memset.S
22032 (__memset_zero_constant_len_parameter): Removed.
22033 * sysdeps/i386/i686/memset.S
22034 (__memset_zero_constant_len_parameter): Likewise.
22035 * sysdeps/i386/i686/multiarch/memset_chk.S
22036 (__memset_zero_constant_len_parameter): Likewise.
22037 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
22038 Likewise.
22039
2b34e271
AJ
220402017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22041
22042 * stdlib/getentropy.c (getentropy): Change return type to int.
22043
144bdab0
AJ
220442017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22045
22046 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
22047
24ab7723
JM
220482017-08-03 Joseph Myers <joseph@codesourcery.com>
22049
22050 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
22051 u_intN_t.
22052 * math/s_nexttowardf.c (__nexttowardf): Likewise.
22053 * sysdeps/generic/math_private.h (ieee_double_shape_type):
22054 Likewise.
22055 (ieee_float_shape_type): Likewise.
22056 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
22057 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
22058 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
22059 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
22060 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
22061 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
22062 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
22063 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
22064 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
22065 Likewise.
22066 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
22067 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
22068 (__ieee754_yn): Likewise.
22069 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
22070 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
22071 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
22072 Likewise.
22073 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
22074 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
22075 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
22076 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
22077 (__erfc): Likewise.
22078 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
22079 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
22080 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
22081 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
22082 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
22083 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
22084 Likewise.
22085 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
22086 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
22087 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
22088 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
22089 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
22090 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
22091 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
22092 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
22093 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
22094 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
22095 (__issignaling): Likewise.
22096 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
22097 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
22098 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
22099 Likewise.
22100 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
22101 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
22102 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
22103 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
22104 Likewise.
22105 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
22106 Likewise.
22107 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
22108 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
22109 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
22110 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
22111 (__erfcf): Likewise.
22112 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
22113 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
22114 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
22115 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
22116 Likewise.
22117 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
22118 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
22119 Likewise.
22120 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
22121 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
22122 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
22123 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
22124 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
22125 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
22126 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
22127 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
22128 Likewise.
22129 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
22130 Likewise.
22131 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
22132 Likewise.
22133 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
22134 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
22135 Likewise.
22136 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
22137 Likewise.
22138 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
22139 (__ieee754_ynl): Likewise.
22140 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
22141 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
22142 Likewise.
22143 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
22144 Likewise.
22145 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
22146 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
22147 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
22148 Likewise.
22149 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
22150 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
22151 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
22152 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
22153 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
22154 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
22155 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
22156 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
22157 Likewise.
22158 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
22159 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
22160 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
22161 Likewise.
22162 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
22163 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
22164 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
22165 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
22166 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
22167 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
22168 Likewise.
22169 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
22170 Likewise.
22171 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
22172 Likewise.
22173 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
22174 Likewise.
22175 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
22176 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
22177 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
22178 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
22179 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
22180 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
22181 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
22182 Likewise.
22183 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22184 Likewise.
22185 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22186 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22187 Likewise.
22188 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
22189 (__ieee754_remainderl): Likewise.
22190 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22191 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22192 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22193 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22194 Likewise.
22195 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22196 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22197 Likewise.
22198 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22199 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
22200 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
22201 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
22202 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
22203 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
22204 Likewise.
22205 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
22206 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
22207 (__ieee754_y0l): Likewise.
22208 (pzero): Likewise.
22209 (qzero): Likewise.
22210 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
22211 (__ieee754_y1l): Likewise.
22212 (pone): Likewise.
22213 (qone): Likewise.
22214 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
22215 (__ieee754_ynl): Likewise.
22216 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
22217 (__ieee754_lgammal_r): Likewise.
22218 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
22219 Likewise.
22220 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
22221 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
22222 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
22223 (__erfcl): Likewise.
22224 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
22225 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
22226 Likewise.
22227 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
22228 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
22229 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
22230 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
22231 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
22232 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
22233 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
22234 Likewise.
22235 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
22236 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
22237 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
22238 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
22239 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
22240 Likewise.
22241 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
22242 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
22243 Likewise.
22244 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
22245 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
22246 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
22247 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
22248 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
22249
964263bb
FW
222502017-08-03 Florian Weimer <fweimer@redhat.com>
22251
22252 [BZ #21885]
22253 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
22254 on memory allocation failure.
22255
e98c925f
AM
222562017-08-03 Alan Modra <amodra@gmail.com>
22257
22258 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
22259 tst-tlsopt-powerpc.c with function name change and no test harness.
22260 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
22261 Call tls_get_addr_opt_test.
22262 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
22263 (modules-names): Add mod-tlsopt-powerpc.
22264 (mod-tlsopt-powerpc.so-no-z-defs): Define.
22265 (tst-tlsopt-powerpc): Depend on .so.
22266 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
22267 define. Expand use in TLS_GD and TLS_LD.
22268
8ee1abdb
ST
222692017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
22270
22271 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
22272 function.
3da5756e 22273 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 22274
42df8d59
JM
222752017-08-02 Joseph Myers <joseph@codesourcery.com>
22276
22277 [BZ #21686]
22278 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
22279 comparing size with that of double.
22280 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22281 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22282 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22283 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22284 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22285 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
22286 unsigned __int128 types.
22287
b7f95f49
SE
222882017-08-02 Steve Ellcey <sellcey@cavium.com>
22289
22290 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
22291 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
22292 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
22293 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
22294 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
22295
5b736bc9
L
222962017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22297
22298 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
22299
dfc93c41
L
223002017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22301
22302 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
22303 of SHARED.
22304 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
22305 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
22306 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
22307 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22308 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22309 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22310 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22311
2fee621d
JM
223122017-08-02 Joseph Myers <joseph@codesourcery.com>
22313
22314 [BZ #21685]
22315 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
22316 bit-field expressions passed to sizeof or typeof.
22317 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22318 (__TGMATH_F128): Likewise.
22319 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22320 (__TGMATH_CF128): Likewise.
22321 (__TGMATH_UNARY_REAL_ONLY): Likewise.
22322 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
22323 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
22324 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
22325 (__TGMATH_BINARY_REAL_ONLY): Likewise.
22326 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22327 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22328 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22329 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22330 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
22331 (__TGMATH_UNARY_REAL_IMAG): Likewise.
22332 (__TGMATH_UNARY_IMAG): Likewise.
22333 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
22334 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22335 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
22336 type.
22337 (define_vars_for_type): Handle bit_field type specially.
22338 (Tests.__init__): Declare structure with bit-field element.
22339
b358255f
L
223402017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22341
22342 [BZ #21791]
22343 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
22344 (MEMCPY_CHK): Define only if SHARED is defined.
22345 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
22346 Likewise.
22347 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
22348 Likewise.
edf66db1
SP
22349
22350See ChangeLog.18 for earlier changes.