]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix _dl_profile_fixup data-dependency issue (Bug 23690)
[thirdparty/glibc.git] / ChangeLog
CommitLineData
e5d262ef
TMQMF
12018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2
3 [BZ #23690]
4 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
5 modification order when accessing reloc_result->addr.
6 * include/link.h (reloc_result): Add field init.
7 * nptl/Makefile (tests): Add tst-audit-threads.
8 (modules-names): Add tst-audit-threads-mod1 and
9 tst-audit-threads-mod2.
10 Add rules to build tst-audit-threads.
11 * nptl/tst-audit-threads-mod1.c: New file.
12 * nptl/tst-audit-threads-mod2.c: Likewise.
13 * nptl/tst-audit-threads.c: Likewise.
14 * nptl/tst-audit-threads.h: Likewise.
15
7e1d4240
JM
162018-11-30 Joseph Myers <joseph@codesourcery.com>
17
18 * scripts/gen-as-const.py: New file.
19 * scripts/gen-as-const.awk: Remove.
20 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
21 gen-as-const.py.
22 ($(objpfx)test-as-const-%.c): Likewise.
23
ce7387cc
L
242018-11-29 H.J. Lu <hongjiu.lu@intel.com>
25
26 * elf/dl-exception.c: Include <_itoa.h>.
27
c6a5bdc1
ST
282018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
29
30 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
31 returned by __f_setlk.
32
a5275ba5
L
332018-11-29 H.J. Lu <hongjiu.lu@intel.com>
34 Adhemerval Zanella <adhemerval.zanella@linaro.org>
35
36 * elf/Makefile (tests-internal): Add tst-create_format1.
37 * elf/dl-exception.c (_dl_exception_create_format): Support
38 %x, %lx and %zx.
39 * elf/tst-create_format1.c: New file.
40
3a67e81d
CAC
412018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
42
43 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
44 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
45 gnulib.)
46 * argp/argp-help.c (__argp_failure): Likewise.
47
4975f0c3
MH
482018-11-29 Mao Han <han_mao@c-sky.com>
49
50 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
51 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
52 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
53 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
54 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
55 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
56 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
57 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
58 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
59 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
60 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
61 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
62 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
63 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
64 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
65 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
66 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
67 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
68 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
69 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
70 (R_CKCORE_TLS_TPOFF32): New defines.
71
250102c8
FW
722018-11-29 Florian Weimer <fweimer@redhat.com>
73
74 * posix/Makefile (before-compile): Remove testcases.h and
75 ptestcases.h.
76 (generated): Add testcases.h and ptestcases.h.
77 (testcases.h, ptestcases.h): Move to $(objpfx).
78 (runtests.o): Add dependency on testcases.h.
79 (runptests.o): Add dependency on ptestcases.h.
80 * posix/testcases.h, posix/ptestcases.h: Remove files.
81 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
82 not touch posix/testcases.h and posix/ptestcases.h.
83
96cd0558
FW
842018-11-28 Florian Weimer <fweimer@redhat.com>
85
86 support: Add signal support to support_capture_subprocess_check.
87 * support/capture_subprocess.h (support_capture_subprocess_check):
88 Adjust comment and rename parameter.
89 * support/support_capture_subprocess_check.c
90 (print_actual_status): New function.
91 (support_capture_subprocess_check): Support negative
92 status_or_signal. Call print_actual_status.
93 * support/tst-support_capture_subprocess.c (do_test): Call
94 support_capture_subprocess_check.
95 * libio/tst-vtables-common.c (termination_status)
96 (init_termination_status): Remove.
97 (check_for_termination): Adjust support_capture_subprocess_check
98 call.
99 (do_test): Remove call to init_termination_status.
100
530504e3
JM
1012018-11-28 Joseph Myers <joseph@codesourcery.com>
102
103 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
104 source directory instead of a copy.
105 (CommandList.create_copy_dir): Remove.
106
9a0b6970
SL
1072018-11-28 Stefan Liebler <stli@linux.ibm.com>
108
109 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
110
47d8d9a2
FW
1112018-11-28 Florian Weimer <fweimer@redhat.com>
112
113 * support/support.h (support_quote_string): Do not use str
114 parameter name.
115
b473b7d8
JM
1162018-11-27 Joseph Myers <joseph@codesourcery.com>
117
118 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
119 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
120
c74a91de
FW
1212018-11-27 Florian Weimer <fweimer@redhat.com>
122
123 * support/support.h (support_quote_string): Declare.
124 * support/support_quote_string.c: New file.
125 * support/tst-support_quote_string.c: Likewise.
126 * support/Makefile (libsupport-routines): Add
127 support_quote_string.
128 (tests): Add tst-support_quote_string.
129
d527c860
FW
1302018-11-27 Florian Weimer <fweimer@redhat.com>
131
132 [BZ #23927]
133 CVE-2018-19591
134 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
135 descriptor leak in case of ENODEV error.
136
979cfed0
RÁE
1372018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
138
139 [BZ #19767]
140 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
141 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
142 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
143
ce035c6e
CD
1442018-11-26 Carlos O'Donell <carlos@redhat.com>
145
146 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
147 Error for unknown lines.
148
2bd0bfcc
JM
1492018-11-26 Joseph Myers <joseph@codesourcery.com>
150
151 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
152 Touch additional files.
153
affec03b
FW
1542018-11-26 Florian Weimer <fweimer@redhat.com>
155
156 [BZ #23907]
157 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
158 double-frees.
159
8ae74ead
RÁE
1602018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
161
162 [BZ #19767]
163 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
164 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
165 SHARED. Include sysdep.h.
166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
167 ALWAYS_USE_VSYSCALL.
168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
169 ALWAYS_USE_VSYSCALL.
170
1e8bdc3a
RÁE
1712018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
172
173 [BZ #19767]
174 * nptl/Makefile (tests-static): Add tst-cond11-static.
175 (tests): Likewise.
176 * nptl/tst-cond11-static.c: New File.
177 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
178 tst-affinity-static.
179 (tests): Likewise.
180 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
181 instead of SHARED.
182 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
183 (USE_VSYSCALL): Likewise.
184 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
185 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
186 instead of SHARED.
187 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
188 SHARED.
189 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
190 New.
191
1283c478
JM
1922018-11-23 Joseph Myers <joseph@codesourcery.com>
193
194 [BZ #23915]
195 * sysdeps/unix/sysv/linux/arm/kernel-features.h
196 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
197 Undefine.
198
c089fd80
L
1992018-11-23 H.J. Lu <hongjiu.lu@intel.com>
200
201 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
202 (tst-cet-legacy-1a-ARGS): New.
203 ($(objpfx)tst-cet-legacy-1a): New target.
204 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
205
cc6c89fa
JM
2062018-11-22 Joseph Myers <joseph@codesourcery.com>
207
95edd05c
JM
208 * conform/conformtest.py (CompileSubTest.__init__): Set
209 self.run_early to False.
210 (ExecuteSubTest.__init__): Likewise.
211 (HeaderTests.run): Try running all non-optional, non-XFAILed
212 compilation tests in a single execution of the compiler.
213
cc6c89fa
JM
214 * conform/conformtest.py (CompileSubTest): New class.
215 (ExecuteSubTest): Likewise.
216 (ElementTest.run): Rename to gen_subtests. Append tests to
217 self.subtests instead of running them.
218 (ConstantTest.run): Likewise.
219 (SymbolTest.run): Likewise.
220 (TypeTest.run): Likewise.
221 (TagTest.run): Likewise.
222 (FunctionTest.run): Likewise.
223 (VariableTest.run): Likewise.
224 (MacroFunctionTest.run): Likewise.
225 (MacroStrTest.run): Likewise.
226 (HeaderTests.handle_test_line): Generate subtests for tests.
227 (HeaderTests.run): Run subtests for tests.
228
a502c529
SN
2292018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
230
231 * math/Versions (GLIBC_2.29): Add pow.
232 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
233 symbol.
234 * math/w_pow.c: New file.
235 * sysdeps/i386/fpu/w_pow.c: New file.
236 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
237 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
238 and add necessary aliases.
239 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
240 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
241 * sysdeps/mach/hurd/i386/libm.abilist: Update.
242 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
243 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
244 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
245 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
246 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
247 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
248 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
249 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
250 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
251 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
252 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
253 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
258 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
259 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
260 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
261 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
262 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
263 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
264 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
265 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
266 __pow.
267 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
268 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
269 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
270
718d6542
SN
2712018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
272
273 * math/Versions (GLIBC_2.29): Add log2.
274 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
275 symbol.
276 * math/w_log2.c: New file.
277 * sysdeps/i386/fpu/w_log2.c: New file.
278 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
279 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
280 and add necessary aliases.
281 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
282 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
283 * sysdeps/mach/hurd/i386/libm.abilist: Update.
284 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
285 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
286 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
287 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
288 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
289 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
290 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
291 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
292 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
293 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
294 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
295 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
300 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
301 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
302 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
303 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
304 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
305 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
306 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
307
f29b7c49
SN
3082018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
309
310 * math/Versions (GLIBC_2.29): Add log.
311 * math/w_log_compat.c (__log_compat): Change to versioned compat
312 symbol.
313 * math/w_log.c: New file.
314 * sysdeps/i386/fpu/w_log.c: New file.
315 * sysdeps/ia64/fpu/e_log.S: Update.
316 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
317 and add necessary aliases.
318 * sysdeps/ieee754/dbl-64/w_log.c: New file.
319 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
320 * sysdeps/mach/hurd/i386/libm.abilist: Update.
321 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
322 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
323 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
324 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
325 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
326 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
327 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
328 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
329 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
330 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
331 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
332 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
337 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
338 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
339 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
340 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
341 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
342 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
343 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
344 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
345 __log.
346 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
347 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
348 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
349 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
350
c20a1056
SN
3512018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
352
353 * math/Versions (GLIBC_2.29): Add exp and exp2.
354 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
355 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
356 * math/w_exp_compat.c (__exp_compat): Likewise.
357 * math/w_exp.c: New file.
358 * math/w_exp2.c: New file.
359 * sysdeps/i386/fpu/w_exp.c: New file.
360 * sysdeps/i386/fpu/w_exp2.c: New file.
361 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
362 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
363 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
364 and add necessary aliases.
365 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
366 and add necessary aliases.
367 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
368 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
369 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
370 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
371 * sysdeps/mach/hurd/i386/libm.abilist: Update.
372 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
373 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
374 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
375 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
376 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
377 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
378 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
379 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
380 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
381 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
382 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
383 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
388 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
389 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
390 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
391 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
392 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
393 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
394 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
395 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
396 (__ieee754_exp): Rename to __exp.
397 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
398 (__ieee754_exp): Rename to __exp.
399 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
400 (__ieee754_exp): Rename to __exp.
401 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
402 __exp.
403 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
404
bcdaad21
DD
4052018-11-20 DJ Delorie <dj@redhat.com>
406
407 * malloc/malloc.c (tcache_entry): Add key field.
408 (tcache_put): Set it.
409 (tcache_get): Likewise.
410 (_int_free): Check for double free in tcache.
411 * malloc/tst-tcfree1.c: New.
412 * malloc/tst-tcfree2.c: New.
413 * malloc/Makefile: Run the new tests.
414 * manual/probes.texi: Document memory_tcache_double_free probe.
415
416 * dlfcn/dlerror.c (check_free): Prevent double frees.
417
5770c0ad
WD
4182018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
419
420 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
421
9a62a939
JM
4222018-11-20 Joseph Myers <joseph@codesourcery.com>
423
424 * conform/conformtest.py (ElementTest.run): Use unique identifiers
425 in tests. Use names for format arguments.
426 (ConstantTest.run): Likewise.
427 (SymbolTest.run): Likewise.
428 (TypeTest.run): Likewise.
429 (TagTest.run): Likewise.
430 (FunctionTest.run): Likewise.
431 (VariableTest.run): Likewise.
432 (MacroFunctionTest.run): Likewise.
433 (MacroStrTest.run): Likewise.
434 (HeaderTests.__init__): Set self.num_tests.
435 (HeaderTests.handle_test_line): Set test.num. Increment
436 self.num_tests.
437
b15b1a95
ST
4382018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
439
440 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
441 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
442 SEEK_SET.
443
0c7f97ae
MH
4442018-11-19 Mao Han <han_mao@c-sky.com>
445
446 * scripts/config.guess: Update to version 2018-08-29.
447 * scripts/config.sub: Update to version 2018-08-29.
448
35e3fbc4
FW
4492018-11-19 Florian Weimer <fweimer@redhat.com>
450
451 support: Print timestamps in timeout handler.
452 * support/support_test_main.c (print_timestamp): New function.
453 (signal_handler): Use it to print the termination time and the
454 time of the last write to standard output.
455
c75772e3
ZW
4562018-11-16 Zack Weinberg <zackw@panix.com>
457 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
458
459 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
460 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
461 argument.
462 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
463 and add flags argument. Check flags instead of __ldbl_is_dbl when
464 deciding whether to set is_long_double.
465 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
466 passing zero for flags argument.
467 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
468
469 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
470 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
471 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
472 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
473 variable names. Remove libc_hidden_def/libc_hidden_proto from
474 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
475 longer called from within the library.
476 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
477 for __nldbl___vstrfmon_l, declare it explicitly.
478
479 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
480
346ef23f
ST
4812018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
482
483 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
484 macros
485 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
486 F_SETLK64, F_SETLKW64, respectively.
487 * sysdeps/mach/hurd/f_setlk.c: New file.
488 * sysdeps/mach/hurd/f_setlk.h: New file.
489 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
490 f_setlk.
491 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
492 (__libc_fcntl): Move non-flock operations to...
493 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
494 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
495
de20b81a
PE
4962018-11-15 Paul Eggert <eggert@cs.ucla.edu>
497
5d8af156
PE
498 mktime: DEBUG_MKTIME cleanup
499 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
500 And it’s no longer needed now that glibc and Gnulib both have
501 their own testing mechanisms for mktime.
502 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
503
86aece3b
PE
504 mktime: fix non-EOVERFLOW errno handling
505 [BZ#23789]
506 mktime was not properly reporting failures when the underlying
507 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
508 them like EOVERFLOW failures, and set errno to EOVERFLOW.
509 The problem could happen on non-glibc platforms, with Gnulib.
510 * time/mktime.c (guess_time_tm): Remove, replacing with ...
511 (tm_diff): ... this simpler function, which does not change errno.
512 All callers changed to deal with errno themselves.
513 (ranged_convert, __mktime_internal): Return failure immediately if
514 the underlying function reports any failure other than EOVERFLOW.
515 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
516 gap code fails.
517
f6b3331b
PE
518 mktime: fix bug with Y2038 DST transition
519 [BZ#23789]
520 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
521 mishandle a DST transition that jumps over the Y2038 boundary.
522 No such DST transitions are known so this is only a theoretical
523 bug, but we might as well do things right.
524
efbdddc3
PE
525 mktime: make more room for overflow
526 [BZ#23789]
527 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
528 This is so that we can add tm_diff results to a previous guess,
529 which will be useful in a later patch.
530
6c90d759
PE
531 mktime: simplify offset guess
532 [BZ#23789]
533 * time/mktime.c (__mktime_internal): Omit excess precision.
534
32c12f3f
PE
535 mktime: new test for mktime failure
536 [BZ#23789]
537 Based on a test suggested by Albert Aribaud in:
538 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
539 * time/Makefile (tests): Add bug-mktime4.
540 * time/bug-mktime4.c: New file.
541
de20b81a
PE
542 mktime: fix EOVERFLOW bug
543 [BZ#23789]
544 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
545 Include libc-config.h, not config.h, for __set_errno.
546 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
547
8c6c3fb0
ST
5482018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
549
550 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
551 __attribute_copy__ to copy attributes from name. Drop static qualifier
552 to avoid warnings about leaf attribute not having effect on static
553 functions.
554
6923f6db
FW
5552018-11-13 Florian Weimer <fweimer@redhat.com>
556
557 * malloc/malloc.c (fastbin_push_entry): New function.
558 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
559 (REMOVE_FB): Remove macro.
560 (_int_malloc): Use fastbin_pop_entry and reindent.
561 (_int_free): Use fastbin_push_entry.
562 (malloc_consolidate): Use atomic_exchange_acquire.
563
53f5c659
JM
5642018-11-13 Joseph Myers <joseph@codesourcery.com>
565
0c096dcf
JM
566 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
567 alias attribute, not with strong_alias.
568
9c4b457e
JM
569 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
570 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
571 with additional parameter thread.
572 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
573 in terms of __hidden_ver2.
574 (hidden_tls_def): New macro.
575 (libc_hidden_tls_def): Likewise.
576 (rtld_hidden_tls_def): Likewise.
577 (libm_hidden_tls_def): Likewise.
578 (libmvec_hidden_tls_def): Likewise.
579 (libresolv_hidden_tls_def): Likewise.
580 (librt_hidden_tls_def): Likewise.
581 (libdl_hidden_tls_def): Likewise.
582 (libnss_files_hidden_tls_def): Likewise.
583 (libnsl_hidden_tls_def): Likewise.
584 (libnss_nisplus_hidden_tls_def): Likewise.
585 (libutil_hidden_tls_def): Likewise.
586 (libutil_hidden_tls_def): Likweise.
587 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
588 libc_hidden_tls_def.
589 (__sim_disabled_exceptions_thread): Likewise.
590 (__sim_round_mode_thread): Likewise.
591
53f5c659
JM
592 * sysdeps/sparc/sparc-ifunc.h [SHARED]
593 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
594 copy attributes from name.
595
092dfde6
JM
5962018-11-12 Joseph Myers <joseph@codesourcery.com>
597
f578f97b
JM
598 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
599 Use __attribute_copy__ to copy attributes from name.
600
9a7c643a
JM
601 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
602 with __hidden_ver1 call.
603 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
604 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
605 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
606 (__cosf): Do not declare here.
607 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
608 (__sincosf): Do not declare here.
609 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
610 (__sinf): Do not declare here.
611
092dfde6
JM
612 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
613 (__BIG_ENDIAN): Likewise.
614 (__BYTE_ORDER): Likewise.
615 (strong_alias): Likewise.
616 (_strong_alias): Likewise.
617
1ecba1fa
FW
6182018-11-12 Florian Weimer <fweimer@redhat.com>
619
620 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
621 function. Move after the definition of in_smallbin_range. Do not
622 use __builtin_expect for paths that lead to a noreturn function.
623 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
624 because it is unclear whether this is in fact an unlikely
625 condition.
626 (_int_malloc, _int_free): Adjust.
627 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
628 variables.
629 * malloc/arena.c (heap_trim): Likewise.
630
434c34bd
ST
6312018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
632
633 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
634 it, free it if needed.
635 (reauthenticate): Test and use ccwdir.
636 (child_init_port): In non-resetids case, test and use ccwdir.
637 (child_chdir): New nested function to set ccwdir.
7fa495cd
ST
638 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
639 * hurd/hurd/port.h (_hurd_port_move): New function.
640 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
641 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
88b26b7e
ST
642 * hurd/Versions (_hurd_port_move): Export function.
643 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
644 symbol.
58bb655a
ST
645 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
646 of dtablesize for allocating dtable_cloexec.
434c34bd 647
1626a1cf
MS
6482018-11-09 Martin Sebor <msebor@redhat.com>
649
650 * include/libc-symbols.h (__attribute_copy__): Define macro unless
651 it's already defined.
652 (_strong_alias): Use __attribute_copy__.
653 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
654 * misc/sys/cdefs.h (__attribute_copy__): New macro.
655 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
656 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
657 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
658 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
659 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
660 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
661 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
662 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
663 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
664 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
665 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
666 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
667 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
668 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
669 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
670 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
671 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
672
968ed530
GG
6732018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
674
675 * misc/tst-efgcvt.c: Include support/check.h and
676 support/test-driver.c. Do not include test-skeleton.c.
677 (error_count): Remove.
678 (output_error): Replace increments to error_count with calls to
679 support_record_failure.
680 (output_r_error): Likewise.
681 (special): Likewise.
682 (do_test): Unconditionally return zero.
683 (TEST_FUNCTION): Remove.
684
c3ec0972
JM
6852018-11-09 Joseph Myers <joseph@codesourcery.com>
686
91faaa93
JM
687 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
688 not $(@D)/scratch.
689 ($(linknamespace-header-tests)): Likewise.
690
c3ec0972
JM
691 * conform/conformtest.py: New file.
692 * conform/conformtest.pl: Remove.
693 * conform/GlibcConform.pm: Likewise.
694 * conform/glibcconform.py (KEYWORDS_C90): New constant.
695 (KEYWORDS_C99): Likewise.
696 (KEYWORDS): Likewise.
697 * conform/Makefile ($(conformtest-header-tests)): Use
698 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
699 option. Use --header instead of --headers.
700 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
701 function entries.
702 * conform/data/spawn.h-data: Likewise.
703 * conform/data/fcntl.h-data (openat): Add space after function
704 name.
705 * conform/data/wchar.h-data (wcscasecmp): Likewise.
706 (wcscasecmp_l): Likewise.
707 * conform/data/termios.h-data (c_cc): Add space after element
708 name.
709
43257c33
GG
7102018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
711
712 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
713 instead of manually comparing and reporting mismatching strings.
714 * misc/tst-ldbl-error.c (do_one_test): Likewise.
715 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
716
e5de3b5b
JM
7172018-11-08 Joseph Myers <joseph@codesourcery.com>
718
719 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
720 __ASSUME_SOCKETCALL.
721 * sysdeps/unix/sysv/linux/i386/kernel-features.h
722 (__ASSUME_SOCKETCALL): Remove.
723 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
724 (__ASSUME_SOCKETCALL): Likewise.
725 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
726 (__ASSUME_SOCKETCALL): Likewise.
727 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
728 (__ASSUME_SOCKETCALL): Likewise.
729 * sysdeps/unix/sysv/linux/s390/kernel-features.h
730 (__ASSUME_SOCKETCALL): Likewise.
731 * sysdeps/unix/sysv/linux/sh/kernel-features.h
732 (__ASSUME_SOCKETCALL): Likewise.
733 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
734 (__ASSUME_SOCKETCALL): Likewise.
735
d524fa6c
L
7362018-11-08 H.J. Lu <hongjiu.lu@intel.com>
737
738 [BZ #23509]
739 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
740 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
741 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
742 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
743 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
744 lc_unknown.
745
ac806026
AH
7462018-11-08 Alexandra Hájková <ahajkova@redhat.com>
747
748 [BZ #17630]
749 * resolv/tst-resolv-network.c: Add test for getnetbyname.
750
596cc360
JM
7512018-11-07 Joseph Myers <joseph@codesourcery.com>
752
753 [BZ #23867]
754 * sysdeps/unix/sysv/linux/arm/kernel-features.h
755 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
756 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
757 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
758
00c86a37
AZ
7592018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
760
761 * support/support_test_compare_string.c
762 (support_test_compare_string): Fix printf format.
763
1df872fd
FW
7642018-11-07 Florian Weimer <fweimer@redhat.com>
765
766 Implement TEST_COMPARE_STRING.
767 * support/check.h (TEST_COMPARE_STRING): Define.
768 (support_test_compare_string): Declare.
769 * support/Makefile (libsupport-routines): Add
770 support_test_compare_string.
771 (tests): Add tst-test_compare_string.
772 * support/support_test_compare_string.c: New file.
773 * support/tst-test_compare_string.c: Likewise.
774
295132ff
AS
7752018-11-07 Andreas Schwab <schwab@suse.de>
776
777 [BZ #23864]
778 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
779 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
780 Undef.
781
e143ceba
JM
7822018-11-06 Joseph Myers <joseph@codesourcery.com>
783
784 [BZ #23862]
785 * sysdeps/unix/sysv/linux/sh/kernel-features.h
786 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
787 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
788 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
789 Likewise.
790
4a938cb2
FW
7912018-11-06 Florian Weimer <fweimer@redhat.com>
792
793 [BZ #17405]
794 * posix/Makefile (routines): Add spawn_faction_addchdir.
795 (tests): Add tst-spawn-chdir.
796 * posix/Versions (GLIBC_2.29): Add
797 posix_spawn_file_actions_addchdir_np.
798 * posix/spawn_faction_addchdir.c: New file.
799 * posix/spawn_faction_destroy.c
800 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
801 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
802 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
803 chdir_action.
804 * posix/tst-spawn-chdir.c: New file.
805 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
806 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
807 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
808 posix_spawn_file_actions_addchdir_np.
809 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
810 Likewise.
811 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
812 Likewise.
813 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
814 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
815 Likewise.
816 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
817 Likewise.
818 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
819 Likewise.
820 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
821 Likewise.
822 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
823 Likewise.
824 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
825 Likewise.
826 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
827 (GLIBC_2.29): Likewise.
828 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
829 (GLIBC_2.29): Likewise.
830 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
831 (GLIBC_2.29): Likewise.
832 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
833 (GLIBC_2.29): Likewise.
834 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
835 Likewise.
836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
837 (GLIBC_2.29): Likewise.
838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
839 (GLIBC_2.29): Likewise.
840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
841 (GLIBC_2.29): Likewise.
842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
843 (GLIBC_2.29): Likewise.
844 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
845 Likewise.
846 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
847 Likewise.
848 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
849 Likewise.
850 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
851 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
852 Likewise.
853 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
854 Likewise.
855 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
856 Likewise.
857 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
858 Likewise.
859
7597b0c7
GG
8602018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
861
862 * misc/Makefile (tests): Add tst-ldbl-error.
863 * misc/tst-ldbl-error.c: New file.
864
9771e6cb
GG
8652018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
866
867 * misc/Makefile (tests): Add tst-ldbl-warn.
868 * misc/tst-ldbl-warn.c: New file.
869
2c03961f
GG
8702018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
871
872 * argp/Makefile (tests): Add tst-ldbl-argp.
873 * argp/tst-ldbl-argp.c: New file.
874
6d6ee046
AS
8752018-11-05 Arjun Shankar <arjun@redhat.com>
876
877 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
878 __gconv_path_elem and call __gconv_get_path unconditionally.
879
bd3b0fba
AS
8802018-11-05 Andreas Schwab <schwab@suse.de>
881
882 [BZ #22927]
883 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
884 creating the first helper thread failed.
885
2e96e980
ST
8862018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
887
888 * sysdeps/mach/hurd/msync.c: New file.
889
6e36266c
FW
8902018-11-02 Florian Weimer <fweimer@redhat.com>
891
892 * support/shell-container.c (copy_func): Call
893 support_copy_file_range instead of copy_file_range to support
894 cross-device copies.
895
599f7bee
FW
8962018-11-02 Florian Weimer <fweimer@redhat.com>
897
898 * support/test-container.c: Include <libc-pointer-arith.h> for
899 ALIGN_UP.
900
ff48ea67
ZL
9012018-11-01 Zong Li <zong@andestech.com>
902
af1d5782
ZL
903 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
904 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
905 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
906 (__FP_FRAC_SET_8): Add implementation for RV32 use.
907
ff48ea67
ZL
908 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
909 variable to avoid overlap arguments.
910
daea71c2
JM
9112018-11-01 Joseph Myers <joseph@codesourcery.com>
912
eac4405a
JM
913 * posix/bug-regex22.c (main): Use puts with distinct error
914 messages for unexpected success of re_compile_pattern, not printf
915 with NULL argument to %s.
916
6f30e59f
JM
917 * stdio-common/bug22.c: Include <libc-diag.h>.
918 (do_test): Disable -Wformat-overflow= warnings around fprintf
919 calls outputting more than INT_MAX characters.
920 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
921 around printf call with NULL %s argument.
922
daea71c2
JM
923 [BZ #23848]
924 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
925 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
926 Undefine.
927 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
928 (__ASSUME_RECVMSG_SYSCALL): Likewise.
929 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
930 (__ASSUME_SENDTO_SYSCALL): Likewise.
931 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
932 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
933 [!__arch64__].
934 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
935 (__ASSUME_CONNECT_SYSCALL): Likewise.
936 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
937 (__ASSUME_RECVFROM_SYSCALL): Likewise.
938 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
939 Define.
940 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
941 Likewise.
942 [__LINUX_KERNEL_VERSION >= 0x040400]
943 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
944 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
945 Remove.
946 (listen): Likewise.
947 (setsockopt): Likewise.
948
8e3c00db
FN
9492018-11-01 Fredrik Noring <noring@nocrew.org>
950
951 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
952 with the ISA override.
953
9c3dbdbe
RAE
9542018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
955
956 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
957 #endif.
958
e3a88b3e
ST
9592018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
960
a67377e7 961 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 962 translate the error message.
a67377e7
ST
963 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
964 printing trailing whitespaces refused by git.
965 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
966 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fc783076 967 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 968
3ca235ed
JM
9692018-10-30 Joseph Myers <joseph@codesourcery.com>
970
971 * conform/linknamespace.py: New file.
972 * conform/linknamespace.pl: Remove file.
973 * conform/Makefile ($(linknamespace-header-tests)): Use
974 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
975 option.
976
60708030
FW
9772018-10-30 Florian Weimer <fweimer@redhat.com>
978
979 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
980 memory leaks.
981
a91e9301
FW
9822018-10-30 Florian Weimer <fweimer@redhat.com>
983
984 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
985
07da99aa
FW
9862018-10-30 Florian Weimer <fweimer@redhat.com>
987
988 * stdlib/tst-strtod-overflow.c (do_test): Switch to
989 support_blob_repeat.
990
f5e7e959
FW
9912018-10-30 Florian Weimer <fweimer@redhat.com>
992
993 Avoid spurious test failures in stdlib/test-bz22786.
994 * support/Makefile (libsupport-routines): Add blob_repeat.
995 (tests): Add tst-support_blob_repeat.
996 * support/blob_repeat.h: New file.
997 * support/blob_repeat.c: Likewise.
998 * support/tst-support_blob_repeat.c: Likewise.
999 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
1000 support_blob_repeat_allocate.
1001
2dd12baa
AS
10022018-10-30 Andreas Schwab <schwab@suse.de>
1003
1004 [BZ #23125]
1005 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
1006 Don't use tail call.
1007 * elf/tst-unwind-main.c: New file.
1008 * elf/Makefile (tests): Add tst-unwind-main.
1009 (CFLAGS-tst-unwind-main.c): Define.
1010
fec8bb7c
SAA
10112018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
1012
1013 [BZ #23791]
1014 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
1015 n_cs_precedes to 0.
1016 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
1017
c6982f7e
JM
10182018-10-29 Joseph Myers <joseph@codesourcery.com>
1019
954cf3c2
JM
1020 * conform/glibcconform.py: Do not import shutil.
1021 (list_exported_functions): Use tempfile.TemporaryDirectory instead
1022 of mkdtemp.
1023
c6982f7e
JM
1024 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
1025 critic_missing for versions before 3.4.
1026 * configure: Regenerated.
1027 * manual/install.texi (Tools for Compilation): Document
1028 requirement for Python to build glibc.
1029 * INSTALL: Regenerated.
1030 * Rules [PYTHON]: Make code unconditional.
1031 * benchtests/Makefile [PYTHON]: Likewise.
1032 * conform/Makefile [PYTHON]: Likewise.
1033 * manual/Makefile [PYTHON]: Likewise.
1034 * math/Makefile [PYTHON]: Likewise.
1035
46a7f24c
ST
10362018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1037
1038 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 1039 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 1040 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
1041 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
1042 _hurd_intr_rpc_msg_about_to global point to start of controlled
1043 assembly snippet. Make it check canceled flag.
1044 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
1045 the _hurd_intr_rpc_msg_about_to point.
1046 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
1047 issue, remove cancel flag check.
46a7f24c 1048
e5b8756d
JM
10492018-10-26 Joseph Myers <joseph@codesourcery.com>
1050
1051 * scripts/build-many-glibcs.py: Remove compatibility for missing
1052 os.cpu_count and re.fullmatch.
1053
ba5b14c7
SN
10542018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1055
1056 [BZ #23822]
1057 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
1058 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
1059 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
1060
fe61f17c
JM
10612018-10-25 Joseph Myers <joseph@codesourcery.com>
1062
1063 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
1064 macro.
1065
7c5e34d7
FW
10662018-10-25 Florian Weimer <fweimer@redhat.com>
1067
1068 [BZ #23562]
1069 [BZ #23821]
1070 XFAIL siginfo_t si_band conform test on sparc64.
1071 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
1072 (__SI_BAND_TYPE): Only override long int default type on sparc64.
1073 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1074 (conformtest-xfail-conds): Add sparc64-linux.
1075 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
1076 sparc64.
1077 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
1078
5b784e88
JM
10792018-10-25 Joseph Myers <joseph@codesourcery.com>
1080
1081 * elf/elf.h (NT_MIPS_DSP): New macro.
1082 (NT_MIPS_FP_MODE): Likewise.
1083
41432ebe
ZL
10842018-10-25 Zong Li <zong@andestech.com>
1085
1086 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
1087 name by adding the file extension (.so).
1088
d026efea
ST
10892018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
1090
1091 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1092 (test-xfail-ISO11/threads.h/linknamespace,
1093 test-xfail-ISO11/threads.h/conform): Add.
1094
b71ac2b9
JM
10952018-10-24 Joseph Myers <joseph@codesourcery.com>
1096
1097 * math/gen-libm-test.py: Import os.
1098 (ALL_FLOATS_MANUAL): New constant.
1099 (ALL_FLOATS_SUFFIX): Likewise.
1100 (Ulps.all_functions): New function.
1101 (real_all_ulps): Likewise.
1102 (generate_err_table_sub): Likewise.
1103 (generate_err_table): Likewise.
1104 (main): Handle -s and -m options.
1105 * manual/libm-err-tab.pl: Remove.
1106 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
1107 instead of libm-err-tab.pl.
1108 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
1109 != no].
1110 * manual/install.texi (Tools for Compilation): Document
1111 requirement for Python to build manual.
1112 * INSTALL: Regenerated.
1113
d51f99ce
AA
11142018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
1115
1116 * bits/time64.h: New file.
1117 * include/time.h: Replace internal_time_t with __time64_t.
1118 * posix/bits/types (__time64_t): Add.
1119 * stdlib/Makefile: Add bits/time64.h to includes.
1120 * time/tzfile.c: Replace internal_time_t with __time64_t.
1121
97d91fcc 11222018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
1123
1124 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
1125 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
1126 __posix_spawn_file_actions_init, __posix_spawnattr_init,
1127 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
1128 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
1129 prototype.
1130 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
1131 * posix/spawn_faction_addclose.c
1132 (__posix_spawn_file_actions_addclose): Add hidden definition.
1133 * posix/spawn_faction_adddup2.c
1134 (__posix_spawn_file_actions_adddup2): Likewise.
1135 * posix/spawn_faction_destroy.c
1136 (__posix_spawn_file_actions_destroy): Likewise.
1137 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
1138 Likewise.
1139 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
1140 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
1141 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
1142 Likewise.
1143 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
1144 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
1145 Likewise.
1146
2954daf0
AS
11472018-10-24 Andreas Schwab <schwab@suse.de>
1148
1149 [BZ #18093]
1150 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
1151 format cache.
1152 * elf/cache.c (print_cache): Likewise.
1153
a27a4f47
AA
11542018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
1155
1156 * bits/timesize.h: New file.
1157 * stdlib/Makefile (headers): Add bits/timesize.h.
1158 * sysdeps/unix/sysv/linux/bits/msq-pad.h
1159 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
1160 * sysdeps/unix/sysv/linux/bits/sem-pad.h
1161 (__SEM_PAD_AFTER_TIME): Likewise.
1162 * sysdeps/unix/sysv/linux/bits/shm-pad.h
1163 (__SHM_PAD_AFTER_TIME): Likewise.
1164 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
1165 (__MSQ_PAD_BEFORE_TIME): Likewise.
1166 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
1167 (__SEM_PAD_BEFORE_TIME): Likewise.
1168 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
1169 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
1170 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
1171 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
1172 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
1173 (__MSQ_PAD_BEFORE_TIME): Likewise.
1174 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
1175 (__SEM_PAD_BEFORE_TIME): Likewise.
1176 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
1177 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
1178 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
1179 (__MSQ_PAD_BEFORE_TIME): Likewise.
1180 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
1181 (__SEM_PAD_BEFORE_TIME): Likewise.
1182 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
1183 (__SHM_PAD_BEFORE_TIME): Likewise.
1184 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
1185 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
1186 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
1187
7cc65773
L
11882018-10-24 H.J. Lu <hongjiu.lu@intel.com>
1189
1190 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
1191 USE_RDTSCP is defined.
1192 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
1193 USE_RDTSCP is defined.
1194
c3d8dc45
AZ
11952018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1196
18ad0de6
AZ
1197 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
1198 defined.
1199
c3d8dc45
AZ
1200 [BZ #23709]
1201 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
1202 independently of other flags.
1203
f1034472
FW
12042018-10-23 Florian Weimer <fweimer@redhat.com>
1205
1206 * time/tst-mktime2.c (N_STRINGS): Remove.
1207 (set_timezone): New function.
1208 (spring_forward_gap): Call it. Use FAIL_EXIT1.
1209 (mktime_test1): Report localtime failure and check errno value.
1210 Use TEST_COMPARE.
1211 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
1212 (do_test): Remove alarm call. Use set_timezone and array_length.
1213
367d7cc2
AS
12142018-10-23 Andreas Schwab <schwab@suse.de>
1215
1216 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
1217 (__start_context): Use END instead of PSEUDO_END.
1218
be8ff03f
JM
12192018-10-22 Joseph Myers <joseph@codesourcery.com>
1220
029ad711
JM
1221 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1222 version to 4.19.
1223
8190520f
JM
1224 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1225 version to 4.19.
1226
be8ff03f
JM
1227 [BZ #23793]
1228 * wcsmbs/c32rtomb.c: New file.
1229 * wcsmbs/mbrtoc32.c: Likewise.
1230 * wcsmbs/tst-c32-state.c: Likewise.
1231 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
1232 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
1233 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
1234 (tests): Add tst-c32-state.
1235 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
1236 $(gen-locales).
1237
2dd8e58c
L
12382018-10-21 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
1241 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
1242
d0a74159
JM
12432018-10-19 Joseph Myers <joseph@codesourcery.com>
1244
1245 [BZ #23794]
1246 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
1247 pair and return 0 in that case, and use saved character to
1248 interpret following character.
1249 * wcsmbs/tst-c16-surrogate.c: New file.
1250 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
1251 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
1252 Depend on $(gen-locales)
1253
f997b4be
IYM
12542018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
1255
1256 [BZ #23562]
1257 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
1258 (struct siginfo_t): Use correct type for si_band.
1259
53b2bb87
FW
12602018-10-19 Florian Weimer <fweimer@redhat.com>
1261
1262 [BZ #23689]
1263 * resource/bits/types/struct_rusage.h (struct rusage): Update
1264 comment on struct. Remove extraneous field comment.
1265
0a271c8f
DM
12662018-10-18 David S. Miller <davem@davemloft.net>
1267
94a3a27f
DM
1268 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
1269 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
1270 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
1271 sysdep_routines in subdir elf.
1272 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
1273 version for __vdso_clock_gettime.
1274 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
1275 Define.
1276 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
1277 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
1278
0a271c8f
DM
1279 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
1280
72771e53
L
12812018-10-17 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 * sysdeps/i386/init-arch.h: Removed.
1284 * sysdeps/i386/i586/init-arch.h: Likewise.
1285 * sysdeps/i386/i686/init-arch.h: Likewise.
1286 * sysdeps/i386/i686/hp-timing.h: Likewise.
1287 * sysdeps/x86_64/hp-timing.h: Likewise.
1288 * sysdeps/i386/isa.h: New file.
1289 * sysdeps/i386/i586/isa.h: Likewise.
1290 * sysdeps/i386/i686/isa.h: Likewise.
1291 * sysdeps/x86_64/isa.h: Likewise.
1292 * sysdeps/x86/hp-timing.h: New file.
1293 * sysdeps/x86/init-arch.h: Include <isa.h>.
1294
c2b7ccad
JM
12952018-10-17 Joseph Myers <joseph@codesourcery.com>
1296
1297 * math/libm-test-pow.inc (pow_test_data): Do not allow
1298 divide-by-zero exception for pow(+/- 0, -Inf).
1299
26756e57
ZW
13002018-10-17 Zack Weinberg <zackw@panix.com>
1301
1302 * manual/job.texi (Job Control is Optional): Remove node, as
1303 job control has not been optional in quite some time.
1304 (Job Control): Mention briefly that systems older than
1305 POSIX.1-2001 might not support job control.
1306 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
1307 defined on systems conforming to POSIX.1-2001.
1308
c5288d37
AS
13092018-10-17 Arjun Shankar <arjun@redhat.com>
1310
1311 [BZ #22062]
1312 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
1313 indentation.
1314 * (__gconv_read_conf): Mark function static.
1315 * (once): New static variable.
1316 * (__gconv_load_conf): New function.
1317 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
1318 * iconv/gconv_db.c (once): Remove static variable.
1319 * (__gconv_compare_alias): Use __gconv_load_conf instead of
1320 __gconv_read_conf.
1321 * (__gconv_find_transform): Likewise.
1322 * iconv/tst-iconv-mt.c: New test.
1323 * iconv/Makefile: Add tst-iconv_mt.
1324
8c8d2a8a
JM
13252018-10-17 Joseph Myers <joseph@codesourcery.com>
1326
1327 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
1328 bits/shm-pad.h.
1329 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
1330 (shmatt_t): Define as __syscall_ulong_t.
1331 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
1332 and [__SHM_PAD_AFTER_TIME].
1333 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
1334 Define shm_segsz and associated padding based on
1335 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
1336 Use __syscall_ulong_t instead of unsigned long int.
1337 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
1338 unsigned long int.
1339 [__USE_MISC] (struct shm_info): Likewise.
1340 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
1341 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
1342 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
1343 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
1344 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
1345 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
1346 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
1347 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1348 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1349 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1350 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
1351
1352 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8c8d2a8a
JM
1353 bits/shmlba.h.
1354 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
1355 (SHMLBA): Remove macro.
1356 (__getpagesize): Remove function declaration.
1357 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
1358 <bits/shmlba.h>.
1359 (SHMLBA): Remove macro.
1360 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
1361 <bits/shmlba.h>.
1362 (SHMLBA): Remove macro.
1363 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
1364 <bits/shmlba.h>.
1365 (SHMLBA): Remove macro.
1366 (__getpagesize): Remove function declaration.
1367 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
1368 <bits/shmlba.h>.
1369 (SHMLBA): Remove macro.
1370 (__getshmlba): Remove function declaration.
1371 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
1372 (SHMLBA): Remove macro.
1373 (__getpagesize): Remove function declaration.
1374 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
1375 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1376 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1377 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
1378 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
1379 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
1380 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
1381 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
1382 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
1383 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
1384
403b4feb
SL
13852018-10-17 Stefan Liebler <stli@linux.ibm.com>
1386
1387 [BZ #23275]
1388 * nptl/tst-mutex10.c: New File.
1389 * nptl/Makefile (tests): Add tst-mutex10.
1390 (tst-mutex10-ENV): New variable.
1391 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
1392 Ensure that elision path is used if elision is available.
1393 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
1394 Likewise.
1395 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
1396 Likewise.
1397 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
1398 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
1399 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
1400 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
1401 Likewise.
1402 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
1403 (__pthread_mutex_cond_lock_adjust): Likewise.
1404 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1405 Likewise.
1406 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
1407 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
1408 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
1409 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
1410 Add comments.
1411 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
1412 Use atomic_load_relaxed and atomic_store_relaxed.
1413 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
1414 Use atomic_store_relaxed.
1415
ce5a7de6
AS
14162018-10-17 Andreas Schwab <schwab@suse.de>
1417
1418 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
1419 * crypt/badsalttest.c (TIMEOUT): Likewise.
1420 * crypt/sha256c-test.c (TIMEOUT): Likewise.
1421 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
1422 * io/test-lfs.c (TIMEOUT): Likewise.
1423 * libio/tst-atime.c (TIMEOUT): Likewise.
1424 * localedata/tst-leaks.c (TIMEOUT): Likewise.
1425 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
1426 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
1427 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
1428 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
1429 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
1430 * nptl/tst-cond11.c (TIMEOUT): Likewise.
1431 * nptl/tst-cond14.c (TIMEOUT): Likewise.
1432 * nptl/tst-cond15.c (TIMEOUT): Likewise.
1433 * nptl/tst-cond24.c (TIMEOUT): Likewise.
1434 * nptl/tst-cond25.c (TIMEOUT): Likewise.
1435 * nptl/tst-kill2.c (TIMEOUT): Likewise.
1436 * nptl/tst-kill3.c (TIMEOUT): Likewise.
1437 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
1438 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
1439 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
1440 * nptl/tst-once2.c (TIMEOUT): Likewise.
1441 * nptl/tst-once3.c (TIMEOUT): Likewise.
1442 * nptl/tst-once4.c (TIMEOUT): Likewise.
1443 * nptl/tst-robust8.c (TIMEOUT): Likewise.
1444 * nptl/tst-robust9.c (TIMEOUT): Likewise.
1445 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
1446 * nptl/tst-sem14.c (TIMEOUT): Likewise.
1447 * nptl/tst-sem6.c (TIMEOUT): Likewise.
1448 * nptl/tst-signal3.c (TIMEOUT): Likewise.
1449 * nptl/tst-spin4.c (TIMEOUT): Likewise.
1450 * nptl/tst-tls3.c (TIMEOUT): Likewise.
1451 * nptl/tst-tls4.c (TIMEOUT): Likewise.
1452 * posix/tst-chmod.c (TIMEOUT): Likewise.
1453 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
1454 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
1455 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
1456 * posix/tst-regex2.c (TIMEOUT): Likewise.
1457 * posix/tst-waitid.c (TIMEOUT): Likewise.
1458 * rt/tst-aio.c (TIMEOUT): Likewise.
1459 * rt/tst-aio10.c (TIMEOUT): Likewise.
1460 * rt/tst-aio4.c (TIMEOUT): Likewise.
1461 * rt/tst-aio5.c (TIMEOUT): Likewise.
1462 * rt/tst-aio6.c (TIMEOUT): Likewise.
1463 * rt/tst-aio64.c (TIMEOUT): Likewise.
1464 * rt/tst-aio7.c (TIMEOUT): Likewise.
1465 * rt/tst-aio9.c (TIMEOUT): Likewise.
1466 * rt/tst-clock.c (TIMEOUT): Likewise.
1467 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
1468 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
1469 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
1470 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
1471 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
1472 * rt/tst-timer4.c (TIMEOUT): Likewise.
1473 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
1474 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
1475 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
1476 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
1477 * time/tst-ftime.c (TIMEOUT): Likewise.
1478 * timezone/tst-tzset.c (TIMEOUT): Likewise.
1479
75c1aee5
AY
14802018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
1481
1482 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
1483 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
1484 for thunderX2.
1485
bcdb1bfa
JM
14862018-10-15 Joseph Myers <joseph@codesourcery.com>
1487
1488 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1489 bits/sem-pad.h.
1490 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
1491 instead of <bits/wordsize.h>.
1492 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
1493 and [__SEM_PAD_AFTER_TIME].
1494 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
1495 __syscall_ulong_t instead of unsigned long int.
1496 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
1497 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
1498 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
1499 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
1500 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
1501 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
1502 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
1503 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
1504 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
1505 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
1506 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
1507
f4efbdfb
PE
15082018-10-14 Paul Eggert <eggert@cs.ucla.edu>
1509
620a5d4c
PE
1510 regex: simplify by using intprops.h
1511 [BZ#23744]
1512 * posix/regex_internal.h [_LIBC]: Include intprops.h.
1513 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
1514 intprops.h defines them.
1515
f4efbdfb
PE
1516 regex: __builtin_expect → __glibc_unlikely
1517 [BZ#23744]
1518 This refactoring was prompted by a problem when the regex code is
1519 used as part of Gnulib and when the builder’s compiler does not grok
1520 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
1521 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
1522 Although this refactoring does not fix the problem directly,
1523 we might as well have Gawk use the now-preferred glibc style for when
1524 __builtin_expect is unavailable.
1525 * posix/regex_internal.h (BE): Remove.
1526 All uses replaced by __glibc_unlikely or __glibc_likely.
1527
9f9feb6d
JM
15282018-10-11 Joseph Myers <joseph@codesourcery.com>
1529
1530 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1531 bits/msq-pad.h.
1532 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
1533 instead of <bits/wordsize.h>.
1534 (msgqnum_t): Define as __syscall_ulong_t.
1535 (msglen_t): Likewise.
1536 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
1537 and [__MSQ_PAD_AFTER_TIME].
1538 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
1539 __syscall_ulong_t instead of unsigned long int.
1540 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
1541 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
1542 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
1543 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
1544 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
1545 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
1546 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
1547 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
1548 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
1549 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
1550 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
1551
b9c0f6c1
JM
15522018-10-10 Joseph Myers <joseph@codesourcery.com>
1553
2a4b25fa
JM
1554 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
1555 (struct shmid_ds): Condition padding after time fields on
1556 [__WORDSIZE == 32].
1557 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
1558 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
1559 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1560
19e62f26
JM
1561 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
1562 (struct semid_ds): Condition padding after time fields on
1563 [__WORDSIZE == 32].
1564 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
1565 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
1566 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
1567 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
1568
b9c0f6c1
JM
1569 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
1570 (struct msqid_ds): Condition padding after time fields on
1571 [__WORDSIZE == 32].
1572 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
1573 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
1574 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
1575 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
1576
97785a61
SN
15772018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1578
1579 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
1580
ed643089
SN
15812018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1582
1583 * libio/tst-readline.c (TIMEOUT): Define.
1584
5a580643
PE
15852018-10-08 Paul Eggert <eggert@cs.ucla.edu>
1586
1587 mktime fix for Gnulib + coreutils
1588 [BZ#23745]
1589 This fix affects only Gnulib. Problem discovered when
1590 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
1591 * time/mktime.c:
1592 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
1593 Do not define since it is not used. Defining an unused static
1594 function prompts a warning from GCC when Coreutils is configured
1595 with --enable-gcc-warnings.
1596
c892ae04
LS
15972018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1598
1599 * benchtests/scripts/compare_bench.py (main): set float type on
1600 threshold argument.
1601
a68ec8ea
RL
16022018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
1603
1604 [BZ #23740]
1605 * localedata/locales/kl_GL (mon): Update, the relative case.
1606 (alt_mon): Add, fill with month names in the nominative case.
1607 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
1608 (d_fmt): Set to "%b %d %Y".
1609
a1987621
JM
16102018-10-04 Joseph Myers <joseph@codesourcery.com>
1611
47c49251
JM
1612 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
1613 <bits/mman-linux.h>.
1614 (PROT_READ): Don't define here.
1615 (PROT_WRITE): Likewise.
1616 (PROT_EXEC): Likewise.
1617 (PROT_NONE): Likewise.
1618 (PROT_GROWSDOWN): Likewise.
1619 (PROT_GROWSUP): Likewise.
1620 (MAP_SHARED): Likewise.
1621 (MAP_PRIVATE): Likewise.
1622 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
1623 [__USE_MISC] (MAP_FILE): Likewise.
1624 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
1625 [__USE_MISC] (MAP_ANON): Likewise.
1626 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
1627 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
1628 (MCL_CURRENT): Likewise.
1629 (MCL_FUTURE): Likewise.
1630 (MCL_ONFAULT): Likewise.
1631 [__USE_MISC] (MADV_NORMAL): Likewise.
1632 [__USE_MISC] (MADV_RANDOM): Likewise.
1633 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
1634 [__USE_MISC] (MADV_WILLNEED): Likewise.
1635 [__USE_MISC] (MADV_DONTNEED): Likewise.
1636 [__USE_MISC] (MADV_FREE): Likewise.
1637 [__USE_MISC] (MADV_REMOVE): Likewise.
1638 [__USE_MISC] (MADV_DONTFORK): Likewise.
1639 [__USE_MISC] (MADV_DOFORK): Likewise.
1640 [__USE_MISC] (MADV_HWPOISON): Likewise.
1641 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
1642 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
1643 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
1644 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
1645 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
1646 (__MAP_ANONYMOUS): New macro.
1647 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
1648 <bits/mman-linux.h> inclusion.
1649 (MAP_FIXED): Likewise.
1650 (MS_SYNC): Likewise.
1651 (MS_ASYNC): Likewise.
1652 (MS_INVALIDATE): Likewise.
1653 [__USE_MISC] (MADV_MERGEABLE): Likewise.
1654 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
1655 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
1656 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
1657 [__USE_MISC] (MADV_DONTDUMP): Likewise.
1658 [__USE_MISC] (MADV_DODUMP): Likewise.
1659 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
1660 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
1661
a1987621
JM
1662 [BZ #23735]
1663 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
1664 Define.
1665 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
1666 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
1667 Add test-nldbl-redirect.
1668 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
1669 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
1670 $(objpfx)libnldbl_nonshared.a.
1671
e7624d70
SL
16722018-10-04 Stefan Liebler <stli@linux.ibm.com>
1673
1674 * support/support.h (support_objdir_elf_ldso): New variable.
1675 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
1676 * support/Makefile (CFLAGS-support_paths.c): Add definition
1677 for OBJDIR_ELF_LDSO_PATH.
1678 * support/test-container.c (main): Search for the ld.so
1679 which is also used by the testsuite.
1680
dae3ed95
RL
16812018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
1682
1683 [BZ #20209]
1684 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
1685 should be "sap" rather than "sab".
1686 (day): Fix spelling of Sunday, should be "sapaat" rather than
1687 "sabaat".
1688
f346b5b3
JM
16892018-10-02 Joseph Myers <joseph@codesourcery.com>
1690
1691 * math/libm-test-fma.inc (fma_test_data): Add more tests.
1692
4a06ceea
MJ
16932018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
1694
1695 [BZ #19444]
1696 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
1697 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
1698 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
1699
a06fc4a5
AZ
17002018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1701
1702 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
1703
a1ccc065
L
17042018-10-02 H.J. Lu <hongjiu.lu@intel.com>
1705
1706 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
1707 Add -mrtm.
1708 (CFLAGS-elision-unlock.c): Likewise.
1709 (CFLAGS-elision-timed.c): Likewise.
1710 (CFLAGS-elision-trylock.c): Likewise.
1711 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
1712
0b727ed4
AZ
17132018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1714
1715 [BZ #21037]
1716 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
1717 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
1718 new fd_to_filename interface.
1719 * libio/freopen64.c (freopen64): Likewise.
1720 * libio/tst-memstream.h: New file.
1721 * libio/tst-memstream4.c: Likewise.
1722 * libio/tst-wmemstream4.c: Likewise.
1723 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
1724 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
1725 and remove internal dynamic allocation.
1726
d0e91e8c
JM
17272018-10-01 Joseph Myers <joseph@codesourcery.com>
1728
1729 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
1730 (MREMAP_MAYMOVE): Do not define here.
1731 [__USE_GNU] (MREMAP_FIXED): Likewise.
1732 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
1733 (MREMAP_MAYMOVE): Define here instead.
1734 [__USE_GNU] (MREMAP_FIXED): Likewise.
1735 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
1736 (MREMAP_MAYMOVE): Remove.
1737 [__USE_GNU] (MREMAP_FIXED): Likewise.
1738
c52944e8
JM
17392018-09-28 Joseph Myers <joseph@codesourcery.com>
1740
1741 * math/fromfp.h: Do not include <math_private.h>.
1742 * math/s_cacosh_template.c: Likewise.
1743 * math/s_casin_template.c: Likewise.
1744 * math/s_casinh_template.c: Likewise.
1745 * math/s_ccos_template.c: Likewise.
1746 * math/s_cproj_template.c: Likewise.
1747 * math/s_fdim_template.c: Likewise.
1748 * math/s_fmaxmag_template.c: Likewise.
1749 * math/s_fminmag_template.c: Likewise.
1750 * math/s_iseqsig_template.c: Likewise.
1751 * math/s_ldexp_template.c: Likewise.
1752 * math/s_nextdown_template.c: Likewise.
1753 * math/w_log1p_template.c: Likewise.
1754 * math/w_scalbln_template.c: Likewise.
1755 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
1756 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
1757 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
1758 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
1759 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1760 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1761 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1762 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1763 * sysdeps/i386/fpu/s_atanl.c: Likewise.
1764 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1765 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1766 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1767 * sysdeps/i386/fpu/s_logbl.c: Likewise.
1768 * sysdeps/i386/fpu/s_rintl.c: Likewise.
1769 * sysdeps/i386/fpu/s_significandl.c: Likewise.
1770 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
1771 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
1772 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1773 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
1774 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1775 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1776 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
1777 * sysdeps/ieee754/k_standardf.c: Likewise.
1778 * sysdeps/ieee754/k_standardl.c: Likewise.
1779 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1780 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1781 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
1782 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1783 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1784 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1785 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
1786 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1787 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1788 * sysdeps/ieee754/s_signgam.c: Likewise.
1789 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1790 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
1791 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
1792 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
1793 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1794 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1795 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1796 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1797 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1798 * sysdeps/riscv/rvd/s_finite.c: Likewise.
1799 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1800 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1801 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1802 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1803 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1804 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1805 * sysdeps/riscv/rvf/fegetround.c: Likewise.
1806 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1807 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1808 * sysdeps/riscv/rvf/fesetround.c: Likewise.
1809 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1810 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1811 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1812 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1813 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1814 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1815 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1816 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1817 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1818 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1819 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1820 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1821 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1822 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1823 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1824 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1825 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
1826 <math_private.h>.
1827 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1828
7b1f9406
L
18292018-09-28 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 [BZ #23716]
1832 * sysdeps/i386/dl-cet.c: Removed.
1833 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
1834 prototype.
1835 (_dl_runtime_profile_shstk): Likewise.
1836 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
1837 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
1838
7a16bdbb
AZ
18392018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1840
1841 [BZ #23579]
1842 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
1843 do_test_with_invalid_iov): New tests.
1844 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
1845 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
1846 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
1847 errno is ENOSYS.
1848 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1849 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1850 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
1851
9755bc46
JM
18522018-09-27 Joseph Myers <joseph@codesourcery.com>
1853
81dca813
JM
1854 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1855 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
1856 (MATH_REDIRECT_BINARY_ARGS): New macro.
1857 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1858 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
1859 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
1860 header inclusion.
1861 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
1862 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
1863 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
1864 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1865 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
1866 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1867 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
1868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1869 Likewise.
1870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1871 Likewise.
1872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
1874 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1875 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
1877 Likewise.
1878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
1879 Likewise.
1880 * sysdeps/generic/math_private_calls.h
1881 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
1882 Do not declare and define as an inline function.
1883 * math/divtc3.c (__divtc3): Use copysign functions instead of
1884 __copysign variants.
1885 * math/multc3.c (__multc3): Likewise.
1886 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
1887 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
1888 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
1889 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
1890 Likewise.
1891 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
1892 (__ieee754_yn): Likewise.
1893 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
1894 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
1895 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
1896 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
1897 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
1898 (__sin): Likewise.
1899 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1900 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1901 Likewise.
1902 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
1903 Likewise.
1904 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
1905 Likewise.
1906 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
1907 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1908 Likewise.
1909 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
1910 (__ieee754_ynf): Likewise.
1911 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
1912 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
1913 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
1914 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1915 Likewise.
1916 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1917 (__ieee754_ynl): Likewise.
1918 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
1919 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
1920 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1921 Likewise.
1922 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1923 (__ieee754_ynl): Likewise.
1924 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
1925 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
1926 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
1927 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1928 Likewise.
1929 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1930 (__ieee754_ynl)
1931 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
1932 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
1933 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
1934 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1935 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1936
9755bc46
JM
1937 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1938 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
1939 using MATH_REDIRECT.
1940 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
1941 header inclusion.
1942 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
1943 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1944 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1945 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
1946 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1947 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
1948 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
1949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
1950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
1951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
1952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
1953 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1954 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1955 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1956 (round): Redirect to __round.
1957 (__roundl): Call round instead of __round.
1958 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
1959 Remove macro.
1960 [_ARCH_PWR5X] (__roundf): Likewise.
1961 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
1962 functions instead of __round variants.
1963 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1964 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
1965 Likewise.
1966 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
1967 Likewise.
1968 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
1969 Likewise.
1970 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
1971 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
1972 __lroundl.
1973 (__ieee754_expl): Call roundl instead of __roundl.
1974
f841c97e
AS
19752018-09-27 Andreas Schwab <schwab@suse.de>
1976
1977 [BZ #23717]
1978 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
1979 (do_test): Make st1 static.
1980
6ca8284e
AS
19812018-09-26 Andreas Schwab <schwab@suse.de>
1982
1983 [BZ #23707]
1984 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
1985 * elf/Makefile (tests): Add tst-unwind-ctor.
1986 (modules-names): Add tst-unwind-ctor-lib.
1987 ($(objpfx)tst-unwind-ctor): Depend on
1988 $(objpfx)tst-unwind-ctor-lib.so.
1989
61d8b5fe
JM
19902018-09-26 Joseph Myers <joseph@codesourcery.com>
1991
1992 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
1993 file. Most contents moved from ....
1994 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
1995 and include <bits/mman-map-flags-generic.h>.
1996 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1997 (sysdep_headers): Add bits/mman-map-flags-generic.h.
1998 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
1999 <bits/mman-map-flags-generic.h>.
2000 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
2001 macros defined in <bits/mman-map-flags-generic.h>.
2002 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
2003 <bits/mman-map-flags-generic.h>.
2004 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
2005 defined in <bits/mman-map-flags-generic.h>.
2006
46341286
AS
20072018-09-26 Andreas Schwab <schwab@suse.de>
2008
2009 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
2010 output.
2011
b5c45e83
AZ
20122018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
2013 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2014 Fangrui Song <maskray@google.com>
2015
2016 [BZ #20480]
2017 * config.make.in (have-textrel_ifunc): New define.
2018 * configure.ac: Add check if linker supports textrel relocation with
2019 ifunc.
2020 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
2021 tst-ifunc-textrel.
2022 (CFLAGS-tst-ifunc-textrel.c): New rule.
2023 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
2024 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
2025 * elf/tst-ifunc-textrel.c: New file.
2026
8ea4d2b7
JM
20272018-09-25 Joseph Myers <joseph@codesourcery.com>
2028
d62f9ec0
JM
2029 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
2030 <bits/procfs-prregset.h>.
2031 (prgregset_t): Define using __prgregset_t.
2032 (prfpregset_t): Define using __prfpregset_t.
2033 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2034 (sysdep_headers): Add bits/procfs-prregset.h.
2035 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
2036 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
2037 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
2038 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
2039
d0d8eb43
JM
2040 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
2041 <bits/procfs-id.h> and <bits/procfs-extra.h>.
2042 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
2043 pr_uid and pr_gid.
2044 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2045 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
2046 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
2047 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
2048 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
2049 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
2050 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
2051 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
2052 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
2053 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
2054 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
2055 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
2056 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
2057 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
2058 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
2059 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
2060 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
2061 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
2062 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
2063 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
2064 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
2065 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
2066 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
2067 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
2068
8ea4d2b7
JM
2069 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
2070 AArch64 version. Include <bits/procfs.h>.
2071 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2072 (sysdep_headers): Add bits/procfs.h.
2073 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
2074 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
2075 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
2076 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
2077 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
2078 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
2079 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
2080 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
2081 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
2082 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
2083 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
2084 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
2085 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
2086 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
2087 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
2088 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
2089 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
2090
c7027166
AZ
20912018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2092
2093 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
2094 Use libsupport.
2095
335a3b0a
AS
20962018-09-25 Arjun Shankar <arjun@redhat.com>
2097
2098 * iconv/gconv_int.h (__gconv_path_elem): Remove.
2099 (__gconv_max_path_elem_len): Likewise.
2100 (__gconv_nmodules): Likewise.
2101 (__gconv_get_path): Likewise.
2102 (path_elem): Move to ...
2103 * iconv/gconv_conf.c: ... here.
2104 (__gconv_get_path): Mark function static.
2105 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
2106 * iconv/gconv_open.c: ... here.
2107
462d348c
AS
21082018-09-24 Andreas Schwab <schwab@suse.de>
2109
2110 * scripts/haveversions.awk: New file.
2111 * Makerules ($(common-objpfx)Versions.def)
2112 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
2113 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
2114 Move rules ...
2115 * Makeconfig ($(common-objpfx)Versions.def)
2116 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
2117 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
2118 ... here.
2119 ($(common-objpfx)Versions.mk): New rule. Include it.
2120 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
2121 Emit error if build-obsolete-nsl = yes.
2122 * manual/install.texi (Configuring and compiling): Describe
2123 --enable-obsolete-nsl as unavaiable after version 2.28.
2124 * INSTALL: Regenerate.
2125
f0458cf4
AZ
21262018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2127
2128 * NEWS: Add note about new TLE support on powerpc64le.
2129 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
2130 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
2131 __ununsed1.
2132 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
2133 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
2134 * sysdeps/powerpc/powerpc32/sysdep.h,
2135 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
2136 ABORT_TRANSACTION): Remove macros.
2137 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
2138 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
2139 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
2140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
2141 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2142 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
2143 usage.
2144 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
2145
434d45fd
RL
21462018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
2147
2148 [BZ #10425]
2149 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
2150 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
2151 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
2152 which is the same as in it_IT.
2153 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
2154 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
2155
d90c9b1a
JM
21562018-09-20 Joseph Myers <joseph@codesourcery.com>
2157
7abf97be
JM
2158 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2159 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
2160 using MATH_REDIRECT.
2161 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
2162 header inclusion.
2163 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
2164 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
2165 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
2166 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
2167 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
2168 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
2169 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
2170 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
2171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
2172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
2173 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2174 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
2175 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2176 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2177 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
2178 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
2179 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2180 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
2181 (ceil): Redirect to __ceil.
2182 (floor): Redirect to __floor.
2183 (trunc): Redirect to __trunc.
2184 (__truncl): Call trunc instead of __trunc.
2185 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
2186 Remove macro.
2187 [_ARCH_PWR5X] (__truncf): Likewise.
2188 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
2189 trunc functions instead of __trunc variants.
2190 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
2191 Likewise.
2192 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
2193 Likewise.
2194 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
2195 Likewise.
2196 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
2197 Likewise.
2198
d90c9b1a
JM
2199 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
2200 [__i586__ || __pentium__].
2201 [__i486__]: Handle explicitly.
2202 (HAS_CPUID): Define to 1 if above macros are undefined.
2203 (HAS_I586): Likewise.
2204 (HAS_I686): Likewise.
2205
db9a8ad4
FW
22062018-09-20 Florian Weimer <fweimer@redhat.com>
2207
2208 * misc/tst-gethostid.c: New file.
2209 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
2210 (tst-gethostid): Link with -ldl.
2211
1214ba06
MY
22122018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
2213
2214 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
2215 value from gethostbyname_r.
2216
791b350d
CD
22172018-09-19 Carlos O'Donell <carlos@redhat.com>
2218
2219 * stdlib/tst-setcontext9.c (f1): Rename to...
2220 (f1a): ... this.
2221 (f1b): New function implementing lower half of f1 in alternate stack.
2222
8e6fd2bd
PE
22232018-09-19 Paul Eggert <eggert@cs.ucla.edu>
2224
e1080e7e
PE
2225 Fix mktime localtime offset confusion
2226 [BZ #23603]
2227 * include/time.h (__mktime_internal): The localtime offset is now
2228 of type long int instead of time_t. This is the longstanding type
2229 in glibc, and it is more than enough to represent difference
2230 between localtime and gmtime even if it is 32 bits and time_t is
2231 64. Changing it now will let us avoid an unnecessary change when
2232 time_t is widened to 64 bits on 32-bit platforms.
2233 * time/mktime-internal.h (mktime_offset_t): Now long int.
2234
8e6fd2bd
PE
2235 Merge mktime, timegm from upstream Gnulib
2236 [BZ #23603][BZ #16346]
2237 This fixes some obscure problems with integer overflow.
2238 Although it looks scary, it is almost all a byte-for-byte copy
2239 from Gnulib, and the Gnulib code has been tested reasonably well.
2240 * include/intprops.h: New file, copied from Gnulib.
2241 * include/verify.h, time/mktime-internal.h:
2242 New tiny files, simplified from Gnulib.
2243 * time/mktime.c: Copy from Gnulib. This has the following changes:
2244 Do not include config.h if DEBUG_MKTIME is nonzero.
2245 Include stdbool.h, intprops.h, verify.h.
2246 Include string.h only if needed.
2247 Include stdlib.h on MS-Windows.
2248 Include mktime-internal.h.
2249 (DEBUG_MKTIME): Default to 0, and simplify later uses.
2250 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
2251 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
2252 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
2253 simplify later conditionals; default the others to zero. Use
2254 these conditionals to express only the code needed on the current
2255 platform. In uses of these conditionals, explicitly spell out how
2256 _LIBC affects things, so it’s easier to review from a glibc
2257 viewpoint.
2258 (WRAPV): Remove; no longer needed now that we have
2259 systematic overflow checking.
2260 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
2261 compartmentalize tzset issues. Move system-dependent tzsettish
2262 code here from mktime.
2263 (verify): Remove; now done by verify.h. All uses changed.
2264 (long_int): Use a more-conservative definition, to avoid
2265 integer overflow.
2266 (SHR): Remove, replacing with ...
2267 (shr): New function, which means we needn’t worry about side
2268 effects in args, and conversion analysis is simpler.
2269 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
2270 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
2271 (time_t_avg, time_t_add_ok): Remove.
2272 (mktime_min, mktime_max): New constants.
2273 (leapyear, isdst_differ): Use bool for booleans.
2274 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
2275 Use long_int, not time_t, for mktime differences.
2276 (long_int_avg): New function, replacing time_t_avg.
2277 INT_ADD_WRAPV replaces time_t_add_ok.
2278 (guess_time_tm): 6th arg is now long_int, not time_t const *.
2279 All uses changed.
2280 (convert_time): New function.
2281 (ranged_convert): Use it.
2282 (__mktime_internal): Last arg now points to mktime_offset_t, not
2283 time_t. All uses changed. This is a no-op on glibc, where
2284 mktime_offset_t is always time_t. Use int, not time_t, for UTC
2285 offset guess. Directly check for integer overflow instead of
2286 using a heuristic that works only 99.9...% of the time.
2287 Access *OFFSET only once, to avoid an unlikely race if the
2288 compiler delays a load and if this cascades into a signed integer
2289 overflow.
2290 (mktime): Move tzsettish code to my_tzset, and move
2291 localtime_offset to within mktime so that it doesn’t
2292 need a separate ifdef.
2293 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
2294 instead of localtime.
2295 * time/timegm.c: Copy from Gnulib. This has the following changes:
2296 Include mktime-internal.h.
2297 [!_LIBC]: Include config.h and time.h. Do not include
2298 timegm.h or time_r.h. Make __mktime_internal a macro,
2299 and include mktime-internal.h to get its declaration.
2300 (timegm): Temporary is now mktime_offset_t, not time_t.
2301 This affects only Gnulib.
2302
83a552b0
WD
23032018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
2304
2305 [BZ #23637]
2306 * string/test-strstr.c (pr23637): New function.
2307 (test_main): Add tests with longer needles.
2308 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
2309 * string/strstr.c (AVAILABLE): Likewise.
2310
d7347278
SN
23112018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
2312
2313 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
2314
424c4f60
SN
23152018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
2316
2317 * NEWS: Mention pow improvements.
2318 * math/Makefile (type-double-routines): Add e_pow_log_data.
2319 * sysdeps/generic/math_private.h (__exp1): Remove.
2320 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
2321 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
2322 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
2323 contraction.
2324 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
2325 (exp_inline): Remove.
2326 (__ieee754_exp): Only single double input is handled.
2327 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
2328 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
2329 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
2330 (__pow_log_data): Define.
2331 * sysdeps/ieee754/dbl-64/upow.h: Remove.
2332 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
2333 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
2334 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
2335 contraction.
2336 (CFLAGS-e_pow-fma4.c): Likewise.
2337
e4e4fde5
PE
23382018-09-18 Paul Eggert <eggert@cs.ucla.edu>
2339
dab9c348
PE
2340 Simplify tzfile fstat failure code
2341 [BZ #21716]
2342 * time/tzfile.c (__tzfile_read): Simplify slightly.
2343
e4e4fde5
PE
2344 Fix tzfile low-memory assertion failure
2345 [BZ #21716]
2346 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
2347 when registering time zone abbreviations.
2348
50bc59ca
JM
23492018-09-18 Joseph Myers <joseph@codesourcery.com>
2350
d3a43e49
JM
2351 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
2352 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
2353 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2354 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
2355 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
2356 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
2357 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
2358 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2359 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2360
50bc59ca
JM
2361 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
2362 __ceil.
2363 (__ceill): Call ceil instead of __ceil.
2364 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
2365 __floor.
2366 (__floorl): Call floor instead of __floor.
2367
89983cb3
JM
23682018-09-17 Joseph Myers <joseph@codesourcery.com>
2369
71223ef9
JM
2370 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2371 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
2372 using MATH_REDIRECT.
2373 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
2374 header inclusion.
2375 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
2376 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
2377 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
2378 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
2379 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
2380 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
2381 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
2382 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2383 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
2384 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
2385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
2386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
2387 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
2388 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2389 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2390 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2391 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
2392 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
2393 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
2394 Remove macro.
2395 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
2396 functions instead of __ceil variants.
2397 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
2398 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
2399 Likewise.
2400 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
2401 Likewise.
2402 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
2403 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
2404 Likewise.
2405 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
2406 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2407
89983cb3
JM
2408 [BZ #21286]
2409 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
2410 constant.
2411 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
2412 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
2413 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
2414 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
2415 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
2416 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
2417 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
2418 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
2419 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
2420 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
2421 (ILL_BADIADDR): Remove constant.
2422 (TRAP_BRANCH): Likewise.
2423 (TRAP_HWBKPT): Likewise.
2424
e44acb20
JM
24252018-09-14 Joseph Myers <joseph@codesourcery.com>
2426
3f7f1d18
JM
2427 [BZ #23656]
2428 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
2429 Remove [_MIPS_SIM = _ABIN32] conditional case.
2430 (struct elf_prpsinfo): Likewise.
2431
d59f3e5e
JM
2432 [BZ #23649]
2433 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
2434 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
2435 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
2436 Likewise.
2437 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
2438 elf_prpsinfo): Likewise.
2439 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
2440 elf_prpsinfo): Likewise.
2441 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
2442 Likewise.
2443
f29b6f17
JM
2444 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2445 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
2446 using MATH_REDIRECT.
2447 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
2448 header inclusion.
2449 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
2450 * sysdeps/alpha/fpu/s_rint.c: Likewise.
2451 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
2452 * sysdeps/i386/fpu/s_rintl.c: Likewise.
2453 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
2454 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
2455 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
2456 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
2457 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
2458 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2459 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
2460 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
2461 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
2462 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2463 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2464 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
2465 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
2466 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
2467 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
2468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2470 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2471 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2472 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
2473 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
2474 * sysdeps/x86_64/fpu/math_private.h: Remove file.
2475 * math/e_scalb.c (invalid_fn): Use rint functions instead of
2476 __rint variants.
2477 * math/e_scalbf.c (invalid_fn): Likewise.
2478 * math/e_scalbl.c (invalid_fn): Likewise.
2479 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
2480 Likewise.
2481 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
2482 Likewise.
2483 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
2484 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
2485 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
2486 Likewise.
2487 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
2488 Likewise.
2489 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
2490 Likewise.
2491 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
2492 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
2493
e44acb20
JM
2494 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2495 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
2496 New macro.
2497 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2498 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
2499 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2500 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
2501 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2502 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
2503 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2504 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
2505 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2506 && !NO_MATH_REDIRECT] (floor): Likewise.
2507 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
2508 header inclusion.
2509 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
2510 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
2511 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
2512 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
2513 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
2514 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
2515 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
2516 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
2518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
2519 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
2520 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
2521 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2522 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2523 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2524 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2525 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
2526 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
2527 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
2528 Remove macro.
2529 [_ARCH_PWR5X] (__floorf): Likewise.
2530 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
2531 inline function.
2532 [__SSE4_1__] (__floorf): Likewise.
2533 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
2534 instead of __floor variants.
2535 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
2536 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
2537 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
2538 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
2539 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
2540 * math/w_tgamma_compat.c (__tgamma): Likewise.
2541 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
2542 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
2543 * math/w_tgammal_compat.c (__tgammal): Likewise.
2544 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
2545 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
2546 Likewise.
2547 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
2548 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
2549 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
2550 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2551 Likewise.
2552 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
2553 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
2554 Likewise.
2555 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
2556 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
2557 Likewise.
2558 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
2559 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
2560 Likewise.
2561 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
2562 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
2563 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
2564 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
2565 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
2566 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2567
221e4bab
JM
25682018-09-12 Joseph Myers <joseph@codesourcery.com>
2569
2570 * elf/Makefile (modules-names-tests): New variable.
2571
3e08ff54
SN
25722018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2573
2574 * NEWS: Mention log2 improvements.
2575 * math/Makefile (type-double-routines): Add e_log2_data.
2576 * sysdeps/i386/fpu/e_log2_data.c: New file.
2577 * sysdeps/ia64/fpu/e_log2_data.c: New file.
2578 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
2579 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
2580 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
2581 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
2582 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
2583
f41b0a43
SN
25842018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2585
2586 * NEWS: Mention log improvement.
2587 * math/Makefile (type-double-routines): Add e_log_data.
2588 * sysdeps/i386/fpu/e_log_data.c: New file.
2589 * sysdeps/ia64/fpu/e_log_data.c: New file.
2590 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
2591 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
2592 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
2593 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
2594 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
2595 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
2596
5a274db4
L
25972018-09-12 H.J. Lu <hongjiu.lu@intel.com>
2598 Xuepeng Guo <xuepeng.guo@intel.com>
2599
2600 [BZ #23606]
2601 * sysdeps/i386/start.S: Include <sysdep.h>
2602 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
2603 enabled. Add cfi_undefined (eip).
2604
b1176270
JM
26052018-09-11 Joseph Myers <joseph@codesourcery.com>
2606
4e7fbdd7
JM
2607 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
2608 (MOVQ): Likewise.
2609 (EXTRACT_WORDS64): Likewise.
2610 (INSERT_WORDS64): Likewise.
2611 (GET_FLOAT_WORD): Likewise.
2612 (SET_FLOAT_WORD): Likewise.
2613
b1176270
JM
2614 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
2615 argument.
2616 (Config.build_gcc): Use --disable-libsanitizer for first GCC
2617 build, but not for second build if --full-gcc. Use
2618 --enable-languages=all for second build if --full-gcc.
2619 (get_parser): Add --full-gcc option.
2620 (main): Update call to Context.
2621
527f355e
RL
26222018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
2623
2624 [BZ #10797]
2625 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
2626 Single Quotation Mark).
2627 (thousands_sep): Likewise.
2628 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
2629 * localedata/locales/it_IT (thousands_sep): Use ".".
2630 (grouping): Use "3;3".
2631
7244f13d
JM
26322018-09-10 Joseph Myers <joseph@codesourcery.com>
2633
2634 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2635 x86_64 and i686 configs using --enable-obsolete-rpc
2636 --enable-obsolete-nsl.
2637
38245425
SL
26382018-09-06 Stefan Liebler <stli@linux.ibm.com>
2639
2640 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2641
28669f86
SL
26422018-09-06 Stefan Liebler <stli@linux.ibm.com>
2643
2644 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
2645 Increment size of new_argv by one.
2646
a33650d1
RL
26472018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
2648
2649 [BZ #17426]
2650 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
2651 * localedata/locales/ar_IN (d_fmt): Likewise.
2652 * localedata/locales/bhb_IN (d_fmt): Likewise.
2653 * localedata/locales/bho_IN (d_fmt): Likewise.
2654 * localedata/locales/bn_BD (d_fmt): Likewise.
2655 * localedata/locales/bn_IN (d_fmt): Likewise.
2656 * localedata/locales/doi_IN (d_fmt): Likewise.
2657 * localedata/locales/gu_IN (d_fmt): Likewise.
2658 * localedata/locales/hi_IN (d_fmt): Likewise.
2659 * localedata/locales/hne_IN (d_fmt): Likewise.
2660 * localedata/locales/kn_IN (d_fmt): Likewise.
2661 * localedata/locales/mag_IN (d_fmt): Likewise.
2662 * localedata/locales/mai_IN (d_fmt): Likewise.
2663 * localedata/locales/mjw_IN (d_fmt): Likewise.
2664 * localedata/locales/ml_IN (d_fmt): Likewise.
2665 * localedata/locales/mni_IN (d_fmt): Likewise.
2666 * localedata/locales/mr_IN (d_fmt): Likewise.
2667 * localedata/locales/pa_IN (d_fmt): Likewise.
2668 * localedata/locales/raj_IN (d_fmt): Likewise.
2669 * localedata/locales/sat_IN (d_fmt): Likewise.
2670 * localedata/locales/sd_IN (d_fmt): Likewise.
2671 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
2672 * localedata/locales/ta_IN (d_fmt): Likewise.
2673 * localedata/locales/ta_LK (d_fmt): Likewise.
2674 * localedata/locales/tcy_IN (d_fmt): Likewise.
2675 * localedata/locales/ur_IN (d_fmt): Likewise.
2676
2677 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
2678 * localedata/locales/ks_IN (d_fmt): Likewise.
2679 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
2680
2681 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
2682 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
2683 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
2684 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
2685
d114e6a7
SN
26862018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2687
2688 * NEWS: Mention exp and exp2 improvements.
2689 * math/Makefile (libm-support): Remove t_exp.
2690 (type-double-routines): Add math_err and e_exp_data.
2691 * sysdeps/aarch64/libm-test-ulps: Update.
2692 * sysdeps/arm/libm-test-ulps: Update.
2693 * sysdeps/i386/fpu/e_exp_data.c: New file.
2694 * sysdeps/i386/fpu/math_err.c: New file.
2695 * sysdeps/i386/fpu/t_exp.c: Remove.
2696 * sysdeps/ia64/fpu/e_exp_data.c: New file.
2697 * sysdeps/ia64/fpu/math_err.c: New file.
2698 * sysdeps/ia64/fpu/t_exp.c: Remove.
2699 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
2700 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
2701 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
2702 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
2703 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
2704 * sysdeps/ieee754/dbl-64/math_config.h: New file.
2705 * sysdeps/ieee754/dbl-64/math_err.c: New file.
2706 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
2707 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
2708 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
2709 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
2710 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
2711 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
2712 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
2713 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2714 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2715
b9d8c474
JM
27162018-09-05 Joseph Myers <joseph@codesourcery.com>
2717
b7cdc2ae
JM
2718 * sysdeps/alpha/fpu/math_private.h: Remove.
2719
b9d8c474
JM
2720 * sysdeps/generic/math_private.h
2721 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
2722 Move this inline function ....
2723 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
2724 * include/math.h [!_ISOMAC]: To here....
2725
418d99e6
JM
27262018-09-04 Joseph Myers <joseph@codesourcery.com>
2727
2728 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
2729 code ....
2730 [!FE_HAVE_ROUNDING_MODES]: And this code ....
2731 * include/fenv.h [!_ISOMAC]: ... to here.
2732 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
2733 (feraiseexcept): Likewise.
2734 * math/fromfp.h: Do not include <fenv_private.h>.
2735 * math/s_cexp_template.c: Likewise.
2736 * math/s_csin_template.c: Likewise.
2737 * math/s_csinh_template.c: Likewise.
2738 * math/s_ctan_template.c: Likewise.
2739 * math/s_ctanh_template.c: Likewise.
2740 * math/s_iseqsig_template.c: Likewise.
2741 * math/w_acos_compat.c: Likewise.
2742 * math/w_acosf_compat.c: Likewise.
2743 * math/w_acosl_compat.c: Likewise.
2744 * math/w_asin_compat.c: Likewise.
2745 * math/w_asinf_compat.c: Likewise.
2746 * math/w_asinl_compat.c: Likewise.
2747 * math/w_j0_compat.c: Likewise.
2748 * math/w_j0f_compat.c: Likewise.
2749 * math/w_j0l_compat.c: Likewise.
2750 * math/w_j1_compat.c: Likewise.
2751 * math/w_j1f_compat.c: Likewise.
2752 * math/w_j1l_compat.c: Likewise.
2753 * math/w_jn_compat.c: Likewise.
2754 * math/w_jnf_compat.c: Likewise.
2755 * math/w_log10_compat.c: Likewise.
2756 * math/w_log10f_compat.c: Likewise.
2757 * math/w_log10l_compat.c: Likewise.
2758 * math/w_log2_compat.c: Likewise.
2759 * math/w_log2f_compat.c: Likewise.
2760 * math/w_log2l_compat.c: Likewise.
2761 * math/w_log_compat.c: Likewise.
2762 * math/w_logf_compat.c: Likewise.
2763 * math/w_logl_compat.c: Likewise.
2764 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2765 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2766 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2767 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2768 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2769 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2770 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2771 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2772 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2773 * sysdeps/ieee754/k_standardl.c: Likewise.
2774 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2775 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2776 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2777 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2778 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2779 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2780 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2781 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2782 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2783 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2784 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2785 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2786 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2787 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2788 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2789 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2790 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2791 * math/w_ilogb_template.c: Include <fenv.h> instead of
2792 <fenv_private.h>.
2793 * math/w_llogb_template.c: Likewise.
2794 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2795 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2796
70e2ba33
JM
27972018-09-03 Joseph Myers <joseph@codesourcery.com>
2798
2799 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
2800 * math/fromfp.h: Include <fenv_private.h>.
2801 * math/math-narrow.h: Likewise.
2802 * math/s_cexp_template.c: Likewise.
2803 * math/s_csin_template.c: Likewise.
2804 * math/s_csinh_template.c: Likewise.
2805 * math/s_ctan_template.c: Likewise.
2806 * math/s_ctanh_template.c: Likewise.
2807 * math/s_iseqsig_template.c: Likewise.
2808 * math/w_acos_compat.c: Likewise.
2809 * math/w_acosf_compat.c: Likewise.
2810 * math/w_acosl_compat.c: Likewise.
2811 * math/w_asin_compat.c: Likewise.
2812 * math/w_asinf_compat.c: Likewise.
2813 * math/w_asinl_compat.c: Likewise.
2814 * math/w_ilogb_template.c: Likewise.
2815 * math/w_j0_compat.c: Likewise.
2816 * math/w_j0f_compat.c: Likewise.
2817 * math/w_j0l_compat.c: Likewise.
2818 * math/w_j1_compat.c: Likewise.
2819 * math/w_j1f_compat.c: Likewise.
2820 * math/w_j1l_compat.c: Likewise.
2821 * math/w_jn_compat.c: Likewise.
2822 * math/w_jnf_compat.c: Likewise.
2823 * math/w_llogb_template.c: Likewise.
2824 * math/w_log10_compat.c: Likewise.
2825 * math/w_log10f_compat.c: Likewise.
2826 * math/w_log10l_compat.c: Likewise.
2827 * math/w_log2_compat.c: Likewise.
2828 * math/w_log2f_compat.c: Likewise.
2829 * math/w_log2l_compat.c: Likewise.
2830 * math/w_log_compat.c: Likewise.
2831 * math/w_logf_compat.c: Likewise.
2832 * math/w_logl_compat.c: Likewise.
2833 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
2834 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
2835 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
2836 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
2837 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2838 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2839 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2840 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2841 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2842 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2843 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2844 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2845 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
2846 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
2847 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2848 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
2849 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
2850 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2851 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2852 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2853 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2854 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2855 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2856 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2857 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2858 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2859 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2860 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
2861 * sysdeps/ieee754/float128/float128_private.h: Likewise.
2862 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2863 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2864 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2865 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2866 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2867 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2868 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2869 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2870 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2871 * sysdeps/ieee754/k_standardl.c: Likewise.
2872 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2873 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2874 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2875 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2876 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
2877 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
2878 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2879 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2880 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2881 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2882 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2883 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2884 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2885 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
2886 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2887 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
2888 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2889 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
2890 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2891 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2892 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2893 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2894 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2895 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2896 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2897 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2898 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2899 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
2900 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
2901 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2902 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2903 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2904 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2905 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2906 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2907 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2908 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2909 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2910 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
2911 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2912 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2913 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2914 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2915 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2916 * sysdeps/riscv/rvd/s_finite.c: Likewise.
2917 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2918 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2919 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2920 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2921 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2922 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2923 * sysdeps/riscv/rvf/fegetround.c: Likewise.
2924 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2925 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2926 * sysdeps/riscv/rvf/fesetround.c: Likewise.
2927 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2928 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2929 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2930 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2931 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2932 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2933 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2934 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2935 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2936 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2937 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2938 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2939 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2940 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2941 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2942 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
2943
a6e8926f
PP
29442018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
2945
2946 [BZ #20271]
2947 * include/stdio.h (__libc_fatal): Mention newline in comment.
2948 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
2949 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
2950 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2951 * nss/nsswitch.c (__nss_next2): Likewise.
2952 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
2953 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
2954 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
2955 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
2956 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
2957 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
2958 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
2959 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
2960 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
2961 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
2962 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
2963 * sysdeps/unix/sysv/linux/netlink_assert_response.c
2964 (__netlink_assert_response): Likewise.
2965
2bbd06bc
JM
29662018-08-31 Joseph Myers <joseph@codesourcery.com>
2967
2968 * conform/glibcconform.py: New file.
2969 * conform/list-header-symbols.py: Likewise.
2970 * conform/list-header-symbols.pl: Remove.
2971 * conform/Makefile (tests-special): Only add linknamespace tests
2972 if [PYTHON].
2973 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
2974
81b9d87b
L
29752018-08-31 H.J. Lu <hongjiu.lu@intel.com>
2976
2977 [BZ #23597]
2978 * support/Makefile (libsupport-routines): Add
2979 support_copy_file_range and xcopy_file_range.
2980 * support/support.h: Include <sys/types.h>.
2981 (support_copy_file_range): New prototype.
2982 * support/support_copy_file_range.c: New file. Copied and
2983 modified from io/copy_file_range-compat.c.
2984 * support/test-container.c (copy_one_file): Call xcopy_file_rang
2985 instead of copy_file_range.
2986 * support/xcopy_file_range.c: New file.
2987 * support/xunistd.h (xcopy_file_range): New prototype.
2988
d330f31a
CD
29892018-08-30 Carlos O'Donell <carlos@redhat.com>
2990
2991 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
2992 xpthread_create and xpthread_join.
2993
2bda273a
FW
29942018-08-30 Florian Weimer <fweimer@redhat.com>
2995
2996 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
2997
3bad2358
SL
29982018-08-30 Stefan Liebler <stli@linux.ibm.com>
2999
3000 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
3001 if malloc fails.
3002
09c12efc
JM
30032018-08-29 Joseph Myers <joseph@codesourcery.com>
3004
3005 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
3006 and minus_oflow as non-finite.
3007
ff6b2450
JM
30082018-08-28 Joseph Myers <joseph@codesourcery.com>
3009
3010 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
3011 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
3012 moved to fenv_private.h except for ...
3013 (TOINT_INTRINSICS): Kept in math_private.h.
3014 (roundtoint): Likewise.
3015 (converttoint): Likewise.
3016 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
3017 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
3018 * sysdeps/arm/math_private.h: Remove.
3019 * sysdeps/generic/fenv_private.h: New file. Contents moved from
3020 ....
3021 * sysdeps/generic/math_private.h: ... this file. Include
3022 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
3023 Include <fenv_private.h>. Remove functions and macros moved to
3024 fenv_private.h.
3025 * sysdeps/i386/fpu/math_private.h: Remove.
3026 * sysdeps/mips/math_private.h: Move to ....
3027 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
3028 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
3029 [__mips_hard_float] conditional. Include next <fenv_private.h>.
3030 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
3031 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
3032 * sysdeps/powerpc/fpu/math_private.h: Do not include
3033 <fenv_private.h>.
3034 * sysdeps/riscv/rvf/math_private.h: Move to ....
3035 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
3036 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
3037 <fenv_private.h>.
3038 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
3039 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
3040 * sysdeps/sparc/fpu/math_private.h: Remove.
3041 * sysdeps/i386/fpu/fenv_private.h: Move to ....
3042 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
3043 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
3044 <fenv_private.h>.
3045 * sysdeps/x86_64/fpu/math_private.h: Do not include
3046 <sysdeps/i386/fpu/fenv_private.h>.
3047
761404b7
FW
30482018-08-28 Florian Weimer <fweimer@redhat.com>
3049
3050 [BZ #23578]
3051 * posix/tst-regcomp-truncated.c: New file.
3052 * posix/Makefile (tests): Add it.
3053 (tst-regcomp-truncated.out): Depend on generated locales.
3054
d6c44c3d
FW
30552018-08-28 Florian Weimer <fweimer@redhat.com>
3056
3057 * support/test-container.c (main): Treat unshare failure with
3058 EPERM as an unsupported test.
3059
745664bd
FW
30602018-08-28 Florian Weimer <fweimer@redhat.com>
3061
3062 [BZ #23520]
3063 nscd: Fix use-after-free in addgetnetgrentX and its callers.
3064 * nscd/netgroupcache.c
3065 (addgetnetgrentX): Add tofreep parameter. Do not free
3066 heap-allocated buffer.
3067 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
3068 (addgetnetgrentX_ignore): New function.
3069 (addgetnetgrent): Call it.
3070 (readdgetnetgrent): Likewise.
3071
c8dd67e7
RS
30722018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3073
3074 * string/memmem.c: Use memcmp for first match.
3075
5abedf97
RL
30762018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
3077
3078 [BZ #17426]
3079 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
3080
86de0499
DD
30812018-08-27 DJ Delorie <dj@redhat.com>
3082
3083 * support/Makefile (others): Don't list programs explicitly as a
3084 dependency of "others".
3085
c3ab2110
JM
30862018-08-27 Joseph Myers <joseph@codesourcery.com>
3087
3088 * sysdeps/generic/math-tests-trap-force.h: New file.
3089 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
3090 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
3091 * sysdeps/powerpc/math-tests.h: Remove file.
3092 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
3093
99ea93ca
MK
30942018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
3095 Torvald Riegel <triegel@redhat.com>
3096
3097 [BZ #23538]
3098 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
3099 Update r to include the set wake-request flag if waiters are
3100 remaining after spinning.
3101
4061791f
JM
31022018-08-27 Joseph Myers <joseph@codesourcery.com>
3103
3104 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
3105
bc680b33
PE
31062018-08-25 Paul Eggert <eggert@cs.ucla.edu>
3107
761404b7 3108 [BZ #23578]
bc680b33
PE
3109 regex: fix uninitialized memory access
3110 I introduced this bug into gnulib in commit
3111 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
3112 eventually it was merged into glibc. The bug was found by
3113 project-repo <bugs@feusi.co> and reported here:
3114 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
3115 Diagnosis and draft fix reported by Assaf Gordon here:
3116 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
3117 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
3118 * posix/regex_internal.c (build_wcs_upper_buffer):
3119 Fix bug when mbrtowc returns 0.
3120
02458a52
CD
31212018-08-24 Carlos O'Donell <carlos@redhat.com>
3122
3123 * po/be.po: Update translation.
3124
acc2842a
DD
31252018-08-24 DJ Delorie <dj@delorie.com>
3126
3127 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
3128 $(libunwind).
3129
6c3a8a9d
PP
31302018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
3131
3132 [BZ #23400]
3133 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
3134 create temporary files in source tree.
3135
895ef79e
JM
31362018-08-24 Joseph Myers <joseph@codesourcery.com>
3137
3138 * sysdeps/generic/math-tests-trap.h: New file.
3139 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
3140 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
3141 * sysdeps/aarch64/math-tests.h: Remove file.
3142 * sysdeps/arm/math-tests.h: Likewise.
3143 * sysdeps/riscv/math-tests.h: Likewise.
3144 * sysdeps/aarch64/math-tests-trap.h: New file.
3145 * sysdeps/arm/math-tests-trap.h: Likewise.
3146 * sysdeps/riscv/math-tests-trap.h: Likewise.
3147
ca3aac57
WD
31482018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
3149
3150 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
3151 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
3152 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
3153 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
3154 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
3155 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
3156 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
3157 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
3158 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
3159 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
3160 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
3161 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3162 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3163 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
3164 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
3165 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
3166 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
3167 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
3168
60bcac09
JM
31692018-08-23 Joseph Myers <joseph@codesourcery.com>
3170
3171 * sysdeps/generic/math-tests-exceptions.h: New file.
3172 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
3173 (EXCEPTION_TESTS_float): Do not define here.
3174 (EXCEPTION_TESTS_double): Likewise.
3175 (EXCEPTION_TESTS_long_double): Likewise.
3176 (EXCEPTION_TESTS_float128): Likewise.
3177 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
3178 Likewise.
3179 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
3180 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
3181 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
3182 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
3183 * sysdeps/mips/math-tests.h: Likewise.
3184 * sysdeps/nios2/math-tests.h: Likewise.
3185 * sysdeps/riscv/math-tests.h [!__riscv_flen]
3186 (EXCEPTION_TESTS_float): Do not define here.
3187 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
3188 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
3189 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
3190
3bded567
WD
31912018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
3192
3193 * NEWS: Move optimized sinf entry to 2.29.
3194
900fb446
WD
31952018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
3196
3197 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
3198
561b0bec
DD
31992018-08-22 DJ Delorie <dj@redhat.com>
3200
3201 * Makefile (testroot.pristine): New rules to initialize the
3202 test-in-container "testroot".
3203 * Makerules (all-testsuite): Add tests-container.
3204 * Rules (tests-expected): Add tests-container.
3205 (binaries-all-tests): Likewise.
3206 (tests-container): New, run these tests in the testroot container.
3207 * support/Makefile (others): Add *-container, support_paths.c,
3208 xmkdirp, and links-dso-program.
3209 * support/links-dso-program-c.c: New.
3210 * support/links-dso-program.cc: New.
3211 * support/test-container.c: New.
3212 * support/shell-container.c: New.
3213 * support/echo-container.c: New.
3214 * support/true-container.c: New.
3215 * support/xmkdirp.c: New.
3216 * support/xsymlink.c: New.
3217 * support/support_paths.c: New.
3218 * support/support.h: Add support paths prototypes.
3219 * support/xunistd.h: Add xmkdirp () and xsymlink ().
3220
3221 * nss/tst-nss-test3.c: Convert to test-in-container.
3222 * nss/tst-nss-test3.root/: New.
3223
b35d3509
PE
32242018-08-22 Paul Eggert <eggert@cs.ucla.edu>
3225
3226 regex: port Gnulib code to z/OS POSIX environment
3227 Problem reported by Arnold Robbins in:
3228 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
3229 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
3230 Undef.
3231
16a25138
JM
32322018-08-22 Joseph Myers <joseph@codesourcery.com>
3233
debc4c98
JM
3234 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
3235 (ROUNDING_TESTS_double): Remove.
3236 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
3237 (ROUNDING_TESTS_double): Remove.
3238 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
3239 (ROUNDING_TESTS_double): Remove.
3240 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
3241 (ROUNDING_TESTS_float): Remove.
3242 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
3243 (ROUNDING_TESTS_float): Remove.
3244 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
3245 (ROUNDING_TESTS_float): Remove.
3246 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
3247 !TEST_MATHVEC here.
3248 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
3249 (IF_ROUND_INIT_FE_UPWARD): Likewise.
3250
16a25138
JM
3251 * sysdeps/generic/math-tests-rounding.h: New file.
3252 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
3253 (ROUNDING_TESTS_float): Do not define here.
3254 (ROUNDING_TESTS_double): Likewise.
3255 (ROUNDING_TESTS_long_double): Likewise.
3256 (ROUNDING_TESTS_float128): Likewise.
3257 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
3258 (ROUNDING_TESTS_double): Undefine before defining.
3259 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
3260 (ROUNDING_TESTS_double): Undefine before defining.
3261 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
3262 (ROUNDING_TESTS_double): Undefine before defining.
3263 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
3264 (ROUNDING_TESTS_float): Undefine before defining.
3265 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
3266 (ROUNDING_TESTS_float): Undefine before defining.
3267 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
3268 (ROUNDING_TESTS_float): Undefine before defining.
3269 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
3270 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
3271 not define here.
3272 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
3273 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
3274 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
3275 * sysdeps/riscv/math-tests.h [!__riscv_flen]
3276 (ROUNDING_TESTS_float): Do not define here.
3277 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
3278 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
3279 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
3280 (ROUNDING_TESTS_float): Likewise.
3281 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
3282 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
3283 * sysdeps/mips/math-tests.h [__mips_soft_float]
3284 (ROUNDING_TESTS_float): Likewise.
3285 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
3286 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
3287 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
3288 (ROUNDING_TESTS_double): Likewise.
3289 (ROUNDING_TESTS_long_double): Likewise.
3290
38b0593e
TK
32912018-08-21 Tobias Klauser <tklauser@distanz.ch>
3292
3293 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
3294 (PF_XDP): New macro.
3295 (AF_XDP): New macro.
3296 (SOL_XDP): New macro.
3297
5cd7dbde
JM
32982018-08-21 Joseph Myers <joseph@codesourcery.com>
3299
3300 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
3301 (TCP_INQ): Likewise.
3302 (TCP_CM_INQ): Likewise.
3303 (TCP_REPAIR_ON): Likewise.
3304 (TCP_REPAIR_OFF): Likewise.
3305 (TCP_REPAIR_OFF_NO_WP): Likewise.
3306 (struct tcp_zerocopy_receive): New type.
3307
aa42b3db
FW
33082018-08-21 Florian Weimer <fweimer@redhat.com>
3309
3310 * support/support.h (support_descriptor_supports_holes): Declare.
3311 * support/Makefile (libsupport-routines): Add
3312 support_descriptor_supports_holes.
3313 * support/support_descriptor_supports_holes.c: New file.
3314 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
3315 and stop testing if holes are not supported.
3316 * io/test-lfs.c (do_prepare): Likewise.
3317 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
3318 Likewise.
3319 * timezone/tst-tzset.c (create_tz_file): Likewise.
3320 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
3321 variable.
3322 (do_prepare): Set it.
3323 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
3324
c7627f41
FW
33252018-08-21 Florian Weimer <fweimer@redhat.com>
3326
3327 [BZ #17248]
3328 * Makeconfig (+cflags): Do not sort (and deduplicate).
3329
ef939d92
FW
33302018-08-21 Florian Weimer <fweimer@redhat.com>
3331
3332 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
3333 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
3334
88ffb39d
FW
33352018-08-20 Florian Weimer <fweimer@redhat.com>
3336
3337 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
3338 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
3339
17419540
JM
33402018-08-20 Joseph Myers <joseph@codesourcery.com>
3341
e6edd40d
JM
3342 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3343 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
3344 and ssi_arch members.
3345
17419540
JM
3346 * elf/elf.c (NT_VMCOREDD): New macro.
3347 (AT_MINSIGSTKSZ): Likewise.
3348
fa78896b
RS
33492018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3350
3351 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
3352 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
3353 s_cosf-ppc64 and s_cosf-power8.
3354 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
3355 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
3356 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
3357 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
3358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
3359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
3360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
3361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
3362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
3363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
3364 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
3365 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
3366
86a6c75a
FW
33672018-08-17 Florian Weimer <fweimer@redhat.com>
3368
3369 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3370
35cfefd9
FW
33712018-08-17 Istvan Kurucsai <pistukem@gmail.com>
3372
3373 * malloc/malloc.c (_int_malloc): Additional binning code checks.
3374
6413fcde
FW
33752018-08-16 Florian Weimer <fweimer@redhat.com>
3376
3377 * configure.ac: Add --with-nonshared-cflags option.
3378 * config.make.in (extra-nonshared-cflags): Set variable.
3379 * Makeconfig (CFLAGS-.oS): Use it.
3380 * manual/install.texi (Configuring and compiling): Document
3381 --with-nonshared-cflags.
3382 * configure: Regenerate.
3383 * INSTALL: Likewise.
3384
93a2584c
FW
33852018-08-16 Florian Weimer <fweimer@redhat.com>
3386
3387 * Makeconfig (ASFLAGS): Always append required assembler flags.
3388
f6f275d2 33892018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
3390
3391 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
3392 (malloc_consolidate): Likewise.
3393
30a17d8c
PC
33942018-08-16 Pochang Chen <johnchen902@gmail.com>
3395
3396 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
3397
953a5a4a
SP
33982018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3399
34f86d61
SP
3400 * benchtests/bench-strlen.c (do_test): Allocate buffers before
3401 every strlen call.
3402
953a5a4a
SP
3403 * benchtests/bench-strlen.c: Print performance numbers in json.
3404
7793ad7a
RS
34052018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3406
3407 * sysdeps/powerpc/powerpc64/multiarch/Makefile
3408 (sysdep_routines): Build strcmp-power9 and strncmp-power9
3409 only for little endian.
3410 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3411 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
3412 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
3413 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
3414 Add check for little endian.
3415 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
3416 (__strcmp_power9): Add check for little endian.
3417 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
3418 Add check for little endian.
3419 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
3420 (__strncmp_power9): Add check for little endian.
3421 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
3422 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
3423 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
3424 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
3425 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
3426
436e4d5b
SP
34272018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3428
3429 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
3430 [!STRLEN](STRLEN): Set to __strlen.
3431 * sysdeps/aarch64/multiarch/strlen.c: New file.
3432 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
3433 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
3434 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3435 (__libc_ifunc_impl_list): Add strlen.
3436 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
3437 strlen_generic and strlen_asimd.
3438
126c4e3f
WD
34392018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
3440
3441 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
3442 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
3443 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
3444
49acec17
WD
34452018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
3446
3447 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
3448
fdb16de3
FW
34492018-08-14 Florian Weimer <fweimer@redhat.com>
3450
3451 [BZ #23519]
3452 * include/stdio.h (__vfxprintf): Declare.
3453 * stdio-common/fxprintf.c (__vfxprintf): New function.
3454 (__fxprintf): Call it.
3455 * misc/err.c (convert_and_print): Remove function.
3456 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
3457 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
3458 * misc/Makefile (tests): Add tst-warn-wide.
3459 * misc/tst-warn-wide.c: New file.
3460
599cf397
WD
34612018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
3462 Szabolcs Nagy <szabolcs.nagy@arm.com>
3463
3464 * NEWS: Mention sinf, cosf, sincosf.
3465 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
3466 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
3467 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
3468 constants rather than including generic sincosf.h.
3469 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
3470 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
3471 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
3472 (reduced_cos): Remove.
3473 (sinf_poly): New function.
3474 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
3475
e95c6f61
FW
34762018-08-14 Florian Weimer <fweimer@redhat.com>
3477
3478 [BZ #23521]
3479 [BZ #23522]
3480 * nss/nss_files/files-alias.c (get_next_alias): During :include:
3481 processing, bail out if no room, and close the stream before
3482 returning ERANGE.
3483 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
3484 (tst-nss-files-alias-leak): Link with libdl.
3485 (tst-nss-files-alias-leak.out): Depend on nss_files.
3486
3487 * nss/tst-nss-files-alias-leak.c: New file.
3488
2d7acfac
FW
34892018-08-14 Florian Weimer <fweimer@redhat.com>
3490
3491 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
3492 server_user, stat_user.
3493
f3cd0904
JM
34942018-08-13 Joseph Myers <joseph@codesourcery.com>
3495
17b26500
JM
3496 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3497 version to 4.18.
3498 (io_pgetevents): New syscall.
3499 (rseq): Likewise.
3500
3c1622eb
JM
3501 * manual/install.texi (Configuring and compiling): Do not list
3502 tools used for testing pretty printers here.
3503 (Tools for Compilation): List Python, PExpect and GDB here.
3504 Update descriptions of uses of Perl and Python.
3505 * INSTALL: Regenerate.
3506
f3cd0904
JM
3507 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3508 version to 4.18.
3509
b7b52b9d
FW
35102018-08-13 Florian Weimer <fweimer@redhat.com>
3511
3512 * misc/error.c (error): Add missing va_end call.
3513 (error_at_line): Likewise.
3514
01780188
FW
35152018-08-13 Florian Weimer <fweimer@redhat.com>
3516
3517 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
3518
44727aec
SP
35192018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3520
8cac1f26
SP
3521 * benchtests/scripts/benchout.schema.json (properties): Add
3522 new properties.
3523
44727aec
SP
3524 * benchtests/bench-skeleton.c (main): Add duration and
3525 iterations attributes.
3526
c77bf91b
PE
35272018-08-10 Paul Eggert <eggert@cs.ucla.edu>
3528
3529 regex: Gnulib unibyte RRI uses bytes not chars
3530 Adjust the non-glibc code to agree with what Gawk needs for
3531 rational range interpretation (RRI) for regular expression ranges.
3532 In unibyte locales, Gawk wants ranges to use the underlying byte
3533 rather than the character code point. This change does not affect
3534 glibc proper.
3535 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
3536 In unibyte locales, use the byte value rather than
3537 running it through btowc.
3538
2ce7ba7d
JM
35392018-08-10 Joseph Myers <joseph@codesourcery.com>
3540
3541 * sysdeps/generic/math-tests-snan.h: New file.
3542 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
3543 (SNAN_TESTS_float): Do not define here.
3544 (SNAN_TESTS_double): Likewise.
3545 (SNAN_TESTS_long_double): Likewise.
3546 (SNAN_TESTS_float128): Likewise.
3547 * sysdeps/i386/fpu/math-tests-snan.h: New file.
3548 * sysdeps/i386/fpu/math-tests.h: Remove file.
3549 * sysdeps/ia64/math-tests-snan.h: New file.
3550 * sysdeps/ia64/math-tests.h: Remove file.
3551 * sysdeps/x86/math-tests.h: Likewise.
3552 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
3553
ea5c662c
WD
35542018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
3555 Szabolcs Nagy <szabolcs.nagy@arm.com>
3556
3557 * math/Makefile: Add s_sincosf_data.c.
3558 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
3559 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
3560 (sincosf_poly): Likewise.
3561 (reduce_small): Likewise.
3562 (reduce_large): Likewise.
3563 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
3564 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
3565 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
3566 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
3567
43cfdf8f
SN
35682018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
3569 Szabolcs Nagy <szabolcs.nagy@arm.com>
3570
3571 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
3572 (converttoint): Use lround.
3573 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
3574 document the semantics when TOINT_INTRINSICS is set.
3575 (converttoint): Likewise.
3576 (TOINT_RINT): Remove.
3577 (TOINT_SHIFT): Remove.
3578 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
3579 path.
3580
69065288
FW
35812018-08-10 Florian Weimer <fweimer@redhat.com>
3582
3583 [BZ #23497]
3584 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
3585 function.
3586 (__old_getdents64): Use getdents64. Convert entries without
3587 moving them.
3588 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
3589 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
3590 tst-readdir64-compat.
3591
8f135efc
IL
35922018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3593
3594 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
3595 Fix unwind.
3596
71c01af5
IL
35972018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3598
3599 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
3600 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
3601 code to s390x-mcount.h and #include it.
3602 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
3603 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
3604 (__fentry__): Add.
3605
8d997d22
IL
36062018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3607
3608 * stdlib/Versions: Remove __fentry__.
3609 * sysdeps/i386/Versions: Add __fentry__.
3610 * sysdeps/x86_64/Versions: Add __fentry__.
3611
69e2444a
IL
36122018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3613
3614 * sysdeps/s390/Makefile: Register the new tests.
3615 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
3616 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
3617 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
3618 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
3619 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
3620 * sysdeps/s390/tst-dl-runtime.c: New file.
3621
bde6320f
IL
36222018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3623
3624 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3625 Do not clobber R0.
3626
5755f5e4
IL
36272018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3628
3629 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3630 Do not clobber R0.
3631
c8ad8522
IL
36322018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3633
3634 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3635 Do not clobber R0.
3636
b215eee1
IL
36372018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3638
3639 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3640 Do not clobber R0.
3641
329c6fec
IL
36422018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3643
3644 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3645 Use symbolic offsets for stack variables.
3646
0fb7afa2
IL
36472018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3648
3649 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3650 Use symbolic offsets for stack variables.
3651
6954059a
IL
36522018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3653
3654 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3655 Use symbolic offsets for stack variables.
3656
c7099673
IL
36572018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3658
3659 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3660 Use symbolic offsets for stack variables.
3661
2813e41e
JM
36622018-08-09 Joseph Myers <joseph@codesourcery.com>
3663
3664 * math/gen-libm-test.py: New file.
3665 * math/gen-libm-test.pl: Remove.
3666 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
3667 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
3668 gen-libm-test.pl.
3669 ($(libm-test-c-noauto-obj)): Likewise.
3670 ($(libm-test-c-auto-obj)): Likewise.
3671 ($(libm-test-c-narrow-obj)): Likewise.
3672 (regen-ulps): Likewise.
3673 * math/README.libm-test: Update references to gen-libm-test.pl.
3674 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
3675 referencing gen-libm-test.pl.
3676 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
3677 * math/libm-test-support.c: Likewise.
3678 * math/libm-test-support.h: Likewise.
3679 * sysdeps/generic/libm-test-ulps: Likewise.
3680
be64b194
SP
36812018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
3682
3683 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
3684 Fix value.
3685
140137fb
JM
36862018-08-08 Joseph Myers <joseph@codesourcery.com>
3687
3688 * math/libm-test-nextdown.inc (do_test): Move comment to ....
3689 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
3690
b5403eca
ST
36912018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
3692
3693 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
3694 symbols.
8ac0f9e6
ST
3695 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
3696 __pthread_setspecific): Add hidden proto.
3697 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
3698 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
b5403eca 3699
014efdd7
SP
37002018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3701
3702 * benchtests/bench-string.h (buf1_size, buf2_size): New
3703 variables.
3704 (init_sizes): New function.
3705 (test_init): Use it.
3706 (alloc_buf, exit_error): New functions.
3707 (alloc_bufs): Use ALLOC_BUF.
3708 (realloc_bufs): Remove.
3709 * benchtests/bench-memcmp.c (do_test): Adjust.
3710 * benchtests/bench-memset-large.c (do_test): Likewise.
3711 * benchtests/bench-memset-walk.c (do_test): Likewise.
3712 * benchtests/bench-memset.c (do_test): Likewise.
3713 * benchtests/bench-strncmp.c (do_test): Likewise.
3714
92a4cba7
AS
37152018-08-06 Andreas Schwab <schwab@suse.de>
3716
3717 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
3718 of CONST_THREAD_AREA.
3719
fb4c32ae
L
37202018-08-06 H.J. Lu <hongjiu.lu@intel.com>
3721
3722 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
3723 (STATE_SAVE_MASK): Likewise.
3724 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
3725 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
3726 (STATE_SAVE_MASK): Likewise.
3727 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
3728 instead of <cpu-features.h>.
3729
bf418187
DD
37302018-08-03 DJ Delorie <dj@redhat.com>
3731
3732 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 3733 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 3734
bb17621a
DD
3735 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
3736
ea705eb5
JM
37372018-08-03 Joseph Myers <joseph@codesourcery.com>
3738
3739 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
3740 after TEST_* calls.
3741 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
3742 * math/libm-test-logb.inc (logb_test_data): Likewise.
3743
284f42bc
WD
37442018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
3745
3746 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
3747 * string/strstr.c (AVAILABLE): Likewise.
3748
430388d5
L
37492018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3750
3751 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
3752 <init-arch.h>.
3753 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
3754 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
3755 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
3756
c5760aa9
CD
37572018-08-03 Carlos O'Donell <carlos@redhat.com>
3758
3759 * po/be.po: Update translation.
3760
6b535b84
CD
3761 * po/be.po: Update translation.
3762
ae67f2e5
L
37632018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3764
3765 * sysdeps/x86/cpu-features-offsets.sym
3766 (rtld_global_ro_offsetof): Removed.
3767 (CPU_FEATURES_SIZE): Likewise.
3768 (CPUID_OFFSET): Likewise.
3769 (CPUID_SIZE): Likewise.
3770 (CPUID_EAX_OFFSET): Likewise.
3771 (CPUID_EBX_OFFSET): Likewise.
3772 (CPUID_ECX_OFFSET): Likewise.
3773 (CPUID_EDX_OFFSET): Likewise.
3774 (FAMILY_OFFSET): Likewise.
3775 (MODEL_OFFSET): Likewise.
3776 (FEATURE_OFFSET): Likewise.
3777 (FEATURE_SIZ): Likewise.
3778 (COMMON_CPUID_INDEX_1): Likewise.
3779 (COMMON_CPUID_INDEX_7): Likewise.
3780 (FEATURE_INDEX_1): Likewise.
3781 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
3782
cfb0ff93 37832018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
3784
3785 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
3786 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
3787 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
3788 (install-locales): Depend on install-locale-archive.
3789 (install-locale-archive): Define.
7b7adbd8 3790 (install-locale-files): Define.
08a5ee14
CD
3791 (build-one-locale): Define macro.
3792 * manual/install.texi (Running make install): Document.
3793 * manual/INSTALL: Regenerate.
3794
525691bd
SP
37952018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
3796
d67d634b
SP
3797 * benchtests/scripts/compare_strings.py: Import traceback.
3798 (parse_file): Pretty-print error.
3799
525691bd
SP
3800 * NEWS: Mention the change.
3801 * elf/dl-tunables.list: Rename tune namespace to cpu.
3802 * sysdeps/powerpc/dl-tunables.list: Likewise.
3803 * sysdeps/x86/dl-tunables.list: Likewise.
3804 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
3805 cpu.name.
3806 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
3807 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
3808 * manual/README.tunables: Likewise.
3809 * manual/tunables.texi: Likewise.
3810 * sysdeps/powerpc/cpu-features.c: Likewise.
3811 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3812 (init_cpu_features): Likewise.
3813 * sysdeps/x86/cpu-features.c: Likewise.
3814 * sysdeps/x86/cpu-features.h: Likewise.
3815 * sysdeps/x86/cpu-tunables.c: Likewise.
3816 * sysdeps/x86_64/Makefile: Likewise.
3817 * sysdeps/x86/dl-cet.c: Likewise.
3818
506d7fb1
JM
38192018-08-02 Joseph Myers <joseph@codesourcery.com>
3820
3821 [BZ #23479]
3822 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
3823 [__mips_hard_float].
3824 (FE_UNDERFLOW): Likewise.
3825 (FE_OVERFLOW): Likewise.
3826 (FE_DIVBYZERO): Likewise.
3827 (FE_INVALID): Likewise.
3828 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
3829 (FE_TOWARDZERO): Define only if [__mips_hard_float].
3830 (FE_UPWARD): Likewise.
3831 (FE_DOWNWARD): Likewise.
3832 (__FE_UNDEFINED): Define if [!__mips_hard_float]
3833 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
3834 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
3835 [__mips_hard_float].
3836 (FP_ROUNDMODE): Likewise.
3837 (FP_RND_NEAREST): Likewise.
3838 (FP_RND_ZERO): Likewise.
3839 (FP_RND_PINF): Likewise.
3840 (FP_RND_MINF): Likewise.
3841 (FP_EX_INVALID): Likewise.
3842 (FP_EX_OVERFLOW): Likewise.
3843 (FP_EX_UNDERFLOW): Likewise.
3844 (FP_EX_DIVZERO): Likewise.
3845 (FP_EX_INEXACT): Likewise.
3846 (FP_INIT_ROUNDMODE): Likewise.
3847 * sysdeps/mips/nofpu/fesetenv.c: New file.
3848 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
3849
f6dcefbe
JM
38502018-08-01 Joseph Myers <joseph@codesourcery.com>
3851
3852 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
3853 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
3854 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
3855 conditional on [FE_UPWARD].
3856
fa67ba06
PE
38572018-08-01 Paul Eggert <eggert@cs.ucla.edu>
3858
3859 regex: fix memory leak in Gnulib
3860 Problem and fix reported by Assaf Gordon in:
3861 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
3862 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
3863 range_ends members too, as they are defined in 'struct
3864 re_charset_t' even if not _LIBC. This affects only Gnulib.
3865
82c80ac2
L
38662018-08-01 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
3869 ...
3870 (get_common_indices): This.
3871 (init_cpu_features): Updated.
3872
c0e7e2c1
JM
38732018-08-01 Joseph Myers <joseph@codesourcery.com>
3874
46f8cf57
JM
3875 * sysdeps/generic/math-tests-snan-payload.h: New file.
3876 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
3877 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
3878 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
3879 * sysdeps/generic/math-tests.h: Include
3880 <math-tests-snan-payload.h>.
3881 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3882 * sysdeps/hppa/math-tests.h: Remove file.
3883 * sysdeps/mips/math-tests.h [!__mips_nan2008]
3884 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3885 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
3886 Likewise.
3887
c0e7e2c1
JM
3888 * sysdeps/generic/math-tests-snan-cast.h: New file.
3889 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
3890 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
3891 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
3892 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
3893
74939c83
CD
38942018-08-01 Carlos O'Donel <carlos@redhat.com>
3895
b029723b
CD
3896 * version.h (RELEASE): Set to "development".
3897 (VERSION): Set to "2.28.9000".
3898 * NEWS (2.29): New section.
3899
3c03baca
CD
3900 * version.h (RELEASE): Set to "stable".
3901 (VERSION): Set to "2.28".
3902 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
3903 * NEWS: Add the list of bugs fixed in 2.28.
3904
74939c83
CD
3905 * po/ca.po: Update to latest version.
3906 * po/cs.po: Likewise
3907 * po/da.po: Likewise
3908 * po/el.po: Likewise
3909 * po/eo.po: Likewise
3910 * po/es.po: Likewise
3911 * po/fi.po: Likewise
3912 * po/fr.po: Likewise
3913 * po/gl.po: Likewise
3914 * po/hu.po: Likewise
3915 * po/ia.po: Likewise
3916 * po/id.po: Likewise
3917 * po/it.po: Likewise
3918 * po/ja.po: Likewise
3919 * po/ko.po: Likewise
3920 * po/lt.po: Likewise
3921 * po/nb.po: Likewise
3922 * po/nl.po: Likewise
3923 * po/pt_BR.po: Likewise
3924 * po/ru.po: Likewise
3925 * po/rw.po: Likewise
3926 * po/sk.po: Likewise
3927 * po/sl.po: Likewise
3928 * po/tr.po: Likewise
3929 * po/zh_CN.po: Likewise
3930 * po/zh_TW.po: Likewise
3931
d4b54bdf
ST
39322018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
3933
3934 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
3935 initialization...
3936 (init): ... before initializing libpthread.
3937
42fc12ef
ST
3938 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
3939 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
3940 (__mach_setup_tls): ... new function.
3941 (mach_setup_tls): New alias.
3942 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
3943 __mach_setup_thread.
3944 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
3945 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
3946 * mach/Versions [libc] (mach_setup_tls): Add symbol.
3947 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
3948
6cca855e
CD
39492018-07-31 Carlos O'Donell <carlos@redhat.com>
3950
f650932b
CD
3951 * manual/install.texi: Update versions.
3952 * INSTALL: Regenerate.
3953
6cca855e
CD
3954 * manual/contrib.texi (Contributors): Update contributions.
3955
07fdea47
CD
39562018-07-31 Carlos O'Donell <carlos@redhat.com>
3957
3958 * po/be.po: Update translations.
3959
63d5fad4
AZ
39602018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3961
3962 * sysdeps/sh/libm-test-ulps: Update.
3963
1ff712a6
CD
39642018-07-30 Carlos O'Donell <carlos@redhat.com>
3965
3966 * po/bg.po: Update translations.
3967 * po/de.po: Likewise.
3968 * po/hr.po: Likewise.
3969 * po/pt_BR.po: Likewise.
3970 * po/sv.po: Likewise.
3971 * po/vi.po: Likewise.
3972
98864ed0
L
39732018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3974
3975 [BZ #23467]
3976 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
3977 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
3978 (CFLAGS-tst-cet-property-1.o): New.
3979 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
3980 ($(objpfx)tst-cet-property-2): Likewise.
3981 ($(objpfx)tst-cet-property-2.out): Likewise.
3982 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
3983 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
3984 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
3985 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
3986 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
3987
c92a00d8
L
39882018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3989
3990 [BZ #23458]
3991 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
3992
99bc6241
ST
39932018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3994
3995 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
3996 __sbrk): Do not set attribute_hidden.
af86087f 3997 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
3998 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
3999 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
4000
bcb1c4af
CD
40012018-07-27 Carlos O'Donell <carlos@redhat.com>
4002
4003 * po/uk.po: Update translations.
4004 * po/cs.po: Likewise.
4005 * po/pl.po: Likewise.
4006
4591b7db
L
40072018-07-27 H.J. Lu <hongjiu.lu@intel.com>
4008
4009 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
4010 parse beyond the note end.
4011
2c6da2f4
AZ
40122018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4013
4014 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
4015 kernel does not support OFD locks.
4016 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
4017
20365a31
ST
40182018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4019
4020 * sysdeps/mach/hurd/Versions (libc): Make __access and
4021 __access_noerrno external so they can override the ld symbols.
4022 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
4023 __writev, __open64, __access_noerrno extern so they can be overrided.
4024 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
4025 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
4026
cb1a43db
CD
40272018-07-26 Carlos O'Donell <carlos@redhat.com>
4028
4029 * po/libc.pot: Regenerate.
4030
74759ae5
JM
40312018-07-26 Joseph Myers <joseph@codesourcery.com>
4032
4033 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
4034
da80612d
L
40352018-07-26 H.J. Lu <hongjiu.lu@intel.com>
4036
4037 [BZ #23459]
4038 * sysdeps/x86/cpu-features.c (get_extended_indices): New
4039 function.
4040 (init_cpu_features): Call get_extended_indices for both Intel
4041 and AMD CPUs.
4042 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
4043 Remove "for AMD" comment.
4044
65d87ade
L
40452018-07-26 H.J. Lu <hongjiu.lu@intel.com>
4046
4047 [BZ # 23456]
4048 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
4049 COMMON_CPUID_INDEX_80000001.
4050
c9dc4d51
SL
40512018-07-26 Stefan Liebler <stli@linux.ibm.com>
4052
4053 * string/tst-xbzero-opt.c (use_test_buffer): New function.
4054 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
4055
cfba5dbb
FW
40562018-07-26 Florian Weimer <fweimer@redhat.com>
4057
4058 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
4059 aliases for symbols not in the implementation namespace.
4060
7cd7d36f
CD
40612018-07-25 Carlos O'Donell <carlos@redhat.com>
4062
4063 [BZ #23393]
4064 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
4065 lowercase in LATIN script.
4066 * localedata/Makefile (test-input): Add en_US.UTF-8.
4067 * localedata/en_US.UTF-8.in: New file.
4068 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
4069 and restore old tests.
4070 * posix/tst-regexloc.c (do_test): Add back range expression test.
4071
3fb455b3
L
40722018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4073
4074 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
4075
d6499b70
AZ
40762018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4077
4078 * nptl/threads.h: Move to ...
4079 * sysdeps/nptl/threads.h: ... here.
4080 * sysdeps/hurd/stdc-predef.h: New file.
4081
08ac6bed
L
40822018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4083
4084 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
4085 tst-cet-setcontext-1 if CET is enabled.
4086 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
4087 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
4088
9faaf938
AZ
40892018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4090
4091 * include/threads.h: Move to ...
4092 * sysdeps/nptl/threads.h: ... here.
4093 * sysdeps/htl/threads.h: New file.
4094 * conform/Makefile (linknamespace-libs-ISO11): Use
4095 static-thread-library instead of linking libpthread.
4096 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
4097
d6b8f847
FW
40982018-07-25 Florian Weimer <fweimer@redhat.com>
4099
4100 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
4101 nanoseconds into seconds.
4102 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
4103 (do_test): Likewise.
4104 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
4105 (do_test): Likewise. Avoid nanosecond overflow and spurious
4106 timeouts due to system load.
4107 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
4108 (child_wait): Increment it.
4109 (do_test): Wait as long as necessary until all expected threads
4110 have arrived.
4111
25123a1c
L
41122018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
4113 H.J. Lu <hongjiu.lu@intel.com>
4114
4115 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
4116 __ssp.
4117 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
4118 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
4119 (__push___start_context): New.
4120 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
4121 <asm/prctl.h>.
4122 (__getcontext): Record the current shadow stack base. Save the
4123 caller's shadow stack pointer and base.
4124 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
4125 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
4126 (__push___start_context): New prototype.
4127 (__makecontext): Call __push___start_context to allocate a new
4128 shadow stack, push __start_context onto the new stack as well
4129 as the new shadow stack.
4130 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
4131 <asm/prctl.h>.
4132 (__setcontext): Restore the target shadow stack.
4133 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
4134 <asm/prctl.h>.
4135 (__swapcontext): Record the current shadow stack base. Save
4136 the caller's shadow stack pointer and base. Restore the target
4137 shadow stack.
4138 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
4139 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
4140 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
4141
375a4844
L
41422018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4143
4144 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
4145 tst-setcontext8 and tst-setcontext9.
4146 * stdlib/tst-setcontext6.c: New file.
4147 * stdlib/tst-setcontext7.c: Likewise.
4148 * stdlib/tst-setcontext8.c: Likewise.
4149 * stdlib/tst-setcontext9.c: Likewise.
4150
bd4f7903
L
41512018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4152
4153 * stdlib/Makefile ((tests): Add tst-setcontext5.
4154 * stdlib/tst-setcontext5.c: New file.
4155
7e28f203
L
41562018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4157
4158 * stdlib/Makefile (tests): Add tst-setcontext4.
4159 * stdlib/tst-setcontext4.c: New file.
4160
8516ad2d
L
41612018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4162
4163 * stdlib/Makefile (tests): Add tst-swapcontext1.
4164 * stdlib/tst-swapcontext1.c: New test.
4165
fddcd003
L
41662018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4167
4168 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
4169 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
4170 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
4171 and tst-cet-legacy-4c.
4172 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
4173 and tst-cet-legacy-mod-4.
4174 (CFLAGS-tst-cet-legacy-2.c): New.
4175 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
4176 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
4177 (CFLAGS-tst-cet-legacy-3.c): Likewise.
4178 (CFLAGS-tst-cet-legacy-4.c): Likewise.
4179 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
4180 ($(objpfx)tst-cet-legacy-1): Likewise.
4181 ($(objpfx)tst-cet-legacy-2): Likewise.
4182 ($(objpfx)tst-cet-legacy-2.out): Likewise.
4183 ($(objpfx)tst-cet-legacy-2a): Likewise.
4184 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
4185 ($(objpfx)tst-cet-legacy-4): Likewise.
4186 ($(objpfx)tst-cet-legacy-4.out): Likewise.
4187 ($(objpfx)tst-cet-legacy-4a): Likewise.
4188 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
4189 (tst-cet-legacy-4a-ENV): Likewise.
4190 ($(objpfx)tst-cet-legacy-4b): Likewise.
4191 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
4192 (tst-cet-legacy-4b-ENV): Likewise.
4193 ($(objpfx)tst-cet-legacy-4c): Likewise.
4194 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
4195 (tst-cet-legacy-4c-ENV): Likewise.
4196 * sysdeps/x86/tst-cet-legacy-1.c: New file.
4197 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
4198 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
4199 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
4200 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
4201 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
4202 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
4203 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
4204 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
4205 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
4206 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
4207
9aa3113a
L
42082018-07-25 H.J. Lu <hongjiu.lu@intel.com>
4209
4210 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
4211 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
4212 with ssp_base.
4213 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
4214 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
4215 with ssp_base.
4216
9c79cec8
AS
42172018-07-25 Andreas Schwab <schwab@suse.de>
4218
4219 [BZ #23442]
4220 * locale/weightwc.h (findidx): Handle the case where usrc is a
4221 prefix of cp but one character too short.
4222
969c3355
AZ
42232018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4224
4225 * NEWS: Add ISO C threads addition.
4226
e0f9c462
FW
42272018-07-24 Florian Weimer <fweimer@redhat.com>
4228
4229 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4230 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
4231 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
4232 4.13.
4233
394df381
L
42342018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4235
4236 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
4237 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
4238 <sys/prctl.h> and <asm/prctl.h>.
4239 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
4240 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
4241 and <asm/prctl.h>.
4242 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
4243 ARCH_CET_LEGACY_BITMAP.
4244 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
4245 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
4246 * sysdeps/x86/libc-start.c: Include <startup.h>.
4247
46545530
FW
42482018-07-24 Florian Weimer <fweimer@redhat.com>
4249
4250 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
4251 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
4252
9d0a979e
RJ
42532018-07-24 Rical Jasan <rj@2c3t.io>
4254 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
4255 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
4256
4257 [BZ #14092]
9d0a979e
RJ
4258 * manual/debug.texi: Update adjacent chapter name.
4259 * manual/probes.texi: Likewise.
4260 * manual/threads.texi (ISO C Threads): New section.
4261 (POSIX Threads): Convert to a section.
4262
42632018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4264 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
4265
4266 [BZ# 14092]
0a07288b
AZ
4267 * nptl/Makefile (tests): Add new test files.
4268 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
4269 * nptl/tst-cnd-basic.c: Likewise.
4270 * nptl/tst-cnd-broadcast.c: Likewise.
4271 * nptl/tst-cnd-timedwait.c: Likewise.
4272 * nptl/tst-mtx-basic.c: Likewise.
4273 * nptl/tst-mtx-recursive.c: Likewise.
4274 * nptl/tst-mtx-timedlock.c: Likewise.
4275 * nptl/tst-mtx-trylock.c: Likewise.
4276 * nptl/tst-thrd-basic.c: Likewise.
4277 * nptl/tst-thrd-detach.c: Likewise.
4278 * nptl/tst-thrd-sleep.c: Likewise.
4279 * nptl/tst-tss-basic.c: Likewise.
4280
ce7528f6
AZ
42812018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4282
c6dd669b
AZ
4283 [BZ #14092]
4284 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
4285 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
4286 symbols.
4287 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4298 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4300 Likewise.
4301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4302 Likewise.
4303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4304 Likewise.
4305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4309 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4310 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4314 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
4315 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
4316 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
4317 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
4318 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
4319 Likewise.
4320 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4321 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4332 ikewise.
4333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4335 Likewise.
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4337 Likewise.
4338 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4346
78d40132
AZ
4347 [BZ #14092]
4348 * conform/data/threads.h-data (thread_local): New macro.
4349 (TSS_DTOR_ITERATIONS): Likewise.
4350 (tss_t): New type.
4351 (tss_dtor_t): Likewise.
4352 (tss_create): New function.
4353 (tss_get): Likewise.
4354 (tss_set): Likewise.
4355 (tss_delete): Likewise.
4356 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
4357 tss_get, and tss_set objects.
4358 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
4359 * nptl/tss_create.c: New file.
4360 * nptl/tss_delete.c: Likewise.
4361 * nptl/tss_get.c: Likewise.
4362 * nptl/tss_set.c: Likewise.
4363 * sysdeps/nptl/threads.h (thread_local): New define.
4364 (TSS_DTOR_ITERATIONS): Likewise.
4365 (tss_t): New typedef.
4366 (tss_dtor_t): Likewise.
4367 (tss_create): New prototype.
4368 (tss_get): Likewise.
4369 (tss_set): Likewise.
4370 (tss_delete): Likewise.
4371
918311a3
AZ
4372 [BZ #14092]
4373 * conform/data/threads.h-data (cnd_t): New type.
4374 (cnd_init): New function.
4375 (cnd_signal): Likewise.
4376 (cnd_broadcast): Likewise.
4377 (cnd_wait): Likewise.
4378 (cnd_timedwait): Likewise.
4379 (cnd_destroy): Likewise.
4380 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
4381 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
4382 object.
4383 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
4384 * nptl/cnd_broadcast.c: New file.
4385 * nptl/cnd_destroy.c: Likewise.
4386 * nptl/cnd_init.c: Likewise.
4387 * nptl/cnd_signal.c: Likewise.
4388 * nptl/cnd_timedwait.c: Likewise.
4389 * nptl/cnd_wait.c: Likewise.
4390 * sysdeps/nptl/threads.h (cnd_t): New type.
4391 (cnd_init): New prototype.
4392 (cnd_signa): Likewise.
4393 (cnd_broadcast): Likewise.
4394 (cnd_wait): Likewise.
4395 (cnd_timedwait): Likewise.
4396 (cnd_destroy): Likewise.
4397
3c20a679
AZ
4398 [BZ #14092]
4399 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
4400 (once_flag): New type.
4401 (call_once): New function.
4402 * nptl/Makefile (libpthread-routines): Add call_once object.
4403 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
4404 * nptl/call_once.c: New file.
4405 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
4406 (once_flag): New type.
4407 (call_once): New prototype.
4408
18d59c1b
AZ
4409 [BZ #14092]
4410 * conform/data/threads.h-data (mtx_plain): New constant.
4411 (mtx_recursive): Likewise.
4412 (mtx_timed): Likewise.
4413 (mtx_t): New type.
4414 (mtx_init): New function.
4415 (mtx_lock): Likewise.
4416 (mtx_timedlock): Likewise.
4417 (mtx_trylock): Likewise.
4418 (mtx_unlock): Likewise.
4419 (mtx_destroy): Likewise.
4420 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
4421 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
4422 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
4423 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
4424 * nptl/mtx_destroy.c: New file.
4425 * nptl/mtx_init.c: Likewise.
4426 * nptl/mtx_lock.c: Likewise.
4427 * nptl/mtx_timedlock.c: Likewise.
4428 * nptl/mtx_trylock.c: Likewise.
4429 * nptl/mtx_unlock.c: Likewise.
4430 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
4431 (mtx_recursive): Likewise.
4432 (mtx_timed): Likewise.
4433 (mtx_t): New type.
4434 (mtx_init): New prototype.
4435 (mtx_lock): Likewise.
4436 (mtx_timedlock): Likewise.
4437 (mtx_trylock): Likewise.
4438 (mtx_unlock): Likewise.
4439 (mtx_destroy): Likewise.
4440
ce7528f6
AZ
4441 [BZ #14092]
4442 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
4443 (linknamespace-libs-ISO11): Add libpthread.a.
4444 * conform/data/threads.h-data: New file: add C11 thrd_* types and
4445 functions.
4446 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
4447 * nptl/Makefile (headers): Add threads.h.
4448 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
4449 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
4450 thrd_yield.
4451 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
4452 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
4453 thrd_join, thrd_sleep, and thrd_yield symbols.
4454 * nptl/descr.h (struct pthread): Add c11 field.
4455 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
4456 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
4457 routine with expected function prototype.
4458 (__pthread_create_2_1): Add C11 threads check based on attribute
4459 value.
4460 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
4461 * nptl/thrd_create.c: New file.
4462 * nptl/thrd_current.c: Likewise.
4463 * nptl/thrd_detach.c: Likewise.
4464 * nptl/thrd_equal.c: Likewise.
4465 * nptl/thrd_exit.c: Likewise.
4466 * nptl/thrd_join.c: Likewise.
4467 * nptl/thrd_priv.h: Likewise.
4468 * nptl/thrd_sleep.c: Likewise.
4469 * nptl/thrd_yield.c: Likewise.
4470 * include/threads.h: Likewise.
4471
e27f41ba
L
44722018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4473
4474 * bits/indirect-return.h: New file.
4475 * misc/sys/cdefs.h (__glibc_has_attribute): New.
4476 * sysdeps/x86/bits/indirect-return.h: Likewise.
4477 * stdlib/Makefile (headers): Add bits/indirect-return.h.
4478 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
4479 (swapcontext): Add __INDIRECT_RETURN.
4480 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
4481 (prepare_test_buffer): Use it.
4482
21526a50
AS
44832018-07-24 Andreas Schwab <schwab@suse.de>
4484
4485 [BZ #23448]
4486 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
4487 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
4488
3650e1d9
L
44892018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4490
4491 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
4492 Redefine if shadow stack is enabled.
4493 (SYSCALL_ERROR_LABEL): Likewise.
4494 (__vfork): Pop shadow stack and jump back to to caller directly
4495 when shadow stack is in use.
4496 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
4497 Redefine if shadow stack is enabled.
4498 (SYSCALL_ERROR_LABEL): Likewise.
4499 (__vfork): Pop shadow stack and jump back to to caller directly
4500 when shadow stack is in use.
4501
ca027e0f
L
45022018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4503
4504 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
4505 enabled.
4506 (foo): Likewise.
4507 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
4508 (foo): Likewise.
4509
b99f1c95
JM
45102018-07-20 Joseph Myers <joseph@codesourcery.com>
4511
4512 * scripts/build-many-glibcs.py (Context.checkout): Default
4513 binutils version to 2.31 branch.
4514
c8fabb84
ZL
45152018-07-20 Zong Li <zong@andestech.com>
4516
4517 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
4518 URL of gcc's tarball.
4519
786658a0
FW
45202018-07-20 Florian Weimer <fweimer@redhat.com>
4521
4522 [BZ #23396]
4523 * posix/regcomp.c (build_equiv_class): When comparing weights, do
4524 not compare an extra byte after the end of the weights.
4525
46f2474e
ST
45262018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
4527
4528 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
4529 to 1.
8ba1520e
ST
4530 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
4531 hidden prototypes.
4532 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
4533 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
4534 * scripts/check-execstack.awk: Consider `xfail' variable containing a
4535 list of libraries whose stack executability is expected.
4536 * elf/Makefile ($(objpfx)check-execstack.out): Pass
4537 $(check-execstack-xfail) to check-execstack.awk through `xfail'
4538 variable.
4539 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
4540 libc.so libpthread.so.
46f2474e 4541
60088242
TS
45422018-07-20 Thomas Schwinge <tschwinge@gnu.org>
4543
4544 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
4545 SOCK_NONBLOCK.
75d5e4a0
TS
4546 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
4547 and SOCK_NONBLOCK.
de195be0
TS
4548 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
4549 implement __pipe2.
4550 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 4551
1cf4ae7f
LS
45522018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4553
4554 * benchtests/scripts/compare_bench.py (__main__): use the argparse
4555 library to improve command line parsing.
4556 (__main__): make schema file as optional parameter (--schema),
4557 defaulting to benchtests/scripts/benchout.schema.json.
4558 (main): move out of the parsing stuff to __main_  and leave it
4559 only as caller of main comparison functions.
4560
e84bd851
L
45612018-07-19 H.J. Lu <hongjiu.lu@intel.com>
4562
4563 * NEWS: Add a note for Intel CET status.
4564 * manual/install.texi: Likewise.
4565 * INSTALL: Regenerated.
4566
df467d22
QP
45672018-07-18 Quentin PAGÈS <provaires@quentino.fr>
4568
4569 [BZ #23140]
4570 * localedata/locales/oc_FR (mon): Rename to...
4571 (alt_mon): This, then update October (typo fix).
4572 (mon): New content (genitive case, month names preceded by
4573 "de" or "d’").
4574
4575 [BZ #23422]
4576 * localedata/locales/oc_FR (abday): Update all items.
4577 (day): Update Wednesday and Saturday (typo fixes).
4578 (abmon): Update all items, except May.
4579 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
4580 (LC_IDENTIFICATION): Bump the revision number and date.
4581 Keep the "category" entries in alphabetic order.
4582 (LC_ADDRESS): Remove no longer needed comment.
4583 (LC_COLLATE): Use “copy "ca_ES"”.
4584 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
4585 "name_mrs".
4586
5c112f1b
JM
45872018-07-18 Joseph Myers <joseph@codesourcery.com>
4588
4589 * grp/tst_fgetgrent.c: Include <unistd.h>.
4590 (main): Use mkstemp instead of tmpnam.
4591 * io/test-utime.c (main): Likewise.
4592 * posix/annexc.c (macrofile): Change to modifiable array.
4593 (main): Remove macrofile here.
4594 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
4595 macrofile here.
4596 (check_header): Do not remove macrofile here.
4597 * posix/bug-getopt1.c: Include <stdlib.h>.
4598 (do_test): Use mkstemp instead of tmpnam.
4599 * posix/bug-getopt2.c: Include <stdlib.h>.
4600 (do_test): Use mkstemp instead of tmpnam.
4601 * posix/bug-getopt3.c: Include <stdlib.h>.
4602 (do_test): Use mkstemp instead of tmpnam.
4603 * posix/bug-getopt4.c: Include <stdlib.h>.
4604 (do_test): Use mkstemp instead of tmpnam.
4605 * posix/bug-getopt5.c: Include <stdlib.h>.
4606 (do_test): Use mkstemp instead of tmpnam.
4607 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
4608 (main): Use mkstemp instead of tmpnam.
4609 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
4610 (main): Use mkstemp instead of tmpnam.
4611 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
4612 (main): use mkstemp instead of tmpnam.
4613 * stdlib/isomac.c (macrofile): Change to modifiable array.
4614 (main): Remove macrofile here.
4615 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
4616 macrofile here.
4617 (check_header): Do not remove macrofile here.
4618
6d90776d
L
46192018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4620
4621 * manual/tunables.texi: Document glibc.tune.x86_ibt and
4622 glibc.tune.x86_shstk.
4623
e6c69509
L
46242018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4625
4626 * NEWS: Mention --enable-cet.
4627 * manual/install.texi: Document --enable-cet.
4628 * INSTALL: Regenerated.
4629
e2d40a88
L
46302018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4631
4632 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
4633 Add _CET_NOTRACK before indirect jump to jump table.
4634
77a8ae09
L
46352018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4636
4637 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
4638 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4639 to jump table.
4640
90d15dc5
L
46412018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4642
4643 * sysdeps/i386/i686/multiarch/strcat-sse2.S
4644 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4645 to jump table.
4646
f1574581
L
46472018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4648
4649 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
4650 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4651 to jump table.
4652
7fb61336
L
46532018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4654
4655 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
4656 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4657 to jump table.
4658
0a899af0
L
46592018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4660
4661 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
4662 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4663 to jump table.
4664 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
4665
177824e2
L
46662018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4667
4668 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
4669 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4670 to jump table.
4671
00e7b76a
L
46722018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4673
4674 * sysdeps/i386/i686/multiarch/memset-sse2.S
4675 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4676 to jump table.
4677
7e119cd5
L
46782018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4679
4680 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
4681 indirect jump to jump table.
4682
03aaf49b
L
46832018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4684
4685 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
4686 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4687 to jump table.
4688 (MEMCPY): Likewise.
4689
811e9e52
L
46902018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4691
4692 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
4693 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4694 to jump table.
4695 (MEMCPY): Likewise.
4696
8817df42
L
46972018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4698
4699 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4700 _CET_NOTRACK before indirect jump to jump table.
4701
921595d1
L
47022018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4703
4704 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
4705 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4706 to jump table.
4707
4ef60d95
L
47082018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4709
4710 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
4711 indirect jump to jump table.
4712
61c4aad7
VT
47132018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
4714
4715 [BZ #22241]
4716 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
4717 (LOCALES): Likewise.
4718 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
4719 * localedata/locales/sah_RU: New file.
4720 * localedata/sah_RU.UTF-8.in: New file.
4721
be9ccd27
L
47222018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4723
4724 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
4725 "sysdep.h".
4726 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4727 _CET_ENDBR to indirect jump targets and adjust jump destination
4728 for _CET_ENDBR.
4729 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
4730 "sysdep.h".
4731 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4732 _CET_ENDBR to indirect jump targets and adjust jump destination
4733 for _CET_ENDBR.
4734 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
4735 "sysdep.h".
4736 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
4737 _CET_ENDBR to indirect jump targets and adjust jump destination
4738 for _CET_ENDBR.
4739
5efc6777
L
47402018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4741
4742 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4743 _CET_ENDBR.
4744
562837c0
L
47452018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4746
4747 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
4748 _CET_ENDBR.
4749 (_dl_tlsdesc_undefweak): Likewise.
4750 (_dl_tlsdesc_dynamic): Likewise.
4751 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
4752 (_dl_tlsdesc_resolve_rel): Likewise.
4753 (_dl_tlsdesc_resolve_rela): Likewise.
4754 (_dl_tlsdesc_resolve_hold): Likewise.
4755 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
4756 (_dl_tlsdesc_undefweak): Likewise.
4757 (_dl_tlsdesc_dynamic): Likewise.
4758 (_dl_tlsdesc_resolve_rela): Likewise.
4759 (_dl_tlsdesc_resolve_hold): Likewise.
4760
124bcde6
L
47612018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4762
4763 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
4764 (_fini): Likewise.
4765 * sysdeps/x86_64/crti.S (_init): Likewise.
4766 (_fini): Likewise.
4767
9145f033
RL
47682018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
4769
4770 [BZ #23140]
4771 * localedata/locales/os_RU (mon): Rename to...
4772 (alt_mon): This.
4773 (mon): Import from CLDR (genitive case).
4774
ba2ea23d
L
47752018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4776
4777 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
4778 cet-tunables.h> when CET is enabled.
4779
f753fa7d
L
47802018-07-16 H.J. Lu <hongjiu.lu@intel.com>
4781
4782 [BZ #21598]
4783 * configure.ac: Add --enable-cet.
4784 * configure: Regenerated.
4785 * elf/Makefille (all-built-dso): Add a comment.
4786 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
4787 Include <dl-prop.h>.
4788 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
4789 segment.
4790 * elf/dl-open.c: Include <dl-prop.h>.
4791 (dl_open_worker): Call _dl_open_check.
4792 * elf/rtld.c: Include <dl-prop.h>.
4793 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
4794 _rtld_main_check.
4795 * sysdeps/generic/dl-prop.h: New file.
4796 * sysdeps/i386/dl-cet.c: Likewise.
4797 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
4798 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
4799 * sysdeps/x86/cet-tunables.h: Likewise.
4800 * sysdeps/x86/check-cet.awk: Likewise.
4801 * sysdeps/x86/configure: Likewise.
4802 * sysdeps/x86/configure.ac: Likewise.
4803 * sysdeps/x86/dl-cet.c: Likewise.
4804 * sysdeps/x86/dl-procruntime.c: Likewise.
4805 * sysdeps/x86/dl-prop.h: Likewise.
4806 * sysdeps/x86/libc-start.h: Likewise.
4807 * sysdeps/x86/link_map.h: Likewise.
4808 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
4809 _CET_ENDBR.
4810 (_dl_runtime_profile): Likewise.
4811 (_dl_runtime_resolve_shstk): New.
4812 (_dl_runtime_profile_shstk): Likewise.
4813 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
4814 if CET is enabled.
4815 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
4816 (CFLAGS-.os): Likewise.
4817 (CFLAGS-.op): Likewise.
4818 (CFLAGS-.oS): Likewise.
4819 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
4820 is enabled.
4821 (tests-special): Add $(objpfx)check-cet.out.
4822 (cet-built-dso): New.
4823 (+$(cet-built-dso:=.note)): Likewise.
4824 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
4825 ($(objpfx)check-cet.out): New.
4826 (generated): Add check-cet.out.
4827 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
4828 <cet-tunables.h>.
4829 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
4830 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4831 (init_cpu_features): Call get_cet_status to check CET status
4832 and update dl_x86_feature_1 with CET status. Call
4833 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
4834 (set_x86_shstk). Disable and lock CET in libc.a.
4835 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
4836 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
4837 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4838 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
4839 (_CET_ENDBR): Define if not defined.
4840 (ENTRY): Add _CET_ENDBR.
4841 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
4842 x86_shstk.
4843 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
4844 _CET_ENDBR.
4845 (_dl_runtime_profile): Likewise.
4846
52b2a80f
RA
48472018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
4848
4849 [BZ #21895]
4850 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
4851 restore r2 on longjmp.
4852 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
4853 test list.
4854 Added rules to build test tst-setjmp-bug21895-static.
4855 Added module setjmp-bug21895 and rules to build a shared object from it.
4856 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
4857 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
4858
3ae725df
WD
48592018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
4860
4861 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
4862 * benchtests/bench-strstr.c: Likewise.
4863 * string/memmem.c (FASTSEARCH): Define.
4864 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
4865 Add support for FASTSEARCH.
4866 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
4867 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
4868 (FASTSEARCH): Define.
4869 * string/test-strcasestr.c: Rename __strnlen to strnlen.
4870 * string/test-strstr.c: Likewise.
4871
31e422ca
L
48722018-07-15 H.J. Lu <hongjiu.lu@intel.com>
4873
4874 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
4875 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
4876
faaee1f0
L
48772018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4878 H.J. Lu <hongjiu.lu@intel.com>
4879
4880 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
4881 (__longjmp): Restore shadow stack pointer if shadow stack is
4882 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4883 isn't defined for __longjmp_cancel.
4884 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
4885 (_setjmp): Save shadow stack pointer if shadow stack is enabled
4886 and SHADOW_STACK_POINTER_OFFSET is defined.
4887 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
4888 (setjmp): Save shadow stack pointer if shadow stack is enabled
4889 and SHADOW_STACK_POINTER_OFFSET is defined.
4890 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
4891 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4892 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4893 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
4894 <jmp_buf-ssp.h>.
4895 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4896 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4897 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4898 Remove jmp_buf-ssp.sym.
4899 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4900 <jmp_buf-ssp.h>.
4901 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4902 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4903 * sysdeps/x86/Makefile (gen-as-const-headers): Add
4904 jmp_buf-ssp.sym.
4905 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
4906 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
4907 (__longjmp): Restore shadow stack pointer if shadow stack is
4908 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4909 isn't defined for __longjmp_cancel.
4910 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
4911 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4912 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4913
ebff9c5c
L
49142018-07-14 H.J. Lu <hongjiu.lu@intel.com>
4915
4916 [BZ #22563]
4917 * nptl/pthread_create.c: Include <tls-setup.h>.
4918 (__pthread_create_2_1): Call tls_setup_tcbhead.
4919 * sysdeps/generic/tls-setup.h: New file.
4920 * sysdeps/x86/nptl/tls-setup.h: Likewise.
4921 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4922 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
4923 Likewise.
4924 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
4925 to feature_1.
4926 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
4927 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
4928 (X86_FEATURE_1_SHSTK): Likewise.
4929 (CET_ENABLED): Likewise.
4930 (IBT_ENABLED): Likewise.
4931 (SHSTK_ENABLED): Likewise.
4932
0a83bad2
RL
49332018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
4934
4935 [BZ #23208]
4936 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
4937 (LOCALES): Likewise.
4938 * localedata/dsb_DE.UTF-8.in: New file.
4939 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
4940
046bfed9
FW
49412018-07-12 Florian Weimer <fweimer@redhat.com>
4942
4943 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
4944 __mprotect, not mprotect.
4945
93304f5f
FW
49462018-07-11 Florian Weimer <fweimer@redhat.com>
4947
4948 * io/Makefile (headers): Add bits/statx.h.
4949
4beefeeb
MF
49502018-07-10 Mike FABIAN <mfabian@redhat.com>
4951
4952 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
4953 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
4954 and headers.
4955 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
4956 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
4957 for utf8_gen.py
4958
fd70af45
FW
49592018-07-10 Florian Weimer <fweimer@redhat.com>
4960
4961 * io/Makefile (routines): Add statx.
4962 (tests-internal): Add tst-statx.
4963 * io/Versions (GLIBC_2.28): Export statx.
4964 * io/bits/statx.h: New file.
4965 * io/sys/stat.h [__USE_GNU]: Include it.
4966 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
4967 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
4968 Define.
4969 * io/statx.c: New file.
4970 * io/statx_generic.: Likewise.
4971 * io/tst-statx.: Likewise.
4972 * include/bits/statx.h: Likewise.
4973 * sysdeps/unix/sysv/linux/kernel-features.h
4974 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
4975 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4976 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
4977 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
4978 Undefine.
4979 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4980 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
4981 * sysdeps/unix/sysv/linux/statx.c: New file.
4982 * manual/filesys.texi: Note that statx is undocumented.
4983 * sysdeps/**/libc*.abilist: Update.
4984
b444e8f7
AZ
49852018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4986
4987 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
4988 a kernel issue which lead to test failure in some cases.
4989
7b2f4ced
FW
49902018-07-10 Florian Weimer <fweimer@redhat.com>
4991
4992 [BZ #23036]
4993 * posix/regexec.c (check_node_accept_bytes): When comparing
4994 weights, do not compare an extra byte after the end of the
4995 weights.
4996
4fa34da6
FW
49972018-07-10 Florian Weimer <fweimer@redhat.com>
4998
4999 * libio/readline.c: Fix copyright year.
5000 * libio/tst-readline.c Likewise.
5001 * nss/tst-nss-files-hosts-getent.c: Likewise.
5002
916124ed
FW
50032018-07-06 Florian Weimer <fweimer@redhat.com>
5004
5005 [BZ #18991]
5006 * nss/nss_files/files-XXX.c (internal_getent): Use
5007 __libc_readline_unlocked. Seek back to the start of the line if
5008 parsing failes with ERANGE.
5009 (get_contents_ret, get_contents): Remove.
5010 * nss/tst-nss-files-hosts-getent.c: New file.
5011 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
5012 (tst-nss-files-hosts-getent): Link with -ldl.
5013
3f5e3f5d
FW
50142018-07-06 Florian Weimer <fweimer@redhat.com>
5015
5016 * include/stdio.h (__libc_readline_unlocked): Declare.
5017 (__ftello64, __fseeko64): Declare aliases.
5018 * libio/readline.c: New file.
5019 * libio/tst-readline.c: Likewise.
5020 (routines): Add readline.
5021 (tests-internal): Add tst-readlime.
5022 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
5023 __libc_readline_unlocked.
5024 * libio/fseeko.c (__fseeko): Rename from fseeko.
5025 (fseeko): Add alias.
5026 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
5027 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
5028 (fseeko64): Add alias.
5029 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
5030 * libio/ftello64.c (__ftello64): Rename from ftello64.
5031 (ftello64): Add alias.
5032
397c54c1
SN
50332018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
5034
5035 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
5036 HWCAP_ATOMICS.
5037
d0cd7980
SN
50382018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
5039
5040 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
5041 Use dl_hwcap without masking.
5042 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
5043 Remove HWCAP_CPUID.
5044
ddb3c626
FW
50452018-07-06 Florian Weimer <fweimer@redhat.com>
5046
5047 * conform/conformtest.pl (checknamespace): Escape literal braces
5048 in regular expressions.
5049
bce5911b
AP
50502018-07-06 Amit Pawar <amit.pawar@amd.com>
5051
5052 * sysdeps/x86/cpu-features.c (get_common_indeces):
5053 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
5054 * sysdeps/x86/cpu-features.c (init_cpu_features):
5055 AVX_Fast_Unaligned_Load is disabled for Excavator core.
5056
3a885c1f
FW
50572018-07-05 Florian Weimer <fweimer@redhat.com>
5058
5059 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
5060 protector.
5061 (CFLAGS-elf-init.oS): Likewise.
5062
38cade0c
FW
50632018-07-05 Florian Weimer <fweimer@redhat.com>
5064 Carlos O'Donell <carlos@redhat.com>
5065
5066 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
5067 $(no-stack-protector). stack_chk_fail_local.c can be compiled
5068 with stack protector enabled because there is no risk of infinite
5069 recursion.
5070
9449a295
MR
50712018-07-05 Maciej W. Rozycki <macro@mips.com>
5072
5073 [BZ #19818]
5074 [BZ #23307]
5075 * libc-abis (ABSOLUTE): New ABI.
5076 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
5077 * NEWS: Mention the new ABI.
5078
d6da5cb6
FW
50792018-07-05 Florian Weimer <fweimer@redhat.com>
5080
5081 [BZ # 17662]
5082 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
5083 (RENAME_WHITEOUT): Define.
5084 [__USE_GNU] (renameat2): Declare.
5085 * stdio-common/Makefile (routines): Add renameat2.
5086 (tests): Add tst-renameat2.
5087 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
5088 * stdio-common/renameat2.c: New file.
5089 * stdio-common/tst-renameat2.c: Likewise.
5090 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
5091 * manual/filesys.texi (Temporary Files): Note that renameat2 is
5092 undocumented.
5093 * sysdeps/unix/sysv/linux/kernel-features.h
5094 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
5095 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5096 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
5097 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5098 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
5099 * sysdeps/unix/sysv/linux/sh/kernel-features.h
5100 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
5101 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5102 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
5103 * include/stdio.h (__renameat): Add alias for renameat.
5104 * stdio-common/renameat.c (__renameat): Rename from renameat.
5105 Add hidden definition and alias.
5106 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5107 * sysdeps/mach/hurd/renameat.c: Likewise.
5108 * sysdeps/**/libc*.abilist: Add renameat2.
5109
1002d708
AZ
51102018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5111
5112 * posix/bug-regex33.c: Fix build after regex sync.
5113
34fdb893
CD
51142018-07-04 Carlos O'Donell <carlos@redhat.com>
5115
5116 [BZ #23164]
5117 * localedata/tst-langinfo-setlocale.c: New file.
5118 * localedata/tst-langinfo-setlocale-static.c: New file.
5119 * localedata/tst-langinfo-newlocale.c: New file.
5120 * localedata/tst-langinfo-newlocale-static.c: New file.
5121 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
5122 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
5123 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
5124 (tests-static): Remove tst-langinfo-static. Add
5125 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
5126 (tests-special): Remove $(objpfx)tst-langinfo.out,
5127 $(objpfx)tst-langinfo-static.out. Add
5128 $(objpfx)tst-langinfo-setlocale.out,
5129 $(objpfx)tst-langinfo-newlocale.out,
5130 $(objpfx)tst-langinfo-setlocale-static.out,
5131 $(objpfx)tst-langinfo-newlocale-static.out.
5132 ($(objpfx)tst-langinfo.out): Remove.
5133 ($(objpfx)tst-langinfo-static.out): Remove.
5134 ($(objpfx)tst-langinfo-newlocale.out): New target.
5135 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
5136 (test-xfail-tst-langinfo-newlocale-static): Add.
5137 ($(objpfx)tst-langinfo-setlocale.out): New target.
5138 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
5139 * localedata/tst-langinfo.c: Call test_locale.
5140 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
5141 data.
5142
f2873d2d
FW
51432018-07-04 Florian Weimer <fweimer@redhat.com>
5144
5145 testrun.sh: Implement --tool=strace, --tool=valgrind
5146 * Makefile (testrun-script): Define variable.
5147 (testrun.sh): Use variable.
5148 * manual/install.texi (Tools for Compilation): make 4.0 or later
5149 is required.
5150 * configure.ac: Check for make 4.0 or later.
5151 * INSTALL: Regenerate.
5152 * configure: Likewise.
5153
eb04c213
AZ
51542018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5155
5156 [BZ #23233]
5157 [BZ #21163]
5158 [BZ #18986]
5159 [BZ #13762]
5160 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
5161 * posix/PCRE.tests: Remove invalid test.
5162 * posix/bug-regex28.c: Fix expected values for used syntax.
5163 * posix/bug-regex37.c: New file.
5164 * posix/bug-regex38.c: Likewise.
5165 * posix/regcomp.c: Sync with gnulib.
5166 * posix/regex.c: Likewise.
5167 * posix/regex.h: Likewise.
5168 * posix/regex_internal.c: Likewise.
5169 * posix/regex_internal.h: Likewise.
5170 * posix/regexec.c: Likewise.
5171
b11643c2
MF
51722018-06-26 Mike FABIAN <mfabian@redhat.com>
5173
5174 [BZ #23308]
5175 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
5176 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
5177 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
5178 * localedata/unicode-gen/PropList.txt: likewise.
5179 * localedata/unicode-gen/UnicodeData.txt: likewise.
5180 * localedata/charmaps/UTF-8: Regenerate.
5181 * localedata/locales/i18n_ctype: likewise.
5182 * localedata/locales/tr_TR: likewise.
5183 * localedata/locales/translit_circle: likewise.
5184 * localedata/locales/translit_cjk_compat: likewise.
5185 * localedata/locales/translit_combining: likewise.
5186 * localedata/locales/translit_compat: likewise.
5187 * localedata/locales/translit_font: likewise.
5188 * localedata/locales/translit_fraction: likewise.
5189
5a357506
FW
51902018-07-03 Florian Weimer <fweimer@redhat.com>
5191
5192 [BZ #23363]
5193 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
5194 * stdio-common/tst-printf.sh: Adjust expected output.
5195 * LICENSES: Update.
5196
7279af00
AZ
51972018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5198
5199 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
5200 symbol.
5201
b7b88cea
GG
52022018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5203
5204 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
5205 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
5206 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
5207 * stdio-common/tst-printfsz-islongdouble.c: New file.
5208 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
5209 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
5210 [subdir == stdio-common] (routines): Add ieee128-printf_size.
5211 [subdir == stdio-common] (tests-internal): Add
5212 test-printf-size-ieee128, and test-printf-size-ibm128.
5213 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
5214 (CFLAGS-test-printf-size-ibm128.c): New variables.
5215 [subdir == stdio-common] (tests-special): Add
5216 $(objpfx)test-printf-size-ieee128.out and
5217 $(objpfx)test-printf-size-ibm128.out.
5218 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
5219 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
5220 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
5221 __printf_sizeieee128.
5222 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
5223 New file.
5224 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
5225 Likewise.
5226 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
5227 Likewise.
5228
2b445206
SN
52292018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
5230
5231 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
5232 (exp2f_inline): Likewise.
5233 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
5234 (__math_uflowf): Likewise.
5235 (__math_may_uflowf): Likewise.
5236 (__math_divzerof): Likewise.
5237 (__math_invalidf): Likewise.
5238 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
5239 (__math_oflowf): Likewise.
5240 (__math_uflowf): Likewise.
5241 (__math_may_uflowf): Likewise.
5242 (__math_divzerof): Likewise.
5243 (__math_invalidf): Likewise.
5244
2827ab99
CD
52452018-06-29 DJ Delorie <dj@redhat.com>
5246 Carlos O'Donell <carlos@redhat.com>
5247
5248 [BZ #23329]
5249 * include/libc-symbols.h: Comment the freeres framework.
5250 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
5251 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
5252 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
5253 * dlfcn/dlerror.c: Include libc-symbols.h
5254 (__dlerror_main_freeres): New function.
5255 * dlfcn/dlfreeres.c: New file.
5256 * dlfcn/sdlfreeres.c: New file.
5257 * include/dlfcn.h: Declare __dlerror_main_freeres.
5258 * malloc/set-freeres.c: Declare __libdl_freeres, and
5259 __libpthread_freeres.
5260 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
5261 the releavant libraries are loaded.
5262 * malloc/thread-freeres.c: Add comments.
5263 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
5264 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
5265 * nptl/allocatestack.c (__nptl_free_stacks): New function.
5266 (__free_stacks): Rename to...
5267 (free_stacks): ...this. Mark static.
5268 (queue_stack): Call free_stacks.
5269 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
5270 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
5271 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
5272 ptr_freeres element from struct.
5273 (pthread_functions): Remove .ptr_freeres from struct initializer.
5274 [SHARED] (nptl_freeres): Remove.
5275 * nptl/nptlfreeres.c: New file.
5276 * nptl/pthreadP.h
5277 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
5278 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
5279 attribute_hidden.
5280 (__free_stacks): Rename to...
5281 (__nptl_stacks_freeres): ...this.
5282 (__shm_directory_freeres): Declare.
5283 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
5284 (__nptl_unwind_freeres): ...this.
5285 * resolv/res-close.c: Add comment.
5286 * resolv/resolv_conf.c: Include libc-symbols.h.
5287 * string/strerror_l.c: Include libc-symbols.h.
5288 * sunrpc/rpc_thread.c: Include libc-symbols.h.
5289 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
5290 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
5291 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
5292
37d3d244
RS
52932018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5294
5295 * stdlib/tst-strfmon_l.c: Add tests for long double.
5296
a1e0c5fa
MW
52972018-06-29 Michael Wolf <milupo@sorbzilla.de>
5298
5299 [BZ #23208]
5300 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
5301 * localedata/locales/dsb_DE: New file.
5302
2e0c5de6
RL
53032018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5304
5305 [BZ #23140]
5306 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
5307 genitive case).
5308 (alt_mon): New entry, import from CLDR (nominative case).
5309
cdb52c71
SL
53102018-06-29 Sylvain Lesage <severo@rednegra.net>
5311
5312 [BZ #22996]
5313 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
5314
ce76a5cb
SP
53152018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
5316
0aec4c1d
SP
5317 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
5318 Use vector registers.
5319
ce76a5cb
SP
5320 * sysdeps/aarch64/multiarch/memmove_falkor.S
5321 (__memcpy_falkor): Use vector registers.
5322
7e8989d0
MS
53232018-06-29 Martin Sebor <msebor@redhat.com>
5324
5325 * manual/stdio.texi (Customizing Printf): Mention interaction
5326 with GCC built-ins.
5327
bac15a72
MR
53282018-06-29 Maciej W. Rozycki <macro@mips.com>
5329
5330 [BZ #23307]
5331 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
5332 `st_value' is 0 if `st_shndx' is SHN_ABS.
5333 * elf/tst-absolute-zero.c: New file.
5334 * elf/tst-absolute-zero-lib.c: New file.
5335 * elf/tst-absolute-zero-lib.lds: New file.
5336 * elf/Makefile (tests): Add `tst-absolute-zero'.
5337 (modules-names): Add `tst-absolute-zero-lib'.
5338 (LDLIBS-tst-absolute-zero-lib.so): New variable.
5339 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
5340 ($(objpfx)tst-absolute-zero: New dependency.
5341
e69d994a
ZW
53422018-06-29 Zack Weinberg <zackw@panix.com>
5343
5344 * configure.ac: New command-line option --disable-crypt.
5345 Force --disable-nss-crypt when --disable-crypt is given, with a
5346 warning if it was explicitly enabled.
5347 * configure: Regenerate.
5348 * config.make.in: New boolean substitution variable $(build-crypt).
5349 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
5350 when $(build-crypt).
5351 * manual/install.texi: Document --disable-crypt.
5352 * INSTALL: Regenerate.
5353
5354 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
5355 which is never set.
5356 * conform/Makefile: Only include libcrypt.a in
5357 linknamespace-libs-xsi and linknamespace-libs-XPG4
5358 when $(build-crypt).
5359 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
5360 USE_CRYPT to 1 when $(build-crypt).
5361 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
5362 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
5363 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
5364
841785ba
ZW
53652018-06-29 Zack Weinberg <zackw@panix.com>
5366
5367 * crypt/crypt.h, posix/unistd.h: Update comments and
5368 prototypes for crypt and crypt_r.
5369
5370 * manual/crypt.texi (Cryptographic Functions): New initial
5371 exposition.
5372 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
5373 (Unpredictable Bytes): Improve initial exposition. Clarify error
5374 behavior of getentropy and getrandom.
5375 * manual/examples/genpass.c: Generate a salt using getentropy
5376 instead of the current time. Use hash $5$ (SHA-2-256).
5377 * manual/examples/testpass.c: Demonstrate validation against
5378 hashes generated with three different one-way functions.
5379
5380 * manual/intro.texi: crypt.texi does not need an overview
5381 anymore.
5382
5383 * manual/nss.texi, manual/memory.texi, manual/socket.texi
5384 * manual/terminal.texi: Consistently refer to "passphrases"
5385 * instead of "passwords", and to the "user database" instead
5386 * of the "password database".
5387 * manual/users.texi: Similarly. Add notes about how actual
5388 passphrase hashes are now stored in the shadow database.
5389 Remove 20-year-old junk todo note.
5390
6ab902e4
ZW
53912018-06-29 Zack Weinberg <zackw@panix.com>
5392
5393 * manual/crypt.texi: Use a normal top-level @node declaration.
5394 Move most of the introductory text to the 'crypt' section.
5395 Move the example programs below the @deftypefun for 'crypt_r'.
5396 Move the 'getpass' section...
5397 * manual/terminal.texi: ...here.
5398
b10a0acc
ZW
53992018-06-29 Zack Weinberg <zackw@panix.com>
5400 Florian Weimer <fweimer@redhat.com>
5401
5402 * posix/unistd.h: Do not declare encrypt.
5403 (_XOPEN_CRYPT): Remove macro definition.
5404 (crypt): Declare only for _USE_MISC.
5405 * stdlib/stdlib.h: Do not declare setkey.
5406 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
5407 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
5408
5409 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
5410 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
5411 into compat symbols. Don't define initial_perm if it's not
5412 going to be used.
5413 * crypt/cert.c: Link explicitly with the expected versions for
5414 setkey and encrypt. If they are not available at all, mark
5415 the test as unsupported.
5416
5417 * sunrpc/des_crypt.c: Unconditionally block linkage with
5418 cbc_crypt and ecb_crypt for new binaries.
5419 * sunrpc/des_soft.c: Unconditionally block linkage with
5420 des_setparity for new binaries.
5421
5422 * manual/crypt.texi: Remove the entire "DES Encryption"
5423 section. Also remove the paragraph talking about FIPS 140-2
5424 from the introduction.
5425 * manual/string.texi (strfry, memfrob): Revise. Recommend use
5426 of libgcrypt for "real" encryption, not DES.
5427 * manual/conf.texi (Constants for Sysconf): Mention that
5428 _XOPEN_CRYPT is no longer impelemented.
5429
5430 * conform/data/unistd.h-data: Remove crypt function declaration.
5431
524d796d
FW
54322018-06-29 Florian Weimer <fweimer@redhat.com>
5433
5434 [BZ #23351]
5435 * malloc/hooks.c: Update comments on restoring of dumped heaps.
5436 (disallow_malloc_check): Remove variable.
5437 (__malloc_check_init): Adjust.
5438 (malloc_set_state): Update comment.
5439 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
5440 declarations.
5441
339124ab
RL
54422018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5443
5444 [BZ #23140]
5445 * localedata/locales/ast_ES (mon): Rename to...
5446 (alt_mon): This.
5447 (mon): Import from CLDR (genitive case).
5448
c1f86a33
DA
54492018-06-29 Daniel Alvarez <dalvarez@redhat.com>
5450 Jakub Sitnicki <jkbs@redhat.com>
5451
5452 [BZ #21812]
5453 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
5454 on NLM_F_DUMP_INTR.
5455
0b11b649
SN
54562018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
5457
5458 * manual/llio.texi: Remove spurious space.
5459
c1c2848b
FW
54602018-06-28 Florian Weimer <fweimer@redhat.com>
5461
5462 [BZ #23349]
5463 * time/bits/types/struct_timespec.h: Change header inclusion guard to
5464 _STRUCT_TIMESPEC.
5465
86a0f561
RS
54662018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5467
5468 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
5469 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
5470 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
5471 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
5472 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
5473 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
5474 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
5475
780684eb
MR
54762018-06-27 Maciej W. Rozycki <macro@mips.com>
5477
5478 [BZ #23266]
5479 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
5480 Copy and null-terminate entries that are not terminated, in
5481 addition to empty ones.
5482
c49e1822
FW
54832018-06-27 Florian Weimer <fweimer@redhat.com>
5484
5485 [BZ #18023]
5486 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
5487 (extend_alloca_account): Remove.
5488 * manual/stdio.texi (Variable Arguments Output): Update comment.
5489
a833e627
JM
54902018-06-27 Joseph Myers <joseph@codesourcery.com>
5491
5492 * nptl/sockperf.c: Remove file.
5493
92d6aa85
FW
54942018-06-27 Florian Weimer <fweimer@redhat.com>
5495
5496 [BZ #18023]
5497 * elf/dl-deps.c (_dl_map_object_deps): Use struct
5498 scratch_buffer instead of extend_alloca.
5499
890c2ced
FW
55002018-06-27 Florian Weimer <fweimer@redhat.com>
5501
5502 [BZ #18023]
5503 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
5504 scratch_buffer instead of extend_alloca. Update comments.
5505
4272059d
FW
55062018-06-27 Florian Weimer <fweimer@redhat.com>
5507
5508 [BZ #18023]
5509 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
5510 instead of extend_alloca.
5511
27f10a09
JM
55122018-06-26 Joseph Myers <joseph@codesourcery.com>
5513
5514 [BZ #13888]
5515 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
5516 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
5517 /tmp.
5518 * scripts/test-installation.pl: Put temporary files in build
5519 directory, not /tmp.
5520 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
5521 (CFLAGS-bug4.c): Likewise.
5522 (CFLAGS-bug5.c): Likewise.
5523 (CFLAGS-test-fseek.c): Likewise.
5524 (CFLAGS-test-popen.c): Likewise.
5525 (CFLAGS-test_rdwr.c): Likewise.
5526 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
5527 /tmp.
5528 * stdio-common/bug4.c (main): Likewise.
5529 * stdio-common/bug5.c (main): Likewise.
5530 * stdio-common/test-fseek.c (TESTFILE): Likewise.
5531 * stdio-common/test-popen.c (do_test): Likewise.
5532 * stdio-common/test_rdwr.c (main): Likewise.
5533
05598a09
PF
55342018-06-26 Patsy Franklin <pfrankli@redhat.com>
5535
5536 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
5537 (sem_open): Set sem.newsem.pad to zero for valgrind.
5538
06ab719d
AZ
55392018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5540
5541 [BZ #20251]
5542 * NEWS: Mention fcntl64 addition.
5543 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
5544 * login/utmp_file.c: Likewise.
5545 * sysdeps/posix/fdopendir.c: Likewise.
5546 * sysdeps/posix/opendir.c: Likewise.
5547 * sysdeps/unix/pt-fcntl.c: Likewise.
5548 * include/fcntl.h (__libc_fcntl64, __fcntl64,
5549 __fcntl64_nocancel_adjusted): New prototype.
5550 (__fcntl_nocancel_adjusted): Remove prototype.
5551 * io/Makefile (routines): Add fcntl64.
5552 (CFLAGS-fcntl64.c): New rule.
5553 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
5554 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
5555 * io/fcntl.h (fcntl64): Add prototype and redirect if
5556 __USE_FILE_OFFSET64 is defined.
5557 * io/fcntl64.c: New file.
5558 * manual/llio.text: Add a note for which commands fcntl acts a
5559 cancellation point.
5560 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
5561 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
5562 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
5563 New symbols.
5564 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
5565 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
5566 non-LFS case.
5567 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
5568 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
5569 to __fcntl64_nocancel.
5570 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
5571 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
5572 to __fcntl64_nocancel.
5573 * sysdeps/generic/not-cancel.h: Likewise.
5574 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
5575 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
5576 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
5577 (fcntl64): New symbol.
5578 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5579 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5580 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
5582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
5583 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5584 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5585 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5586 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5587 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5588 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
5589 fcntl64): Likewise.
5590 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5591 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
5592 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5593 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5594 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5595 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5596 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
5597 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5598 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5600 Likewise.
5601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5602 Likewise.
5603 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5604 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5605 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5606
124e0258
FW
56072018-06-26 Florian Weimer <fweimer@redhat.com>
5608
5609 Run thread shutdown functions in an explicit order.
5610 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
5611 definition.
5612 (__libc_thread_freeres): Call thread shutdown functions
5613 explicitly.
5614 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
5615 * include/string.h (__strerror_thread_freeres): Declare.
5616 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
5617 arena_thread_freeres. No longer static. Remove thread shutdown
5618 hook registration.
5619 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
5620 Declare.
5621 * resolv/res-close.c (__res_thread_freeres): Renamed from
5622 res_thread_freeres. No longer static. Remove thread shutdown
5623 hook registration.
5624 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
5625 * resolv/resolv_conf.c (freeres): Remove incorrect section
5626 attribute and use libc_freeres_fn.
5627 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
5628 strerror_thread_freeres. No longer static. Remove thread
5629 shutdown hook registration.
5630 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
5631 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
5632 shutdown hook registration.
5633 * Makerules (shlib.lds): Do not provide section boundary symbols
5634 for __libc_thread_subfreeres.
5635 * manual/memory.texi (Basic Allocation): Update comment.
5636
935d920e
FW
56372018-06-26 Florian Weimer <fweimer@redhat.com>
5638
5639 Remove always-defined _RPC_THREAD_SAFE_ macro.
5640 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
5641 Do not define _RPC_THREAD_SAFE_.
5642 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
5643 conditional.
5644 * sunrpc/clnt_perr.c: Likewise.
5645 * sunrpc/clnt_raw.c: Likewise.
5646 * sunrpc/clnt_simp.c: Likewise.
5647 * sunrpc/key_call.c: Likewise.
5648 * sunrpc/rpc_common.c: Likewise.
5649 * sunrpc/rpc_main.c: Likewise.
5650 * sunrpc/rpc_thread.c: Likewise.
5651 * sunrpc/svc.c: Likewise.
5652 * sunrpc/svc_raw.c: Likewise.
5653 * sunrpc/svc_simple.c: Likewise.
5654 * sumrpc/svcauth_des.c: Likewise.
5655
29055464
FW
56562018-06-26 Florian Weimer <fweimer@redhat.com>
5657
5658 * libio/Makefile (tests-internal): Add tst-vtables,
5659 tst-vtables-interposed.
5660 * libio/tst-vtables.c: New file.
5661 * libio/tst-vtables-common.c: Likewise.
5662 * libio/tst-vtables-interposed.c: Likewise.
5663
5c0202af
FW
56642018-06-26 Florian Weimer <fweimer@redhat.com>
5665
5666 * support/support_test_main.c (support_test_main): Only call
5667 setvbuf if not disables.
5668 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
5669 * support/test-driver.h (struct test_config): Add no_setvbuf member.
5670
c402355d
FW
56712018-06-26 Florian Weimer <fweimer@redhat.com>
5672
5673 [BZ #23313]
5674 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
5675
43b1048a
FW
56762018-06-25 Florian Weimer <fweimer@redhat.com>
5677
5678 [BZ #18023]
5679 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5680 Use struct scratch_buffer instead of extend_alloca.
5681
1599ed4e
FW
56822018-06-25 Florian Weimer <fweimer@redhat.com>
5683
5684 [BZ #18023]
5685 * nss/getent.c (initgroups_keys): Use dynarray instead of
5686 extend_alloca.
5687
a26fe163
FW
56882018-06-25 Florian Weimer <fweimer@redhat.com>
5689
5690 [BZ #18023]
5691 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
5692 Use struct scratch_buffer instead of extend_alloca.
5693
90d9d9ce
FW
56942018-06-25 Florian Weimer <fweimer@redhat.com>
5695
5696 [BZ #18023]
5697 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
5698 back to malloc directly, without stack allocations.
5699
6b7b2aba
FW
57002018-06-25 Florian Weimer <fweimer@redhat.com>
5701
5702 [BZ #18023]
5703 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
5704 of extend_alloca.
5705
2f9f0d18
FW
57062018-06-25 Florian Weimer <fweimer@redhat.com>
5707
5708 [BZ #18023]
5709 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
5710 of extend_alloca.
5711 * nscd/hstcache.c (addhstbyX): Likewise.
5712 * nscd/pwdcache.c (addpwbyX): Likewise.
5713 * nscd/servicescache.c (addservbyX): Likewise.
5714
318bad78
FW
57152018-06-25 Florian Weimer <fweimer@redhat.com>
5716
5717 [BZ #18023]
5718 * nscd/connections.c (read_cmdline): New function.
5719 (restart): Use it. Update comment.
5720
189699ab
RL
57212018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5722
5723 [BZ #23140]
5724 * localedata/locales/csb_PL (mon): Rename to...
5725 (alt_mon): This.
5726 (abmon): Rename to...
5727 (ab_alt_mon): This.
5728 (mon): Add with proper genitive forms, copy from Wikipedia.
5729 (abmon): Likewise.
5730
0ea3f13c
RL
57312018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5732
5733 [BZ #19485]
5734 * localedata/locales/csb_PL (mon): Fix typos:
5735 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
5736 (yesstr): Add, value is "jo".
5737 (nostr): Add, value is "nié".
5738
d93f4ff1
TMQMF
57392018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5740
5741 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
5742 all log1p and significand functions on m680x0.
5743 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
5744 of s_significand.c..
5745 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
5746 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
5747 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
5748 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
5749 s_log1p.c and include it..
5750
f6299d2a
VC
57512018-06-21 Vincent Chen <vincentc@andestech.com>
5752
5753 * elf/elf.h (R_NDS32_NONE): New define.
5754 (R_NDS32_32_RELA): Likewise.
5755 (R_NDS32_COPY): Likewise.
5756 (R_NDS32_GLOB_DAT): Likewise.
5757 (R_NDS32_JUMP_SLOT): Likewise.
5758 (R_NDS32_RELATIVE): Likewise.
5759 (R_NDS32_TLS_TPOFF): Likewise.
5760 (R_NDS32_TLS_DESC): Likewise.
5761
61ab61c2
MW
57622018-06-21 Mark Wielaard <mark@klomp.org>
5763
5764 * elf/elf.h (R_BPF_MAP_FD): Removed.
5765 (R_BPF_64_64, R_BPF_64_32): New.
5766
f496b28e
FW
57672018-06-21 Florian Weimer <fweimer@redhat.com>
5768
5769 [BZ #23253]
5770 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
5771 Renamed from libc_feholdsetround_ctx.
5772 (default_libc_feresetround_ctx): Renamed from
5773 libc_feresetround_ctx.
5774 (default_libc_feholdsetround_noex_ctx): Renamed from
5775 libc_feholdsetround_noex_ctx.
5776 (default_libc_feresetround_noex_ctx): Renamed from
5777 libc_feresetround_noex_ctx.
5778 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
5779 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
5780 forwardning to the old implementations under the new names.
5781 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
5782 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
5783 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
5784 (libc_feresetround_ctx): Forward to default implements for i386
5785 and MATH_SET_BOTH_ROUNDING_MODES.
5786 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
5787 Add -DMATH_SET_BOTH_ROUNDING_MODES.
5788
1760daad
JM
57892018-06-20 Joseph Myers <joseph@codesourcery.com>
5790
99c7adf9
JM
5791 * string/tst-cmp.c: Include <libc-diag.h>.
5792 (strncmp_max): Disable -Wstringop-overflow= around call to
5793 strncmp.
5794 (strncasecmp_max): Disable -Wstringop-overflow= around call to
5795 strncasecmp.
5796
1760daad
JM
5797 * string/bug-strpbrk1.c: Include <libc-diag.h>.
5798 (main): Disable -Wunused-value around call to strpbrk.
5799 * string/bug-strspn1.c: Include <libc-diag.h>.
5800 (main): Disable -Wunused-value around call to strspn.
5801
209ae17c
TMQMF
58022018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5803 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5804
5805 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
5806 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
5807
badba23c
TMQMF
58082018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5809
5e79e029
TMQMF
5810 * math/Makefile (libm-calls): Move s_significandF to...
5811 (gen-libm-calls): ... here.
5812 * math/s_significand_template.c: New file.
5813 * math/s_significand.c: Removed.
5814 * math/s_significandf.c: Removed.
5815 * math/s_significandl.c: Removed.
5816 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
5817 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
5818
badba23c
TMQMF
5819 * math/e_exp2_template.c (declare_mgen_finite_alias,
5820 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
5821 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
5822 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
5823
2d1c89a5
FW
58242018-06-20 Florian Weimer <fweimer@redhat.com>
5825
5826 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
5827
646c2833
JM
58282018-06-19 Joseph Myers <joseph@codesourcery.com>
5829
5830 [BZ #23280]
5831 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
5832 floating-point number to strtod functions rather than possibly
5833 negating result of those functions.
5834 * stdio-common/tst-scanf-round.c: New file.
5835 * stdio-common/Makefile (tests): Add tst-scanf-round.
5836 ($(objpfx)tst-scanf-round): Depend on $(libm).
5837
c77e4dc0
ST
58382018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5839
5840 * sysdeps/mach/hurd/localplt.data: Move to...
5841 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
5842 R_386_GLOB_DAT like on Linux i386.
5843
91b2f3e5
JM
58442018-06-18 Joseph Myers <joseph@codesourcery.com>
5845
f2857da7
JM
5846 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
5847 (SHM_STAT_ANY): New macro.
5848 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
5849 (SHM_STAT_ANY): Likewise.
5850 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
5851 (SHM_STAT_ANY): Likewise.
5852 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
5853 (SHM_STAT_ANY): Likewise.
5854 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
5855 (SHM_STAT_ANY): Likewise.
5856 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
5857 (SHM_STAT_ANY): Likewise.
5858 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
5859 (SHM_STAT_ANY): Likewise.
5860 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
5861 (SHM_STAT_ANY): Likewise.
5862 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
5863 (SHM_STAT_ANY): Likewise.
5864 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
5865 (SHM_STAT_ANY): Likewise.
5866 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
5867 (SHM_STAT_ANY): Likewise.
5868 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
5869 (SHM_STAT_ANY): Likewise.
5870
176c7fee
JM
5871 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
5872 (SEM_STAT_ANY): New macro.
5873 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
5874 (SEM_STAT_ANY): Likewise.
5875 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
5876 (SEM_STAT_ANY): Likewise.
5877 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
5878 (SEM_STAT_ANY): Likewise.
5879 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
5880 (SEM_STAT_ANY): Likewise.
5881 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
5882 (SEM_STAT_ANY): Likewise.
5883 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
5884 (SEM_STAT_ANY): Likewise.
5885 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
5886 (SEM_STAT_ANY): Likewise.
5887 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
5888 (SEM_STAT_ANY): Likewise.
5889 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
5890 (SEM_STAT_ANY): Likewise.
5891
86bf0019
JM
5892 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
5893 (MSG_STAT_ANY): New macro.
5894 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
5895 (MSG_STAT_ANY): Likewise.
5896 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
5897 (MSG_STAT_ANY): Likewise.
5898 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
5899 (MSG_STAT_ANY): Likewise.
5900 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
5901 (MSG_STAT_ANY): Likewise.
5902 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
5903 (MSG_STAT_ANY): Likewise.
5904 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
5905 (MSG_STAT_ANY): Likewise.
5906 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
5907 (MSG_STAT_ANY): Likewise.
5908 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
5909 (MSG_STAT_ANY): Likewise.
5910 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
5911 (MSG_STAT_ANY): Likewise.
5912
91b2f3e5
JM
5913 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5914 (MAP_TYPE): Change value to 0x2b.
5915
3fe8fc79
FW
59162018-06-18 Florian Weimer <fweimer@redhat.com>
5917
5918 [BZ #15722]
5919 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
5920 socket with SOCK_CLOEXEC.
5921
809dc95d
JM
59222018-06-18 Joseph Myers <joseph@codesourcery.com>
5923
5924 [BZ #23303]
5925 * sysdeps/powerpc/powerpc64/le/Makefile
5926 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
5927 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
5928 (gnulib-tests): Also add $(f128-loader-link) for
5929 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
5930
298a8b59
ST
59312018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5932
5933 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
5934 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
5935 of sendfile.
5936 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
5937 (sendfile64): New strong alias.
faf7bbc2
ST
5938 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
5939 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
5940 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
5941 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
5942 attribute.
5943 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
5944 ___pthread_get_cleanup_stack.
932d05f0 5945 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
5946 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
5947 * mach/shortcut.awk: Make syscall stubs include
5948 <mach-shortcuts-hidden.h> and add hidden definition.
5949 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
5950 (__mach_msg): Add hidden prototype.
5951 * mach/msg.c: Include <mach.h>.
5952 (__mach_msg): Add hidden definition.
b0344cf5
ST
5953 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
5954 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
5955 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
5956 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
5957 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
5958 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
5959 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
5960 prototype and definition.
5961 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
5962 hidden target for _hurd_self_sigstate.
298a8b59 5963
b12c1e79
JM
59642018-06-15 Joseph Myers <joseph@codesourcery.com>
5965
5966 [BZ #23007]
5967 * stdlib/tst-strtod-nan-sign-main.c: New file.
5968 * stdlib/tst-strtod-nan-sign.c: Likewise.
5969 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
5970 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
5971 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
5972 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
5973 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
5974
b0debe14
HB
59752018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
5976
5977 [BZ #23007]
5978 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
5979 appropriate sign.
5980
14beef75
FW
59812018-06-14 Florian Weimer <fweimer@redhat.com>
5982
5983 [BZ #23290]
5984 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
5985 that the result stays within the ISO-8859-1 range.
5986 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
5987 characters are defined in IBM273.
5988
c596630b
ST
59892018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5990
5991 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
5992 __mach_task_self): Remove attribute_hidden.
5993
35ebb6b0
JM
59942018-06-14 Joseph Myers <joseph@codesourcery.com>
5995
5996 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
5997 ignore -Wrestrict for one test.
5998
3c7b9f1f
SE
59992018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
6000 Szabolcs Nagy <szabolcs.nagy@arm.com>
6001
6002 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
6003
c59ee916
FW
60042018-06-14 Florian Weimer <fweimer@redhat.com>
6005
6006 * scripts/update-abilist.sh: Accept empty list of files to patch.
6007
43b5ff50
ST
60082018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
6009
6010 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
6011 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
6012 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
6013 __libc_read and __libc_write to __read and __write.
c8c6e6d6 6014 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
6015 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
6016 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
6017 __thread_switch, __evc_wait): Move declarations to...
6018 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
6019 attribute_hidden.
06d1a826
ST
6020 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
6021 use PLT to call _hurd_self_sigstate.
43b5ff50 6022
fcd6b5ac
JM
60232018-06-13 Joseph Myers <joseph@codesourcery.com>
6024
6025 [BZ #23279]
6026 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
6027 MAX_EXP as overflowing.
6028 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
6029 overflow flag.
6030 (round_str): Output also whether result overflows in each rounding
6031 mode.
6032 * stdlib/tst-strtod-round-data: Add more tests.
6033 * stdlib/tst-strtod-round-data.h: Regenerated.
6034 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
6035 (TEST): Handle extra arguments for overflow flags.
6036 (struct test_overflow): New type.
6037 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
6038 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
6039 (test_in_one_mode): Take argument with overflow information.
6040 (do_test): Update calls to test_in_one_mode.
6041
35df5a77
CD
60422018-06-12 Carlos O'Donell <carlos@redhat.com>
6043
a745c837
CD
6044 * elf/dl-load (_dl_dst_substitute): Correct comment.
6045 (_dl_dst_count): Likewise.
6046
35df5a77
CD
6047 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
6048 lll_futex_timed_wait.
6049
48b12ed5
JM
60502018-06-12 Joseph Myers <joseph@codesourcery.com>
6051
6052 [BZ #23277]
6053 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
6054 attribute.
6055 * math/test-nan-const.c: New file.
6056 * math/Makefile (tests): Add test-nan-const.
6057 (CFLAGS-test-nan-const.c): New variable.
6058
cb8f6aff
L
60592018-06-12 H.J. Lu <hongjiu.lu@intel.com>
6060
6061 * benchtests/scripts/compare_strings.py (process_results): Add
6062 funcs argument. Compare only functions which are selected.
6063 (main): Check if base function is among selected functions.
6064 Pass selected functions to process_results.
6065 (__main__): Add -f/--functions argument.
6066
fc2ba803
HZ
60672018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
6068 Hongbo Zhang <hongbo.zhang@linaro.org>
6069
6070 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
6071 __memcpy_falkor for phecda core.
6072 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
6073 __memmove_falkor for phecda core.
6074 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
6075 __memset_falkor for phecda core.
6076 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
6077 for phecda core.
6078 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
6079 macro to identify phecda core.
6080
5aad5f61
CD
60812018-06-12 Carlos O'Donell <carlos@redhat.com>
6082 Andreas Schwab <schwab@suse.de>
6083 Dmitry V. Levin <ldv@altlinux.org>
6084 Florian Weimer <fweimer@redhat.com>
6085
6086 [BZ #23102]
6087 [BZ #21942]
6088 [BZ #18018]
6089 [BZ #23259]
6090 CVE-2011-0536
6091 * elf/dl-dst.h: Remove DL_DST_COUNT.
6092 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
6093 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
6094 (is_dst): Comment. Support ELF gABI.
6095 (_dl_dst_count): Comment. Simplify and count DSTs.
6096 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
6097 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
6098 locals.
6099
329ea513
ZW
61002018-06-12 Zack Weinberg <zackw@panix.com>
6101
6102 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
6103 * sysdeps/unix/sysv/linux/dl-sysdep.c
6104 Include not-cancel.h. Use __close_nocancel instead of __close,
6105 __open64_nocancel instead of __open, __read_nocancel instead of
6106 __libc_read, and __write_nocancel instead of __libc_write.
6107
6108 * csu/check_fds.c (check_one_fd)
6109 * sysdeps/posix/fdopendir.c (__fdopendir)
6110 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
6111 instead of __fcntl and/or __libc_fcntl.
6112
6113 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
6114 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
6115 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
6116 Use __open64_nocancel instead of __open_nocancel.
6117
6118 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
6119 hidden_proto declarations to the end and issue them if either
6120 IS_IN(libc) or IS_IN(rtld).
6121 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6122 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
6123 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
6124 read_nocancel, waitpid_nocancel, write_nocancel.
6125
6126 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
6127 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
6128 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
6129
6130 * nptl/pt-fcntl.c: New file.
6131 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
6132 (libpthread-routines): Add pt-fcntl.
6133 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
6134 (__libc_fcntl): Remove attribute_hidden.
6135 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
6136 __fcntl_nocancel_adjusted, not fcntl_common.
6137 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
6138 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
6139 to fcntl_nocancel.c.
6140 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
6141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
6142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
6143 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
6144
6145 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
6146 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
6147 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
6148 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
6149 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
6150 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
6151 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
6152 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
6153 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
6154 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
6155 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
6156 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
6157 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
6158 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
6159 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
6160 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
6161 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
6162 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
6163 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
6164 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
6165
6166 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
6167 libpthread-routines.
6168 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
6169 defines nothing.
6170
6171 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
6172 __libc_read, and __write instead of __libc_write. Define
6173 __open64 in addition to __open.
6174
0221ce2a
L
61752018-06-12 H.J. Lu <hongjiu.lu@intel.com>
6176
6177 [BZ #23250]
6178 [BZ #10686]
6179 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
6180 to _private_tm[3] and add __glibc_reserved2.
6181 Add _Static_assert of offset of __private_ss == 0x30.
6182 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
6183 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
6184
e826574c
FW
61852018-06-12 Florian Weimer <fweimer@redhat.com>
6186
6187 x86: Make strncmp usable from rtld.
6188 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
6189 __strncmp_ia32 if in libc (and not in rtld).
6190 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
6191 strncmp if not in libc (and not to __strncmp_sse2).
6192
c4ad5782
RL
61932018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
6194
6195 [BZ #23140]
6196 * localedata/locales/gd_GB (mon): Rename to...
6197 (alt_mon): This.
6198 (mon): Import from CLDR (genitive case).
6199 * localedata/locales/hsb_DE (mon): Rename to...
6200 (alt_mon): This.
6201 (mon): Import from CLDR (genitive case).
6202 * localedata/locales/wa_BE (mon): Rename to...
6203 (alt_mon): This.
6204 (mon): Add, fill with the proper genitive forms, but CLDR data
6205 is incomplete; completed according to the comments in this file.
6206 (d_t_fmt): Do not use "di" before the month name, no longer needed.
6207
6208 * localedata/locales/wa_BE (country_name): Reword
6209 "Beljike" -> "Beldjike".
6210
ca121b11
JM
62112018-06-11 Joseph Myers <joseph@codesourcery.com>
6212
6213 [BZ #23272]
6214 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
6215 cases of non-finite arguments.
6216 * math/libm-test-fma.inc (fma_test_data): Add more tests.
6217
2b69fecb
JDA
62182018-06-10 John David Anglin <danglin@gcc.gnu.org>
6219
6220 [BZ #23174]
6221 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
6222
283d9851
AZ
62232018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6224
6225 [BZ #23264]
6226 * include/unistd.h (__execvpex): New prototype.
6227 * posix/Makefile (tests): Add tst-spawn4.
6228 (tests-internal): Add tst-spawn4-compat.
6229 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
6230 * posix/tst-spawn4-compat.c: New file.
6231 * posix/tst-spawn4.c: Likewise.
6232 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
6233 binaries as shell scripts.
6234 * sysdeps/posix/spawni.c (__spawni): Likewise.
6235
67c05796
L
62362018-06-08 H.J. Lu <hongjiu.lu@intel.com>
6237
6238 [BZ #23145]
6239 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
6240 ($(all-built-dso:=.dynsym): New target.
6241 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
6242 ($(objpfx)check-initfini.out): New target.
6243 (generated): Add check-initfini.out.
6244 * scripts/check-initfini.awk: New file.
6245 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
6246 (_fini): Likewise.
6247 * sysdeps/alpha/crti.S (_init): Mark as hidden.
6248 (_fini): Likewise.
6249 * sysdeps/arm/crti.S (_init): Mark as hidden.
6250 (_fini): Likewise.
6251 * sysdeps/hppa/crti.S (_init): Mark as hidden.
6252 (_fini): Likewise.
6253 * sysdeps/i386/crti.S (_init): Mark as hidden.
6254 (_fini): Likewise.
6255 * sysdeps/ia64/crti.S (_init): Mark as hidden.
6256 (_fini): Likewise.
6257 * sysdeps/m68k/crti.S (_init): Mark as hidden.
6258 (_fini): Likewise.
6259 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
6260 (_fini): Likewise.
6261 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
6262 (_fini): Likewise.
6263 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
6264 (_fini): Likewise.
6265 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
6266 (_fini): Likewise.
6267 * sysdeps/nios2/crti.S (_init): Mark as hidden.
6268 (_fini): Likewise.
6269 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
6270 (_fini): Likewise.
6271 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
6272 (_fini): Likewise.
6273 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
6274 (_fini): Likewise.
6275 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
6276 (_fini): Likewise.
6277 * sysdeps/sh/crti.S (_init): Mark as hidden.
6278 (_fini): Likewise.
6279 * sysdeps/sparc/crti.S (_init): Mark as hidden.
6280 (_fini): Likewise.
6281 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
6282 (_fini): Likewise.
6283
1c09524e
TMQMF
62842018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6285
6286 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
6287 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
6288 and TF redirection to KFtype and KF only when the default
6289 long double type is not the IEEE 128-bit floating point type.
6290
0e0577c9
JM
62912018-06-05 Joseph Myers <joseph@codesourcery.com>
6292
0c1c33b2
JM
6293 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
6294 macro.
6295 (HWCAP_USCAT): Likewise.
6296 (HWCAP_ILRCPC): Likewise.
6297 (HWCAP_FLAGM): Likewise.
6298 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
6299 Increase to 28.
6300 (_dl_aarch64_cap_flags): Add new flag names.
6301
bef1cbf4
JM
6302 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
6303 (MAP_FIXED_NOREPLACE): New macro.
6304 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
6305 (MAP_FIXED_NOREPLACE): Likewise.
6306 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
6307 (MAP_FIXED_NOREPLACE): Likewise.
6308 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
6309 (MAP_FIXED_NOREPLACE): Likewise.
6310 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
6311 (MAP_FIXED_NOREPLACE): Likewise.
6312 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
6313 (MAP_FIXED_NOREPLACE): Likewise.
6314 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
6315 (MAP_FIXED_NOREPLACE): Likewise.
6316 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
6317 (MAP_FIXED_NOREPLACE): Likewise.
6318 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
6319 (MAP_FIXED_NOREPLACE): Likewise.
6320 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
6321 (MAP_FIXED_NOREPLACE): Likewise.
6322 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
6323 (MAP_FIXED_NOREPLACE): Likewise.
6324 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
6325 (MAP_FIXED_NOREPLACE): Likewise.
6326 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
6327 (MAP_FIXED_NOREPLACE): Likewise.
6328 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
6329 (MAP_FIXED_NOREPLACE): Likewise.
6330 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
6331 (MAP_FIXED_NOREPLACE): Likewise.
6332
0e0577c9
JM
6333 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6334 version to 4.17.
6335
ab3a0da0
JM
63362018-06-04 Joseph Myers <joseph@codesourcery.com>
6337
6338 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6339 version to 4.17
6340
d2d9dfb6
ST
63412018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6342
6343 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
6344 int.
6345 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
6346
a650b05e
LS
63472018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6348
6349 * benchtests/scripts/compare_string.py: (process_results) Catch
6350 exception in non-existent base_func and catch exception in
6351 non-existent attribute.
6352 (parse_file) Catch exception if input file does not exist.
6353
195abbf4
LS
63542018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6355
6356 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
6357 options to avoid diff calculation and omit header, respectively.
6358 (main): process --no-diff and --no-header
6359
14570163
LS
63602018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6361 H.J. Lu <hongjiu.lu@intel.com>
6362
6363 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6364 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
6365 wcsncmp-sse2.
6366 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
6367 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
6368 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
6369 and __wcsncmp_sse2.
6370 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
6371 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
6372 AVX unaligned load is fast and vzeroupper is preferred.
6373 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
6374 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
6375 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
6376 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
6377 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
6378 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
6379 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
6380 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
6381 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
6382 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
6383 is undefined.
6384
e02c026f
FW
63852018-06-01 Florian Weimer <fweimer@redhat.com>
6386
6387 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
6388 configuring with --disable-multi-arch, building with
6389 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
6390 Haswell-era CPU.
6391
d8c19275
FW
63922018-06-01 Florian Weimer <fweimer@redhat.com>
6393
6394 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
6395 results from building with “-march=x86-64 -mtune=generic
6396 -mfpmath=sse” and running on a Haswell-era CPU.
6397
0d2163eb
JM
63982018-06-01 Joseph Myers <joseph@codesourcery.com>
6399
6400 [BZ #18473]
6401 * soft-fp/sqrttf2.c: Remove file.
6402 * soft-fp/sqrtdf2.c: Move to ....
6403 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
6404 <shlib-compat.h>.
6405 (__sqrtdf2): Make conditional on
6406 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
6407 symbol.
6408 * soft-fp/sqrtsf2.c: Move to ....
6409 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
6410 <shlib-compat.h>.
6411 (__sqrtsf2): Make conditional on
6412 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
6413 symbol.
6414 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
6415 (gcc-double-routines): Remove sqrtdf2.
6416 (gcc-quad-routines): Remove sqrttf2.
6417 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
6418 Do not filter out sqrtsf2 and sqrtdf2.
6419 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
6420 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
6421
10450210
FW
64222018-06-01 Florian Weimer <fweimer@redhat.com>
6423
6424 * sysdeps/generic/libcidn.abilist: Remove file.
6425
4e8a6346
FW
64262018-06-01 Florian Weimer <fweimer@redhat.com>
6427
6428 [BZ #23236]
6429 * libio/strfile.h (struct _IO_str_fields): Rename members to
6430 discourage their use and add comment.
6431 (_IO_STR_DYNAMIC): Remove unused macro.
6432 * libio/strops.c (_IO_str_init_static_internal): Do not use
6433 callback pointers. Call malloc and free.
6434 (_IO_str_overflow): Do not use callback pointers. Call malloc
6435 and free.
6436 (enlarge_userbuf): Likewise.
6437 (_IO_str_finish): Call free.
6438 * libio/wstrops.c (_IO_wstr_init_static): Initialize
6439 _allocate_buffer_unused.
6440 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
6441 and free.
6442 (enlarge_userbuf): Likewise.
6443 (_IO_wstr_finish): Call free.
6444 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
6445 _allocate_buffer_unused, _free_buffer_unused.
6446 * libio/memstream.c (__open_memstream): Likewise.
6447 * libio/vasprintf.c (_IO_vasprintf): Likewise.
6448 * libio/wmemstream.c (open_wmemstream): Likewise.
6449
50d004c9
PP
64502018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
6451
6452 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
6453 AMD Ryzen 7 1800X.
6454
2c93fce7
RS
64552018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6456
6457 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
6458 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
6459 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
6460 New file.
6461 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
6462 Likewise.
6463 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
6464
0ce2fa69
FW
64652018-05-29 Florian Weimer <fweimer@redhat.com>
6466
6467 * support/Makefile (libsupport-routines): Add
6468 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
6469 xpthread_barrierattr_setpshared.
6470 * support/xpthread_barrierattr_destroy.c: New file.
6471 * support/xpthread_barrierattr_init.c: Likewise.
6472 * support/xpthread_barrierattr_setpshared.c: Likewise.
6473
7f7b5d8d
L
64742018-05-29 H.J. Lu <hongjiu.lu@intel.com>
6475
6476 [BZ #23206]
6477 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
6478 _r_debug and update DT_DEBUG for debugger.
6479
e4890300
FW
64802018-05-29 Florian Weimer <fweimer@redhat.com>
6481
6482 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
6483 (tst-strtod5i.out): Likewise.
6484
2c753f3e
JM
64852018-05-25 Joseph Myers <joseph@codesourcery.com>
6486
b5453d9f
JM
6487 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
6488 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
6489 (sparc64-quad-routines): New variable. Moved from ....
6490 [$(subdir) = soft-fp] (sysdep_routines): Add
6491 $(sparc64-quad-routines). Moved from ....
6492 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
6493 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
6494 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
6495 moved from ....
6496 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
6497 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
6498 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
6499 * sysdeps/sparc/sparc64/qp_add.c: ... here.
6500 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
6501 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
6502 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
6503 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
6504 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
6505 * sysdeps/sparc/sparc64/qp_div.c: ... here.
6506 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
6507 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
6508 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
6509 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
6510 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
6511 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
6512 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
6513 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
6514 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
6515 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
6516 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
6517 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
6518 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
6519 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
6520 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
6521 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
6522 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
6523 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
6524 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
6525 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
6526 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
6527 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
6528 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
6529 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
6530 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
6531 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
6532 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
6533 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
6534 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
6535 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
6536 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
6537 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
6538 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
6539 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
6540 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
6541 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
6542 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
6543 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
6544 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
6545 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
6546 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
6547 * sysdeps/sparc/sparc64/qp_util.c: ... here.
6548 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
6549 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
6550 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
6551 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
6552 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
6553 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
6554
2c753f3e
JM
6555 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
6556 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
6557 (sparc32-quad-routines): New variable. Moved from ....
6558 [$(subdir) = soft-fp] (sysdep_routines): Add
6559 $(sparc32-quad-routines). Moved from ....
6560 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
6561 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
6562 moved from ....
6563 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
6564 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
6565 * sysdeps/sparc/sparc32/q_add.c: ... here.
6566 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
6567 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
6568 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
6569 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
6570 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
6571 * sysdeps/sparc/sparc32/q_div.c: ... here.
6572 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
6573 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
6574 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
6575 * sysdeps/sparc/sparc32/q_feq.c: ... here.
6576 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
6577 * sysdeps/sparc/sparc32/q_fge.c: ... here.
6578 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
6579 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
6580 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
6581 * sysdeps/sparc/sparc32/q_fle.c: ... here.
6582 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
6583 * sysdeps/sparc/sparc32/q_flt.c: ... here.
6584 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
6585 * sysdeps/sparc/sparc32/q_fne.c: ... here.
6586 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
6587 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
6588 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
6589 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
6590 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
6591 * sysdeps/sparc/sparc32/q_mul.c: ... here.
6592 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
6593 * sysdeps/sparc/sparc32/q_neg.c: ... here.
6594 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
6595 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
6596 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
6597 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
6598 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
6599 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
6600 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
6601 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
6602 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
6603 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
6604 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
6605 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
6606 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
6607 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
6608 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
6609 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
6610 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
6611 * sysdeps/sparc/sparc32/q_sub.c: ... here.
6612 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
6613 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
6614 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
6615 * sysdeps/sparc/sparc32/q_util.c: ... here.
6616 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
6617 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
6618 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
6619 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
6620
c1dc1e1b
TMQMF
66212018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6622 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6623
6624 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
6625 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
6626 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
6627 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
6628
14186e8d
JM
66292018-05-24 Joseph Myers <joseph@codesourcery.com>
6630
6631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
6632 powerpc/soft-fp.
6633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
6634 Likewise.
6635 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
6636 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
6637
fb0e10b8
GG
66382018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6639
6640 [BZ #23171]
6641 * math/math.h [C++] (iseqsig): Fix parameter type for the long
6642 double version.
6643
1dfeb17e
JM
66442018-05-23 Joseph Myers <joseph@codesourcery.com>
6645
6646 * sysdeps/sh/Implies: Remove sh/soft-fp.
6647 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
6648 * sysdeps/sh/sfp-machine.h: ... here.
6649
727b38df
L
66502018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6651
6652 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6653 (__mempcpy_erms): Skip zero length.
6654 (__memmove_erms): Likewise.
6655 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
6656 (__memset_erms): Likewise.
6657
2834fb46
JM
66582018-05-23 Joseph Myers <joseph@codesourcery.com>
6659
6660 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
6661 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
6662 Add functions moved from ....
6663 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
6664 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
6665 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
6666 from ....
6667 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
6668 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
6669 * sysdeps/alpha/e_sqrtl.c: ... here.
6670 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
6671 * sysdeps/alpha/local-soft-fp.h: ... here.
6672 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
6673 * sysdeps/alpha/ots_add.c: ... here.
6674 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
6675 * sysdeps/alpha/ots_cmp.c: ... here.
6676 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
6677 * sysdeps/alpha/ots_cmpe.c: ... here.
6678 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
6679 * sysdeps/alpha/ots_cvtqux.c: ... here.
6680 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
6681 * sysdeps/alpha/ots_cvtqx.c: ... here.
6682 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
6683 * sysdeps/alpha/ots_cvttx.c: ... here.
6684 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
6685 * sysdeps/alpha/ots_cvtxq.c: ... here.
6686 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
6687 * sysdeps/alpha/ots_cvtxt.c: ... here.
6688 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
6689 * sysdeps/alpha/ots_div.c: ... here.
6690 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
6691 * sysdeps/alpha/ots_mul.c: ... here.
6692 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
6693 * sysdeps/alpha/ots_nintxq.c: ... here.
6694 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
6695 * sysdeps/alpha/ots_sub.c: ... here.
6696 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
6697 * sysdeps/alpha/sfp-machine.h: ... here.
6698
7f9f1ecb
FW
66992018-05-23 Florian Weimer <fweimer@redhat.com>
6700
6701 [BZ #19728]
6702 [BZ #19729]
6703 [BZ #22247]
6704 CVE-2016-6261
6705 CVE-2016-6263
6706 CVE-2017-14062
6707 Switch to extern IDNA implementation (libidn2).
6708 * libidn: Remove subdirectory.
6709 * LICENSES: Do not mention licensing conditions for the removed
6710 libidn code.
6711 * config.h.in (HAVE_LIBIDN): Remove.
6712 * include/dlfcn.h (__libc_dlopen): Update comment.
6713 * include/idna.h: Remove file.
6714 * inet/Makefile (routines): Add idna.
6715 (tests-static, tests-internal): Add tst-idna_name_classify.
6716 (LOCALES): Generate locales for tests.
6717 (tst-idna_name_classify.out): Depend on generated locales.
6718 * inet/idna_name_classify.c: New file.
6719 * inet/tst-idna_name_classify.c: Likewise.
6720 * inet/net-internal.h (__idna_to_dns_encoding)
6721 (__idna_from_dns_encoding): Declare.
6722 * inet/net-internal.h (enum idna_name_classification): Define.
6723 (__idna_name_classify): Declare.
6724 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
6725 __idna_from_dns_encoding.
6726 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
6727 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
6728 name as a fallback in case of encoding errors.
6729 (getnameinfo): Use DEPRECATED_NI_IDN.
6730 * inet/idna.c: New file.
6731 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
6732 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
6733 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
6734 (modules-names): Add tst-no-libidn2.
6735 (extra-test-objs): Add tst-no-libidn2.os.
6736 (LDFLAGS-tst-no-libidn2.so): Set soname.
6737 (LOCALES): Set, and generate locales.
6738 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
6739 (tst-resolv-ai_idn-latin1): Likewise.
6740 (tst-resolv-ai_idn-nolibidn2): Likewise.
6741 (tst-resolv-ai_idn.out): Depend on locales.
6742 (tst-resolv-ai_idn-latin1.out): Depend on locales.
6743 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
6744 tst-no-libidn2.so.
6745 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
6746 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
6747 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
6748 * resolv/tst-resolv-ai_idn.c: New file.
6749 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
6750 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
6751 * resolv/tst-no-libidn2.c: Likewise.
6752 * support/support_format_addrinfo.c (format_ai_flags): Do not
6753 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
6754 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
6755 (gaih_inet): Call __idna_to_dns_encoding and
6756 __idna_from_dns_encoding, and use the original (punycode) name if
6757 __idna_from_dns_encoding fails due to an encoding error.
6758 (getaddrinfo): Use DEPRECATED_AI_IDN.
6759 * sysdeps/unix/inet/Subdirs (libidn): Remove.
6760 * sysdeps/unix/inet/configure: Remove file.
6761 * sysdeps/unix/inet/configure.ac: Likewise.
6762
5f7b841d
FW
67632018-05-23 Florian Weimer <fweimer@redhat.com>
6764
6765 Implement allocate_once.
6766 * include/allocate_once.h: New file.
6767 * misc/allocate_once.c: Likewise.
6768 * misc/tst-allocate_once.c: Likewise.
6769 * misc/Makefile (routines): Add allocate_once.
6770 (tests-internal): Add tst-allocate_once.
6771 (generated): Add tst-allocate_once.mtrace,
6772 tst-allocate_once-mem.out.
6773 (tests-special): Add tst-allocate_once-mem.out.
6774 (tst-allocate_once-ENV): Set MALLOC_TRACE.
6775 (tst-allocate_once-mem.out): Call mtrace.
6776 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
6777
ed983107
L
67782018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6779
6780 [BZ #23196]
6781 * string/test-memcpy.c (do_test1): New function.
6782 (test_main): Call it.
6783
9aaaab7c
AS
67842018-05-23 Andreas Schwab <schwab@suse.de>
6785
6786 [BZ #23196]
6787 CVE-2018-11237
6788 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
6789 (L(preloop_large)): Save initial destination pointer in %r11 and
6790 use it instead of %rax after the loop.
6791 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
6792
5c5c0dd7
JM
67932018-05-22 Joseph Myers <joseph@codesourcery.com>
6794
8f145c77
JM
6795 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
6796 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
6797 -I../soft-fp. Moved from ....
6798 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
6799 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
6800 * sysdeps/aarch64/e_sqrtl.c: ... here.
6801 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
6802 * sysdeps/aarch64/sfp-machine.h: ... here.
6803
3d6302a5
JM
6804 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
6805 -Wmaybe-uninitialized around access to fq[0].
6806 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
6807 Likewise.
6808
5c5c0dd7
JM
6809 [BZ #18471]
6810 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
6811 aliases for non-libc case of versioned symbols.
6812 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
6813 (llseek): Define as compat symbol if
6814 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
6815 with link warning.
6816 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
6817 Make into a compat symbol, disabled for minimum symbol version
6818 GLIBC_2.28 and later.
6819 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
6820
ed0d6988
FW
68212018-05-22 Florian Weimer <fweimer@redhat.com>
6822
6823 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
6824 not add -mpreferred-stack-boundary=4.
6825 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
6826 (stack-align-test-flags): Likewise.
6827 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
6828 Likewise.
6829 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
6830 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
6831 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
6832 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
6833 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
6834 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
6835 (CFLAGS-tst-align2.c): Likewise.
6836
e28e9b1e
L
68372018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6838
6839 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
6840 (index_arch_Prefer_FSRM): Likewise.
6841 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6842 Also check Prefer_FSRM.
6843 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
6844 Also return OPTIMIZE (erms) for Prefer_FSRM.
6845
1af30adc
L
68462018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6847
6848 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
6849 (index_cpu_FSRM): Likewise.
6850 (reg_FSRM): Likewise.
6851
78274dc8
JM
68522018-05-18 Joseph Myers <joseph@codesourcery.com>
6853
7c67e6e8
JM
6854 * math/gen-tgmath-tests.py: Import sys.
6855 (Tests.__init__): Initialize macros_seen.
6856 (Tests.add_tests): Add macro to macros_seen. Only generate tests
6857 if requested to do so for this macro.
6858 (Tests.add_all_tests): Take argument for macro for which to
6859 generate tests.
6860 (Tests.check_macro_list): New function.
6861 (main): Handle check-list argument and argument specifying macro
6862 for which to generate tests.
6863 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
6864 [PYTHON] (tgmath3-macro-tests): Likewise.
6865 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
6866 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
6867 not test-tgmath3.c.
6868 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
6869 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
6870 to CFLAGS.
6871 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
6872 [PYTHON] ($(foreach
6873 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
6874 rule.
6875 [PYTHON] (tests-special): Add
6876 $(objpfx)test-tgmath3-macro-list.out.
6877 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
6878
ebc129fd
JM
6879 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
6880 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
6881 later.
6882
78274dc8
JM
6883 [BZ #22639]
6884 * time/tzset.c (SECSPERDAY): Cast to time_t.
6885 * time/tst-y2039.c: New file.
6886 * time/Makefile (tests): Add tst-y2039.
6887
6f7fdeeb
LS
68882018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6889
6890 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6891 (PREFETCH_ONE_SET): Remove duplicate line.
6892
e363a91c
FW
68932018-05-17 Florian Weimer <fweimer@redhat.com>
6894
6895 * sysdeps/generic/math-type-macros-double.h: Include
6896 <math-nan-payload-double.h> after <libm-alias-double.h>.
6897 * sysdeps/generic/math-type-macros-float.h: Include
6898 <math-nan-payload-float.h> after <libm-alias-float.h>.
6899 * sysdeps/generic/math-type-macros-float128.h: Include
6900 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
6901 * sysdeps/generic/math-type-macros-ldouble.h: Include
6902 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
6903
dae6c43c
AS
69042018-05-17 Andreas Schwab <schwab@suse.de>
6905
6906 * resolv/res_send.c (__res_context_send): Don't set errno when
6907 returing error after malloc failure.
6908
0068c085
L
69092018-05-17 H.J. Lu <hongjiu.lu@intel.com>
6910
6911 * nptl/allocatestack.c (allocate_stack): Remove the
6912 !__ASSUME_PRIVATE_FUTEX paths.
6913 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
6914 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6915 Likewise.
6916 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
6917 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6918 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6919 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6920 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
6921 !__ASSUME_PRIVATE_FUTEX path.
6922 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
6923 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
6924 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
6925 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
6926 !__ASSUME_PRIVATE_FUTEX macros.
6927 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6928 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
6929 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
6930 * sysdeps/unix/sysv/linux/kernel-features.h
6931 (__ASSUME_PRIVATE_FUTEX): Removed.
6932
632a6cbe
JM
69332018-05-17 Joseph Myers <joseph@codesourcery.com>
6934
6935 * math/Makefile (libm-narrow-fns): Add div.
6936 (libm-test-funcs-narrow): Likewise.
6937 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
6938 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
6939 * math/gen-auto-libm-tests.c (test_functions): Add div.
6940 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
6941 (NARROW_DIV_ROUND_TO_ODD): Likewise.
6942 (NARROW_DIV_TRIVIAL): Likewise.
6943 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
6944 macro.
6945 (__ddivl): Likewise.
6946 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
6947 ddiv.
6948 (CFLAGS-nldbl-ddiv.c): New variable.
6949 (CFLAGS-nldbl-fdiv.c): Likewise.
6950 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6951 __nldbl_ddivl.
6952 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
6953 prototype.
6954 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
6955 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
6956 * math/auto-libm-test-in: Add tests of div.
6957 * math/auto-libm-test-out-narrow-div: New generated file.
6958 * math/libm-test-narrow-div.inc: New file.
6959 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
6960 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
6961 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
6962 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
6963 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
6964 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
6965 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
6966 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
6967 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
6968 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
6969 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
6970 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
6971 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
6972 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
6973 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
6974 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
6975 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
6976 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
6977 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6978 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6979 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6980 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6981 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6982 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6983 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6984 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6985 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6986 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6987 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6988 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6989 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6990 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6995 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6996 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6997 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6998 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6999 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7000 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7001 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7002 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7003
8c78faa9
AZ
70042018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7005
7006 [BZ #23178]
7007 * nscd/nscd-client.h (sendfileall): Remove prototype.
7008 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
7009 (handle_request): Use writeall instead of sendfileall.
7010 * nscd/aicache.c (addhstaiX): Likewise.
7011 * nscd/grpcache.c (cache_addgr): Likewise.
7012 * nscd/hstcache.c (cache_addhst): Likewise.
7013 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7014 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
7015 * nscd/pwdcache.c (cache_addpw): Likewise.
7016 * nscd/servicescache.c (cache_addserv): Likewise.
7017 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
7018 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
7019 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
7020 Remove define.
7021
04958880
L
70222018-05-16 H.J. Lu <hongjiu.lu@intel.com>
7023
7024 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
7025 Include <string/strncat.c>.
7026 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
7027 alias.
7028 (__GI___strncat): New hidden alias.
7029
c9992d13
JM
70302018-05-16 Joseph Myers <joseph@codesourcery.com>
7031
7032 * sysdeps/mips/mips32/libm-test-ulps: Update.
7033 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7034
2afece36
FW
70352018-05-16 Florian Weimer <fweimer@redhat.com>
7036
7037 * support/Makefile (libsupport-routines): Add support_quote_blob,
7038 support_test_compare_blob.
7039 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
7040 * support/check.h (TEST_COMPARE_BLOB): Define.
7041 (support_test_compare_blob): Declare.
7042 * support/support.h (support_quote_blob): Declare.
7043 * support/support_quote_blob.c: New file.
7044 * support/support_test_compare_blob.c: Likewise.
7045 * support/tst-support_quote_blob.c: Likewise.
7046 * support/tst-test_compare_blob.c: Likewise.
7047
9761bf4d
FW
70482018-05-16 Florian Weimer <fweimer@redhat.com>
7049
7050 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
7051 of <strtod_nan_double.h>.
7052 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
7053 instead of SET_MANTISSA.
7054 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
7055 of include <strtod_nan_float.h>.
7056 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
7057 instead of <strtod_nan_ldouble.h>.
7058 * stdlib/strtod_nan_double.h: Move to ...
7059 * sysdeps/generic/math-nan-payload-double.h: ... here.
7060 (FLOAT): Remove definition.
7061 (SET_MANTISSA): Rename to ...
7062 (SET_NAN_PAYLOAD): ... this.
7063 * stdlib/strtod_nan_float.h: Move to ...
7064 * sysdeps/generic/math-nan-payload-float.h: ... here.
7065 (FLOAT): Remove definition.
7066 (SET_MANTISSA): Rename to ...
7067 (SET_NAN_PAYLOAD): ... this.
7068 * sysdeps/generic/math-type-macros-double.h: Include
7069 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
7070 instead of <math-svid-compat.h>.
7071 * sysdeps/generic/math-type-macros-float.h: Include
7072 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
7073 instead of <math-svid-compat.h>.
7074 * sysdeps/generic/math-type-macros-float128.h: Include
7075 <math-nan-payload-float128.h>.
7076 * sysdeps/generic/math-type-macros-ldouble.h: Include
7077 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
7078 instead of <math-svid-compat.h>.
7079 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
7080 check for definition.
7081 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
7082 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
7083 Include <ieee754_float128.h>.
7084 (FLOAT): Remove definition.
7085 (SET_MANTISSA): Rename to ...
7086 (SET_NAN_PAYLOAD): ... this.
7087 * sysdeps/ieee754/float128/strtof128_nan.c: Include
7088 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
7089 Do not include <float128_private.h>.
7090 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
7091 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
7092 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
7093 (FLOAT): Remove definition.
7094 (SET_MANTISSA): Rename to ...
7095 (SET_NAN_PAYLOAD): ... this.
7096 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
7097 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
7098 (FLOAT): Remove definition.
7099 (SET_MANTISSA): Rename to ...
7100 (SET_NAN_PAYLOAD): ... this.
7101 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
7102 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
7103 (FLOAT): Remove definition.
7104 (SET_MANTISSA): Rename to ...
7105 (SET_NAN_PAYLOAD): ... this.
7106 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
7107 of "../stdlib/strtod_nan_double.h".
7108 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
7109 of "../stdlib/strtod_nan_float.h".
7110 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
7111 instead of "../stdlib/strtod_nan_ldouble.h".
7112 * manual/arith.texi (Parsing of Floats): Adjust comment.
7113
69a01461
JM
71142018-05-16 Joseph Myers <joseph@codesourcery.com>
7115
7116 * math/Makefile (libm-narrow-fns): Add mul.
7117 (libm-test-funcs-narrow): Likewise.
7118 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
7119 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
7120 * math/gen-auto-libm-tests.c (test_functions): Add mul.
7121 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
7122 (NARROW_MUL_ROUND_TO_ODD): Likewise.
7123 (NARROW_MUL_TRIVIAL): Likewise.
7124 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
7125 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
7126 macro.
7127 (__dmull): Likewise.
7128 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
7129 dmul.
7130 (CFLAGS-nldbl-dmul.c): New variable.
7131 (CFLAGS-nldbl-fmul.c): Likewise.
7132 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7133 __nldbl_dmull.
7134 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
7135 prototype.
7136 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
7137 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
7138 * math/auto-libm-test-in: Add tests of mul.
7139 * math/auto-libm-test-out-narrow-mul: New generated file.
7140 * math/libm-test-narrow-mul.inc: New file.
7141 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
7142 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
7143 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
7144 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
7145 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
7146 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
7147 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
7148 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
7149 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
7150 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
7151 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
7152 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
7153 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
7154 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
7155 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
7156 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
7157 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
7158 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
7159 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7160 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7161 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7162 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7163 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7164 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7165 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7166 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7167 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7168 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7169 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7170 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7171 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7172 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7177 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7178 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7179 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7180 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7181 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7182 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7183 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7184 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7185
a15529fd
L
71862018-05-14 H.J. Lu <hongjiu.lu@intel.com>
7187
7188 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
7189 with *%eax in call.
7190
98ee36c7
L
71912018-05-14 H.J. Lu <hongjiu.lu@intel.com>
7192
7193 * sysdeps/i386/ldsodefs.h: Removed.
7194 * sysdeps/x86_64/ldsodefs.h: Moved to ...
7195 * sysdeps/x86/ldsodefs.h: This.
7196 (La_i86_regs): New.
7197 (La_i86_retval): Likewise.
7198 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
7199 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
7200
e322ec32
L
72012018-05-14 H.J. Lu <hongjiu.lu@intel.com>
7202
7203 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
7204 unnecessary testl.
7205
0937e209
AM
72062018-05-13 Alan Modra <amodra@gmail.com>
7207
7208 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
7209 R_PARISC_TLS_DTPOFF32 reloc addend.
7210
5db7d705
TMQMF
72112018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7212
7213 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
7214 * math/math.h: Restrict the prototype definition for the functions
7215 issignaling(_Float128) and iszero(_Float128); and template
7216 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
7217 __HAVE_FLOAT128_UNLIKE_LDBL.
7218 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
7219 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7220 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
7221 __f128() constants; define the type _Float128 as long double;
7222 and reuse long double in __CFLOAT128.
7223
b4d5b8b0
JM
72242018-05-11 Joseph Myers <joseph@codesourcery.com>
7225
7226 * sysdeps/generic/math_private.h: Do not include
7227 <math-barriers.h>.
7228 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
7229 <math_private.h>.
7230 * math/fromfp.h: Include <math-barriers.h>.
7231 * math/math-narrow.h: Likewise.
7232 * math/s_nextafter.c: Likewise.
7233 * math/s_nexttowardf.c: Likewise.
7234 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
7235 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
7236 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
7237 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
7238 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
7239 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
7240 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
7241 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
7242 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
7243 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
7244 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
7245 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
7246 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
7247 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
7248 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
7249 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
7250 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
7251 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
7252 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
7253 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
7254 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
7255 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
7256 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
7257 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
7258 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
7259 * sysdeps/ieee754/k_standardl.c: Likewise.
7260 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
7261 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7262 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
7263 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
7264 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7265 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
7266 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
7267 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
7268 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
7269 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7270 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
7271 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
7272 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
7273 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7274 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7275 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
7276 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7277 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7278 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
7279 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
7280 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
7281 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
7282
fc79706a
FW
72832018-05-11 Florian Weimer <fweimer@redhat.com>
7284
7285 Use 64-bit epoch values in the time zone file parser.
7286 * include/time.h (internal_time_t): Define.
7287 (__tzfile_compute): Use it.
7288 * time/tzfile.c (struct leap): Use internal_time_t for epoch
7289 member.
7290 (transitions): Switch to internal_time_t.
7291 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
7292 types.
7293 (__tzfile_compute): Use internal_time_t for timer argument. Check
7294 for truncation before calling __offtime.
7295
89aacb51
FW
72962018-05-11 Florian Weimer <fweimer@redhat.com>
7297
7298 [BZ #23166]
7299 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
7300 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
7301 Likewise.
7302 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
7303 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
7304 export without --enable-obsolete-rpc.
7305 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
7306 symbol. This should not have been exported, ever.
7307
bb066cb8
RL
73082018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
7309
7310 [BZ #23152]
7311 * localedata/locales/gd_GB (abmon): Fix typo in May:
7312 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
7313
70c97f84
SP
73142018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7315
db725a45
SP
7316 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
7317 Use multiple registers to copy data in loop tail.
7318
70c97f84
SP
7319 * sysdeps/aarch64/multiarch/memmove_falkor.S
7320 (__memmove_falkor): Use multiple registers to move data in
7321 loop tail.
7322
8f5b00d3
JM
73232018-05-10 Joseph Myers <joseph@codesourcery.com>
7324
7325 * math/math-underflow.h: New file.
7326 * sysdeps/generic/math_private.h: Do not include <float.h>.
7327 (fabs_tg): Remove macro. Moved to math-underflow.h.
7328 (min_of_type_f): Likewise.
7329 (min_of_type_): Likewise.
7330 (min_of_type_l): Likewise.
7331 (min_of_type_f128): Likewise.
7332 (min_of_type): Likewise.
7333 (math_check_force_underflow): Likewise.
7334 (math_check_force_underflow_nonneg): Likewise.
7335 (math_check_force_underflow_complex): Likewise.
7336 * math/e_exp2_template.c: Include <math-underflow.h>.
7337 * math/k_casinh_template.c: Likewise.
7338 * math/s_catan_template.c: Likewise.
7339 * math/s_catanh_template.c: Likewise.
7340 * math/s_ccosh_template.c: Likewise.
7341 * math/s_cexp_template.c: Likewise.
7342 * math/s_clog10_template.c: Likewise.
7343 * math/s_clog_template.c: Likewise.
7344 * math/s_csin_template.c: Likewise.
7345 * math/s_csinh_template.c: Likewise.
7346 * math/s_csqrt_template.c: Likewise.
7347 * math/s_ctan_template.c: Likewise.
7348 * math/s_ctanh_template.c: Likewise.
7349 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
7350 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
7351 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
7352 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7353 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
7354 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
7355 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7356 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7357 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
7358 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
7359 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
7360 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
7361 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
7362 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
7363 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
7364 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
7365 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
7366 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
7367 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
7368 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
7369 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7370 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7371 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7372 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
7373 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
7374 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
7375 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
7376 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
7377 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
7378 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
7379 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
7380 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
7381 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
7382 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
7383 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7384 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
7385 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
7386 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7387 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7388 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
7389 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
7390 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
7391 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
7392 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
7393 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
7394 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
7395 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
7396 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
7397 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
7398 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
7399 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
7400 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
7401 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
7402 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7403 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7404 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
7405 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
7406 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
7407 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
7408 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
7409 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
7410 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
7411 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
7412 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7413 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
7414 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
7415 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7416 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
7417 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
7418 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
7419 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7420 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
7421 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
7422 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
7423 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
7424 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
7425 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
7426 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
7427 * sysdeps/x86/fpu/powl_helper.c: Likewise.
7428 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
7429 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
7430 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
7431 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
7432 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
7433
9ed2e15f
JM
74342018-05-09 Joseph Myers <joseph@codesourcery.com>
7435
7436 * sysdeps/generic/math-barriers.h: New file.
7437 * sysdeps/generic/math_private.h [!math_opt_barrier]
7438 (math_opt_barrier): Move to math-barriers.h.
7439 [!math_opt_barrier] (math_force_eval): Likewise.
7440 * sysdeps/aarch64/fpu/math-barriers.h: New file.
7441 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
7442 math-barriers.h.
7443 (math_force_eval): Likewise.
7444 * sysdeps/alpha/fpu/math-barriers.h: New file.
7445 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
7446 math-barriers.h.
7447 (math_force_eval): Likewise.
7448 * sysdeps/x86/fpu/math-barriers.h: New file.
7449 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
7450 math-barriers.h.
7451 (math_force_eval): Likewise.
7452 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
7453 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
7454 multiple-include guard for rename.
7455 * sysdeps/powerpc/fpu/math-barriers.h: New file.
7456 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
7457 math-barriers.h.
7458 (math_force_eval): Likewise.
7459
5460617d
PP
74602018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
7461
7462 [BZ #22786]
43d4f3d5 7463 CVE-2018-11236
5460617d
PP
7464 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
7465 computation.
7466 * stdlib/Makefile (test-bz22786): New test.
7467 * stdlib/test-bz22786.c: New test.
7468
aaee3cd8
JM
74692018-05-09 Joseph Myers <joseph@codesourcery.com>
7470
7471 * include/math-narrow-eval.h: New file. Contents moved from ....
7472 * sysdeps/generic/math_private.h: ... here.
7473 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
7474 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
7475 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
7476 * stdlib/strtod_l.c: Likewise.
7477 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7478 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
7479 * sysdeps/i386/fpu/s_fdim.c: Likewise.
7480 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
7481 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7482 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
7483 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7484 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
7485 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
7486 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
7487 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
7488 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
7489 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
7490 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7491 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7492 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
7493 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
7494 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
7495 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7496 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7497 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7498 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
7499 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
7500 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
7501 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
7502 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
7503 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7504 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7505 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
7506
0555c477
AS
75072018-05-08 Andreas Schwab <schwab@suse.de>
7508
7509 * sysdeps/nptl/internaltypes.h: Fix comment.
7510
50d7d351
L
75112018-05-07 H.J. Lu <hongjiu.lu@intel.com>
7512
7513 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
7514 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
7515 hidden.
7516
543477f7
SP
75172018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
7518
7519 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
7520 of I into loop header.
7521 * benchtests/bench-memmove-walk.c
7522 (test_main): Likewise.
7523
75242018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
7525
7526 Revert:
7527 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
7528 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
7529
0065aaaa
PP
75302018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
7531
7532 [BZ #20419]
7533 * elf/dl-load.c (open_verify): Fix stack overflow.
7534 * elf/Makefile (tst-big-note): New test.
7535 * elf/tst-big-note-lib.S: New.
7536 * elf/tst-big-note.c: New.
7537
b289cd9d
JM
75382018-05-04 Joseph Myers <joseph@codesourcery.com>
7539
7540 * scripts/abilist.awk: Ignore absolute symbols.
7541 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
7542 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
7543 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
7544 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
7545 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
7546 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
7547 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7548 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
7549 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
7550 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
7551 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
7552 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
7553 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
7554 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
7555 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
7556 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
7557 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
7558 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
7559 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7560 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
7561 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
7562 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
7563 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
7564 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
7565 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
7566 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
7567 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
7568 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
7569 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7570 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
7571 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
7572 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7573 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
7574 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
7575 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
7576 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
7577 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
7578 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
7579 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
7580 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
7581 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
7582 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7583 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
7584 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
7585 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7586 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
7587 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
7588 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
7589 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
7590 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
7591 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
7592 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
7593 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
7594 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
7595 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7596 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
7597 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
7598 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7599 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
7600 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
7601 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
7602 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
7603 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
7604 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
7605 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
7606 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
7607 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
7608 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7609 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
7610 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
7611 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7612 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
7613 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
7614 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
7615 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
7616 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
7617 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
7618 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
7619 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
7620 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
7621 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7622 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
7623 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
7624 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7625 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
7626 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
7627 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
7628 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
7629 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
7630 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
7631 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
7632 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7633 Likewise.
7634 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
7635 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7636 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
7637 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
7638 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7639 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
7640 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
7641 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
7642 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
7643 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
7644 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
7645 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
7646 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7647 Likewise.
7648 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
7649 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7650 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
7651 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
7652 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7653 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
7654 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
7655 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
7656 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
7657 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
7658 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
7659 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
7660 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
7661 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
7662 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7663 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
7664 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
7665 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7666 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
7667 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
7668 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
7669 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
7670 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
7671 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
7672 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7673 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
7674 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7675 Likewise.
7676 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
7677 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
7678 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
7679 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
7680 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7681 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
7682 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
7683 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
7684 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
7685 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
7686 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
7687 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
7688 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
7689 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
7690 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
7691 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
7692 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
7693 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
7694 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7695 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7696 Likewise.
7697 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
7698 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
7699 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
7700 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7701 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
7702 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
7703 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
7704 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
7705 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
7706 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
7707 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7708 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
7709 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
7710 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7711 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
7712 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
7713 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
7714 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
7715 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7716 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
7717 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
7718 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7719 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
7720 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
7721 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
7722 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
7723 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
7724 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
7725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
7726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
7728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7729 Likewise.
7730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
7731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
7732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
7733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
7734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
7735 Likewise.
7736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
7737 Likewise.
7738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
7739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7740 Likewise.
7741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
7742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7743 Likewise.
7744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7745 Likewise.
7746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
7747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
7748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7749 Likewise.
7750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7751 Likewise.
7752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
7753 Likewise.
7754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
7755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
7756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7758 Likewise.
7759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
7760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
7761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
7762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
7765 Likewise.
7766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
7767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7768 Likewise.
7769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7770 Likewise.
7771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7772 Likewise.
7773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
7774 Likewise.
7775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
7776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
7777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7778 Likewise.
7779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7780 Likewise.
7781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7782 Likewise.
7783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
7784 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7785 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
7786 Likewise.
7787 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7788 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7789 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
7790 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7791 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7792 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7793 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
7794 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
7795 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7796 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
7797 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
7798 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
7799 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
7800 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7801 Likewise.
7802 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7803 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
7804 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
7805 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7806 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
7807 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
7808 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
7809 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
7810 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
7811 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
7812 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
7813 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7814 Likewise.
7815 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7816 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
7817 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
7818 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7819 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
7820 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
7821 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
7822 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
7823 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
7824 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
7825 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
7826 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
7827 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
7828 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7829 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
7830 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
7831 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7832 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
7833 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
7834 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
7835 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
7836 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
7837 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
7838 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
7839 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7840 Likewise.
7841 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
7842 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7843 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
7844 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
7845 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7846 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
7847 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
7848 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
7849 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
7850 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
7851 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
7852 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
7853 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7854 Likewise.
7855 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
7856 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7857 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
7858 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
7859 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7860 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
7861 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
7862 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
7863 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
7864 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
7865 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
7866 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
7867 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
7868 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
7869 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7870 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
7871 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
7872 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7873 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
7874 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
7875 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
7876 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
7877 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
7878 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
7879 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
7880 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
7881 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
7882 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
7883 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7884 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
7885 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
7886 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7887 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
7888 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
7889 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
7890 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
7891 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
7892 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
7893
16609018
SL
78942018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
7895
7896 [BZ #23137]
7897 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
7898 Use atomic_load_acquire to load __tid.
7899
556f5c46
L
79002018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7901
7902 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
7903 Restore the pointer into %rdx, after syscall and use %rdx,
7904 instead of %rsi, to restore context.
7905
8b8f32b2
L
79062018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7907
7908 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
7909 Pop the pointer into %rdx after syscall and use %rdx, instead
7910 of %rsi, to restore context.
7911
d6cc1829
L
79122018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7913
7914 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
7915 handlers after setjmp.
7916 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
7917 defined.
7918 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
7919 <libc-pointer-arith.h>.
7920 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
7921 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
7922 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
7923 _JUMP_BUF_SIGSET_BITS_PER_WORD.
7924 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
7925 * sysdeps/x86/__longjmp_cancel.S: New file.
7926 * sysdeps/x86/longjmp.c: Likewise.
7927 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
7928
cf2478d5
AZ
79292018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7930
7931 * NEWS: Add ustat.h deprecation entry.
7932 * bits/ustat.h: Remove file.
7933 * misc/sys/ustat.h: Likewise.
7934 * misc/ustat.h: Likewise.
7935 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
7936 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
7937 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
7938 compatibility mode.
7939 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
7940 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
7941 generic Linux implementation.
7942
dc115e1c
TMQMF
79432018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7944
7945 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
7946 * math/w_expl_compat.c: Likewise.
7947 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
7948
340d9652
RN
79492018-04-30 Raymond Nicholson <rain1@airmail.cc>
7950
7951 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
7952
c57bf7c1
AZ
79532018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7954
7955 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
7956 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
7957 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
7958 Remove.
7959 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
7960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
7961 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
7962 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
7963 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
7964 and SYSCALL_LL64.
7965
06135c33
TMQMF
79662018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7967
33927914
TMQMF
7968 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
7969
06135c33
TMQMF
7970 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
7971 * math/w_asin_template.c: Likewise.
7972 * math/w_atanh_template.c: Likewise.
7973
3a33b069
GG
79742018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7975
7976 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
7977 to powerpc/powerpc64/be for big-endian.
7978 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
7979 little-endian.
7980
7981 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
7982 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
7983 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
7984 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
7985 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
7986 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
7987 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
7988 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
7989 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
7990 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7991 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
7992 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
7993 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
7994 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
7995 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
7996 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
7997 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
7998 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
7999 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
8000 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
8001 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
8002 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8003 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
8004 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
8005 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
8006 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8007 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
8008 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
8009 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
8010 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
8011 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
8012 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
8013
8014 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
8015 adjusted to imply powerpc64 and older processors on powerpc64/be.
8016 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
8017 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
8018 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
8019 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
8020 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
8021 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
8022 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
8023 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
8024 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
8025 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
8026 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
8027 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
8028 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
8029 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
8030 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
8031 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
8032 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
8033 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
8034 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
8035 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
8036 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
8037 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
8038 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
8039 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
8040 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
8041 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
8042 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
8043 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
8044 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
8045 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
8046 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
8047
8048 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
8049 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
8050 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
8051 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
8052
8053 * sysdeps/powerpc/powerpc64/be/Implies: New file.
8054 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
8055 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
8056 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
8057
8058 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
8059 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
8060 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
8061 * sysdeps/powerpc/powerpc64le/configure: Likewise.
8062 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
8063 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
8064 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
8065 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
8066 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
8067 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
8068 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
8069
8070 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
8071 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
8072 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
8073 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
8074 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
8075 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
8076 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
8077 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
8078 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
8079 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
8080 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
8081
8082 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
8083 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
8084 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
8085 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
8086 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
8087 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
8088 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
8089 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
8090 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
8091 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
8092 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
8093 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
8094
8095 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
8096 and adjusted to imply olders processors.
8097 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
8098 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
8099 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
8100 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
8101 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
8102 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
8103 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
8104 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
8105 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
8106 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
8107 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
8108
8109 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
8110 powerpc64/le.
8111 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
8112 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
8113
8114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
8115 powerpc64le.
8116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
8117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
8118
8119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
8120 powerpc64/be.
8121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
8122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
8123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
8124
8125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
8126 powerpc64 and adjusted.
8127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
8128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
8129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
8130 Likewise.
8131
a3fb6b6b
JM
81322018-04-27 Joseph Myers <joseph@codesourcery.com>
8133
8134 * sysdeps/tile: Remove.
8135 * sysdeps/unix/sysv/linux/tile: Likewise.
8136 * README (tilegx-*-linux-gnu): Remove from list of supported
8137 configurations.
8138 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
8139 contribution of support for generic Linux kernel syscall
8140 interface.
8141 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
8142 tilegx configurations.
8143 (Config.install_linux_headers): Do not handle tile.
8144 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
8145 in comment.
8146 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
8147 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
8148 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
8149 conditional undefine and redefine.
8150 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
8151 in comment.
8152 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
8153 conditional undefine and redefine.
8154
7a6f7478
AJ
81552018-04-26 Aurelien Jarno <aurelien@aurel32.net>
8156
8157 * signal/tst-sigaction.c: New file to test BZ #23069.
8158 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
8159
81b49e96
TMQMF
81602018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8161
8162 [BZ #22766]
8163 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
8164 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
8165 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
8166 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
8167
7d80f48e
AZ
81682018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8169
8170 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
8171 _DIRENT_MATCHES_DIRENT64 is not defined.
8172 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
8173 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
8174 is defined.
8175 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
8176 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
8177
42a2bf58
JM
81782018-04-25 Joseph Myers <joseph@codesourcery.com>
8179
8180 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
8181 version to GCC 8 branch.
8182
9320ca88
JM
81832018-04-24 Joseph Myers <joseph@codesourcery.com>
8184
5e14bb97
JM
8185 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
8186 (check_no_hidden): Use type of original function when declaring
8187 alias.
8188
9320ca88
JM
8189 * sysdeps/unix/sysv/linux/sys/ptrace.h
8190 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
8191 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
8192 (struct __ptrace_seccomp_metadata): New type.
8193 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
8194 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8195 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
8196 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8197 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
8198 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8199 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
8200 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8201 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
8202 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8203 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
8204 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8205 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
8206 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8207 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
8208 (PTRACE_SECCOMP_GET_METADATA): Likewise.
8209
af7e376b
AZ
82102018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8211
8212 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
8213 defined.
8214 * dirent/versionsort.c (versionsort): Likewise.
8215 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
8216 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
8217 * dirent/versionsort64.c (versionsort64): Likewise.
8218 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
8219 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
8220 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
8221 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
8222 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
8223 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
8224 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
8225 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
8226 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
8227 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
8228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
8229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
8230 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
8231 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
8232
da5e0361
JM
82332018-04-23 Joseph Myers <joseph@codesourcery.com>
8234
8235 * elf/elf.h (NT_PPC_PKEY): New macro.
8236
ea76691a
DSN
82372018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
8238
8239 [BZ #23094]
8240 * localedata/locales/hr_HR: fix thousands_sep and
8241 mon_thousands_sep
8242
573963e3
JM
82432018-04-20 Joseph Myers <joseph@codesourcery.com>
8244
8245 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
8246 (XTABS): Define to TAB3.
8247
c0123b3b
AZ
82482018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8249
0900a849
AZ
8250 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8251
c0123b3b
AZ
8252 * dirent/scandir-tail-common.c: New file.
8253 * dirent/scandir-tail.c: Use scandir-tail-common.c.
8254 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
8255 * dirent/scandir.c: Use scandir-tail-common.c.
8256 * dirent/scandirat.c: Likewise.
8257 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
8258 * dirent/scandir64.c (scandir64): Always build and alias to scandir
8259 if _DIRENT_MATCHES_DIRENT64 is defined.
8260 * dirent/scandirat64.c (scandirat64): Likewise.
8261 * include/dirent.h (__scandir_tail): Only define iff
8262 _DIRENT_MATCHES_DIRENT64 is not defined.
8263 (__scandir64_tail): Define regardless.
8264 (__scandirat, scandirat64): Remove libc_hidden_proto.
8265 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
8266 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
8267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
8268 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
8269 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
8270 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
8271 * sysdeps/unix/sysv/linux/scandir64.c: New file.
8272
458b94f6
JM
82732018-04-20 Joseph Myers <joseph@codesourcery.com>
8274
8275 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
8276 New macro.
8277 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
8278 Increase to 24.
8279 (_dl_aarch64_cap_flags): Add asimdfhm.
8280
9f0437e8
CLT
82812018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
8282
8283 * sysdeps/nios2/libm-test-ulps: Update.
8284
298d0e31
AZ
82852018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8286
50511ca4
AZ
8287 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
8288 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
8289
298d0e31
AZ
8290 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
8291 requirements.
8292 (_DIRENT_MATCHES_DIRENT64): Undef
8293 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
8294 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
8295 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
8296 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
8297 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
8298 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
8299 use getdents64 syscalls as base.
8300 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
8301 symbol if required.
8302 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
8303 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
8304 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
8305 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
8306 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
8307 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
8308 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8309 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
8310 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
8311 (__get_clockfreq_via_proc_openprom): Use __getdents64.
8312 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
8313
0085be14
SL
83142018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
8315
8316 * scripts/test_printers_common.py (init_test): Disable lock elision.
8317
da796524
SL
83182018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
8319
8320 * math/test-tgmath.c (count_double, count_float,
8321 count_ldouble, count_cdouble, count_cfloat,
8322 count_cldouble): Use volatile int.
8323
0dd25301
ST
83242018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8325
8326 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
8327 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 8328 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
8329 i386-gnu.
8330 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
8331 ipc_perm.cuid, ipc_perm.cgid): Likewise.
8332 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
8333 msqid_ds.msg_lrpid): Likewise.
8334 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
8335 Likewise.
8336 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
8337 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
8338 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
8339 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
8340 unsigned int.
8341 (struct statvfs64): Likewise.
f55a4fde
ST
8342 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
8343 Likewise.
77b93390
ST
8344 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
8345 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
8346 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
8347 instead of wait_queue.
8348 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
8349 instead of vm_area_struct.
5cd2931a
ST
8350 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
8351 struct sched_param definition to it.
e60c3f2b
ST
8352 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
8353 * bits/types/struct_sched_param.h: New file.
8354 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
8355 <bits/types/struct_sched_param.h> instead of <sched.h>.
8356 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
8357 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
8358 generic version but include <bits/pthreadtypes.h> to make struct
8359 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
8360 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
8361 non-compliant.
a564872d
ST
8362 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
8363 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
8364 [__USE_XOPEN] (OFDEL): New macro.
8365 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 8366 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
8367 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
8368 prototypes.
8369 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
8370 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
8371 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
8372 non-compliant.
8373 * sysdeps/i386/sys/ucontext.h: Likewise.
8374 * sysdeps/m68k/sys/ucontext.h: Likewise.
8375 * sysdeps/mips/sys/ucontext.h: Likewise.
8376 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
8377 * sysdeps/mach/hurd/i386/Makefile
8378 (test-xfail-POSIX/fcntl.h/conform): Add.
8379 (test-xfail-POSIX/signal.h/conform): Add.
8380 (test-xfail-POSIX/semaphore.h/conform): Add.
8381 (test-xfail-POSIX/regex.h/conform): Add.
8382 (test-xfail-POSIX/aio.h/conform): Add.
8383 (test-xfail-POSIX/mqueue.h/conform): Add.
8384 (test-xfail-POSIX/sys/types.h/conform): Add.
8385 (test-xfail-UNIX98/fcntl.h/conform): Add.
8386 (test-xfail-UNIX98/netdb.h/conform): Add.
8387 (test-xfail-UNIX98/signal.h/conform): Add.
8388 (test-xfail-UNIX98/semaphore.h/conform): Add.
8389 (test-xfail-UNIX98/regex.h/conform): Add.
8390 (test-xfail-UNIX98/aio.h/conform): Add.
8391 (test-xfail-UNIX98/ftw.h/conform): Add.
8392 (test-xfail-UNIX98/mqueue.h/conform): Add.
8393 (test-xfail-UNIX98/netinet/in.h/conform): Add.
8394 (test-xfail-UNIX98/sys/wait.h/conform): Add.
8395 (test-xfail-UNIX98/sys/sem.h/conform): Add.
8396 (test-xfail-UNIX98/sys/uio.h/conform): Add.
8397 (test-xfail-UNIX98/sys/socket.h/conform): Add.
8398 (test-xfail-UNIX98/sys/types.h/conform): Add.
8399 (test-xfail-UNIX98/stdlib.h/conform): Add.
8400 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
8401 (test-xfail-POSIX2008/fcntl.h/conform): Add.
8402 (test-xfail-POSIX2008/netdb.h/conform): Add.
8403 (test-xfail-POSIX2008/signal.h/conform): Add.
8404 (test-xfail-POSIX2008/semaphore.h/conform): Add.
8405 (test-xfail-POSIX2008/regex.h/conform): Add.
8406 (test-xfail-POSIX2008/aio.h/conform): Add.
8407 (test-xfail-POSIX2008/mqueue.h/conform): Add.
8408 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
8409 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
8410 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
8411 (test-xfail-POSIX2008/sys/types.h/conform): Add.
8412 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
8413 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
8414 (test-xfail-XOPEN2K/netdb.h/conform): Add.
8415 (test-xfail-XOPEN2K/signal.h/conform): Add.
8416 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
8417 (test-xfail-XOPEN2K/regex.h/conform): Add.
8418 (test-xfail-XOPEN2K/aio.h/conform): Add.
8419 (test-xfail-XOPEN2K/ftw.h/conform): Add.
8420 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
8421 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
8422 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
8423 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
8424 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
8425 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
8426 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
8427 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
8428 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
8429 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
8430 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
8431 (test-xfail-XOPEN2K8/signal.h/conform): Add.
8432 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
8433 (test-xfail-XOPEN2K8/regex.h/conform): Add.
8434 (test-xfail-XOPEN2K8/aio.h/conform): Add.
8435 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
8436 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
8437 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
8438 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
8439 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
8440 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
8441 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
8442 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
8443 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
8444 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
8445 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
8446 i386-gnu.
8447 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
8448 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 8449
d6397de3
JM
84502018-04-18 Joseph Myers <joseph@codesourcery.com>
8451
8452 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8453 --enable-obsolete for powerpc-linux-gnuspe.
8454
8323a902
ST
84552018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
8456
3dc0814c 8457 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 8458 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 8459 prototypes.
c5896a45
ST
8460 * sysdeps/mach/include/mach.h: Likewise.
8461 * sysdeps/mach/include/mach/mig_support.h: Likewise.
8462 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 8463
743b9c2a
AZ
84642018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8465
8466 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
8467 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
8468 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
8469 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
8470
326e74e7
AS
84712018-04-16 Andreas Schwab <schwab@suse.de>
8472
8473 [BZ #19527]
8474 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
8475
a14d8acd
PM
84762018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8477
8478 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
8479 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
8480
a700e7cb
DD
84812018-04-12 DJ Delorie <dj@redhat.com>
8482
8483 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8484 version to 4.16.
8485
d8abfab7
SL
84862018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8487
8488 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
8489 (struct kernel_sigaction): Use the same definition on 31bit as is used
8490 on 64bit.
8491
583a27d5
FW
84922018-04-09 Florian Weimer <fweimer@redhat.com>
8493
8494 [BZ #23037]
8495 * resolv/res_send.c (send_dg): Use designated initializers instead
8496 of assignment to zero-initialize other fields of struct mmsghdr.
8497
243f59e5
AZ
84982018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8499
942de61a
AZ
8500 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
8501 __READDIR_ALIAS): Undefine after usage.
8502 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
8503 __READDIR_R_ALIAS): Likewise.
8504 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
8505 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
8506 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
8507 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
8508 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
8509 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
8510 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
8511 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
8512 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
8513 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
8514 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
8515 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
8516 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
8517 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
8518 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
8519 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
8520 * sysdeps/unix/sysv/linux/readdir.c: New file.
8521 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
8522 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
8523 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8524
243f59e5
AZ
8525 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
8526
690c3475
AS
85272018-04-06 Andreas Schwab <schwab@linux-m68k.org>
8528
8529 * manual/charset.texi (Converting a Character): Fix typo.
8530
b4a5d26d
AZ
85312018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8532
bbc2062a
AZ
8533 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8534
fa7c6199
AZ
8535 * sysdeps/arm/libm-test-ulps: Update.
8536
b4a5d26d
AZ
8537 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
8538 as base implementation.
8539 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8540 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8541 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8542 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8543 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8544 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
8545 remove unrequired definitions and update comments.
8546 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
8547 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
8548 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
8549 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
8550 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
8551 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
8552 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
8553 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
8554 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
8555 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
8556 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
8557 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8558 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8559 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
8560 and RESET_SA_RESTORER hooks.
8561
db9e55ff
SL
85622018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8563
8564 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8565
cf138b0c
FW
85662018-04-05 Florian Weimer <fweimer@redhat.com>
8567
8568 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
8569 integer overflow, memory leak on error, and indeterminate errno
8570 value. Add a null wide character to terminate the result string.
8571 * manual/charset.texi (Converting a Character): Mention embedded
8572 null bytes in the mbrtowc input string. Explain what happens in
8573 the -2 result case. Do not claim that mbrtowc is simple or
8574 obvious to use. Adjust the description of the code example. Use
8575 @code, not @var, for concrete variables.
8576
0f339252
FW
85772018-04-05 Florian Weimer <fweimer@redhat.com>
8578
8579 * manual/examples/mbstouwcs.c: New file.
8580 * manual/charset.texi (Converting a Character): Include it.
8581
e5f9508a
ST
85822018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
8583
c120981d
ST
8584 * include/dirent.h (dirfd): Add hidden proto.
8585 * dirent/dirfd.c (dirfd): Add hidden def.
8586 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
8587 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 8588
b2fd61ca
TMQMF
85892018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8590
8591 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
8592 sin, cos and sincos to 1 ULP.
8593
10a446dd
MR
85942018-04-04 Maciej W. Rozycki <macro@mips.com>
8595
e7feec37
MR
8596 [BZ #19818]
8597 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
8598 symbols.
8599 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
8600 * elf/tst-absolute-sym.c: New file.
8601 * elf/tst-absolute-sym-lib.c: New file.
8602 * elf/tst-absolute-sym-lib.lds: New file.
8603 * elf/Makefile (tests): Add `tst-absolute-sym'.
8604 (modules-names): Add `tst-absolute-sym-lib'.
8605 (LDLIBS-tst-absolute-sym-lib.so): New variable.
8606 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
8607 ($(objpfx)tst-absolute-sym): New dependency.
8608
10a446dd
MR
8609 [BZ #19818]
8610 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
8611 parameter.
8612 (SYMBOL_ADDRESS): New macro.
8613 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
8614 SYMBOL_ADDRESS for symbol address calculation.
8615 * elf/dl-runtime.c (_dl_fixup): Likewise.
8616 (_dl_profile_fixup): Likewise.
8617 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
8618 * elf/rtld.c (dl_main): Likewise.
8619 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
8620 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
8621 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
8622 (elf_machine_rela): Likewise.
8623 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
8624 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
8625 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8626 (elf_machine_rela): Likewise.
8627 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
8628 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8629 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
8630 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8631 Likewise.
8632 (elf_machine_reloc): Likewise.
8633 (elf_machine_got_rel): Likewise.
8634 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
8635 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
8636 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8637 Likewise.
8638 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
8639 Likewise.
8640 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
8641 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
8642 Likewise.
8643 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
8644 Likewise.
8645 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
8646 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
8647 Likewise.
8648 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8649 Likewise.
8650 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
8651 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
8652
9185f86d
ZW
86532018-04-04 Zack Weinberg <zackw@panix.com>
8654
8655 * sysdeps/generic/internal-signals.h: Include signal.h,
8656 sigsetops.h, and stdbool.h.
8657 (__libc_signal_block_all): Actually block all signals.
8658 (__libc_signal_block_app): Likewise.
8659 (__libc_signal_restore_set): Actually restore the signal mask.
8660
b07367bc
FW
86612018-04-04 Florian Weimer <fweimer@redhat.com>
8662
8663 inet: Actually build and run tst-deadline.
8664 * inet/Makefile (tests-internal): Add tst-deadline and do not
8665 overwrite the variable.
8666 (tests-static-internal): Remove variable.
8667
f2652643
L
86682018-04-03 H.J. Lu <hongjiu.lu@intel.com>
8669
8670 [BZ #22947]
8671 * bits/uio-ext.h (RWF_APPEND): New.
8672 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
8673 * manual/llio.texi: Document RWF_APPEND.
8674 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
8675 (RWF_SUPPORTED): Add RWF_APPEND.
8676
d2dc5467
AZ
86772018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8678
8679 [BZ #22391]
8680 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
8681 check for internal nptl signals.
8682 * nptl/sigaction.c (__sigaction): Likewise.
8683 * signal/sigaddset.c (sigaddset): Likewise.
8684 * signal/sigdelset.c (sigdelset): Likewise.
8685 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
8686 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
8687 value.
8688 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
8689 to filter out internal nptl signals.
8690 * signal/tst-sigset.c (do_test): Check ech signal indidually and
8691 also check realtime signals using standard macros.
8692 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
8693 __is_internal_signal, __libc_signal_block_all,
8694 __libc_signal_block_app, __libc_signal_restore_set): New functions.
8695 * sysdeps/nptl/sigfillset.c: Remove file.
8696 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
8697 Change return to bool.
8698 (__clear_internal_signals): Remove SIGTIMER clean since it is
8699 equal to SIGCANEL on Linux.
8700 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
8701 signal set was constructed using standard functions.
8702
511ed56f
ST
87032018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8704
92846492
ST
8705 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
8706 ifname is too long.
e8ef51b1
ST
8707 * hurd/hurdsig.c (interrupted_reply_port_location): Use
8708 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
8709 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
8710 hidden def.
8711 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
8712 * signal/sigaddset.c: Include <sigsetopts.h>.
8713 * signal/sigdelset.c: Likewise.
511ed56f 8714
e88ecbbf
WD
87152018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8716
8717 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
8718 (__cos): Likewise.
8719 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
8720 logic as sin and cos.
8721
aef3e255
WD
87222018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8723
8724 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
8725 inputs. Return correct sign.
8726 (do_sincos): Remove small input check before do_sin, let do_sin set
8727 the sign.
8728 (__sin): Likewise.
8729 (__cos): Likewise.
8730
72f6e9a3
WD
87312018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8732
8733 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
8734 (do_cos_slow): Likewise.
8735 (do_sin_slow): Likewise.
8736 (reduce_and_compute): Likewise.
8737 (slow): Likewise.
8738 (slow1): Likewise.
8739 (slow2): Likewise.
8740 (sloww): Likewise.
8741 (sloww1): Likewise.
8742 (sloww2): Likewise.
8743 (bslow): Likewise.
8744 (bslow1): Likewise.
8745 (bslow2): Likewise.
8746 (cslow2): Likewise.
8747
64909583
WD
87482018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8749
8750 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
8751 (do_cos): Remove corp parameter and calculations.
8752 (do_sin): Likewise.
8753 (do_sincos): Remove cor variable.
8754 (__sin): Use do_sincos for huge inputs.
8755 (__cos): Likewise.
8756 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8757 (reduce_and_compute_sincos): Remove unused function.
8758
d9469deb
WD
87592018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8760
8761 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
8762 reduce_sincos, improve accuracy to 136 bits.
8763 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
8764 (__sin): Use improved reduction and simplified do_sincos calculation.
8765 (__cos): Likewise.
8766 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8767
7a5640f2
WD
87682018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8769
8770 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
8771 (do_sincos_2): Likewise.
8772 (__sin): Remove middle range reduction case.
8773 (__cos): Likewise.
8774 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
8775 reduction case.
8776
19a8b9a3
WD
87772018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8778
8779 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
8780 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
8781 inputs.
8782 (__cos): Likewise.
8783 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
8784
f72aa11d
JM
87852018-04-03 Joseph Myers <joseph@codesourcery.com>
8786
8787 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 8788 version to 4.16
f72aa11d 8789
8e4754ed
AZ
87902018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8791
8792 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
8793 Remove definitions.
8794 (opendir_oflags): Use O_DIRECTORY regardless.
8795 (__opendir, __opendirat): Remove need_isdir_precheck usage.
8796 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
8797
8e2666ea
ST
87982018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8799
8800 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
8801 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
8802 macros.
8803 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
8804 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
8805 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
8806 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
8807 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
8808 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 8809
ad2b41bf
ST
8810 * htl/Makefile: Bump licence to LGPL 2.1+.
8811 * htl/alloca_cutoff.c: Likewise.
8812 * htl/cthreads-compat.c: Likewise.
8813 * htl/lockfile.c: Likewise.
8814 * htl/pt-alloc.c: Likewise.
8815 * htl/pt-cancel.c: Likewise.
8816 * htl/pt-cleanup.c: Likewise.
8817 * htl/pt-create.c: Likewise.
8818 * htl/pt-dealloc.c: Likewise.
8819 * htl/pt-detach.c: Likewise.
8820 * htl/pt-exit.c: Likewise.
8821 * htl/pt-getattr.c: Likewise.
8822 * htl/pt-initialize.c: Likewise.
8823 * htl/pt-internal.h: Likewise.
8824 * htl/pt-join.c: Likewise.
8825 * htl/pt-self.c: Likewise.
8826 * htl/pt-setcancelstate.c: Likewise.
8827 * htl/pt-setcanceltype.c: Likewise.
8828 * htl/pt-sigmask.c: Likewise.
8829 * htl/pt-spin-inlines.c: Likewise.
8830 * htl/pt-testcancel.c: Likewise.
8831 * htl/pt-yield.c: Likewise.
8832 * htl/tests/test-1.c: Likewise.
8833 * htl/tests/test-10.c: Likewise.
8834 * htl/tests/test-11.c: Likewise.
8835 * htl/tests/test-12.c: Likewise.
8836 * htl/tests/test-13.c: Likewise.
8837 * htl/tests/test-14.c: Likewise.
8838 * htl/tests/test-15.c: Likewise.
8839 * htl/tests/test-16.c: Likewise.
8840 * htl/tests/test-17.c: Likewise.
8841 * htl/tests/test-2.c: Likewise.
8842 * htl/tests/test-3.c: Likewise.
8843 * htl/tests/test-4.c: Likewise.
8844 * htl/tests/test-5.c: Likewise.
8845 * htl/tests/test-6.c: Likewise.
8846 * htl/tests/test-7.c: Likewise.
8847 * htl/tests/test-8.c: Likewise.
8848 * htl/tests/test-9.c: Likewise.
8849 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
8850 * sysdeps/htl/bits/cancelation.h: Likewise.
8851 * sysdeps/htl/bits/pthread-np.h: Likewise.
8852 * sysdeps/htl/bits/pthread.h: Likewise.
8853 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
8854 * sysdeps/htl/bits/semaphore.h: Likewise.
8855 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
8856 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
8857 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
8858 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
8859 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
8860 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
8861 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
8862 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
8863 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
8864 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
8865 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
8866 * sysdeps/htl/old_pt-atfork.c: Likewise.
8867 * sysdeps/htl/pt-atfork.c: Likewise.
8868 * sysdeps/htl/pt-attr-destroy.c: Likewise.
8869 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
8870 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
8871 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
8872 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
8873 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
8874 * sysdeps/htl/pt-attr-getscope.c: Likewise.
8875 * sysdeps/htl/pt-attr-getstack.c: Likewise.
8876 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
8877 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
8878 * sysdeps/htl/pt-attr-init.c: Likewise.
8879 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
8880 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
8881 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
8882 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
8883 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
8884 * sysdeps/htl/pt-attr-setscope.c: Likewise.
8885 * sysdeps/htl/pt-attr-setstack.c: Likewise.
8886 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
8887 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
8888 * sysdeps/htl/pt-attr.c: Likewise.
8889 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
8890 * sysdeps/htl/pt-barrier-init.c: Likewise.
8891 * sysdeps/htl/pt-barrier-wait.c: Likewise.
8892 * sysdeps/htl/pt-barrier.c: Likewise.
8893 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
8894 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
8895 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
8896 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
8897 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
8898 * sysdeps/htl/pt-cond-destroy.c: Likewise.
8899 * sysdeps/htl/pt-cond-init.c: Likewise.
8900 * sysdeps/htl/pt-cond-signal.c: Likewise.
8901 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
8902 * sysdeps/htl/pt-cond-wait.c: Likewise.
8903 * sysdeps/htl/pt-cond.c: Likewise.
8904 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
8905 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
8906 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
8907 * sysdeps/htl/pt-condattr-init.c: Likewise.
8908 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
8909 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
8910 * sysdeps/htl/pt-destroy-specific.c: Likewise.
8911 * sysdeps/htl/pt-equal.c: Likewise.
8912 * sysdeps/htl/pt-getconcurrency.c: Likewise.
8913 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
8914 * sysdeps/htl/pt-getschedparam.c: Likewise.
8915 * sysdeps/htl/pt-getspecific.c: Likewise.
8916 * sysdeps/htl/pt-init-specific.c: Likewise.
8917 * sysdeps/htl/pt-key-create.c: Likewise.
8918 * sysdeps/htl/pt-key-delete.c: Likewise.
8919 * sysdeps/htl/pt-key.h: Likewise.
8920 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
8921 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
8922 * sysdeps/htl/pt-mutex-init.c: Likewise.
8923 * sysdeps/htl/pt-mutex-lock.c: Likewise.
8924 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
8925 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
8926 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
8927 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
8928 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
8929 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
8930 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
8931 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
8932 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
8933 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
8934 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
8935 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
8936 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
8937 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
8938 * sysdeps/htl/pt-mutexattr.c: Likewise.
8939 * sysdeps/htl/pt-once.c: Likewise.
8940 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
8941 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
8942 * sysdeps/htl/pt-rwlock-init.c: Likewise.
8943 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
8944 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
8945 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
8946 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
8947 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
8948 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
8949 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
8950 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
8951 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
8952 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
8953 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
8954 * sysdeps/htl/pt-setconcurrency.c: Likewise.
8955 * sysdeps/htl/pt-setschedparam.c: Likewise.
8956 * sysdeps/htl/pt-setschedprio.c: Likewise.
8957 * sysdeps/htl/pt-setspecific.c: Likewise.
8958 * sysdeps/htl/pt-spin.c: Likewise.
8959 * sysdeps/htl/pt-startup.c: Likewise.
8960 * sysdeps/htl/pthread.h: Likewise.
8961 * sysdeps/htl/sem-close.c: Likewise.
8962 * sysdeps/htl/sem-destroy.c: Likewise.
8963 * sysdeps/htl/sem-getvalue.c: Likewise.
8964 * sysdeps/htl/sem-init.c: Likewise.
8965 * sysdeps/htl/sem-open.c: Likewise.
8966 * sysdeps/htl/sem-post.c: Likewise.
8967 * sysdeps/htl/sem-timedwait.c: Likewise.
8968 * sysdeps/htl/sem-trywait.c: Likewise.
8969 * sysdeps/htl/sem-unlink.c: Likewise.
8970 * sysdeps/htl/sem-wait.c: Likewise.
8971 * sysdeps/hurd/htl/pt-kill.c: Likewise.
8972 * sysdeps/i386/htl/pt-machdep.h: Likewise.
8973 * sysdeps/mach/htl/pt-block.c: Likewise.
8974 * sysdeps/mach/htl/pt-spin.c: Likewise.
8975 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
8976 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
8977 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
8978 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
8979 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
8980 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
8981 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
8982 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
8983 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
8984 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
8985 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
8986 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
8987 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
8988 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
8989 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
8990 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
8991 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
8992 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
8993 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
8994 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
8995 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
8996 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
8997 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
8998 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
8999 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
9000 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
9001 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
9002 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
9003 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
9004 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
9005 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
9006 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
9007 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
9008 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
9009 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
9010 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
9011 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
9012 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
9013 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
9014 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
9015 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
9016 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
9017 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
9018
fb03b04b
ST
9019 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
9020 * README: Remove the mention of out-of-tree patches needed for
9021 GNU/Hurd.
9022
fa9e1555
ST
9023 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
9024 (UTIME_NOW, UTIME_OMIT): Define macros.
9025
f6fb29d2
ST
9026 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
9027 instead of pthread_detach.
9028 (__cthread_fork): Call __pthread_create instead of pthread_create.
9029 (__cthread_keycreate): Call __pthread_key_create instead of
9030 pthread_key_create.
9031 (__cthread_getspecific): Call __pthread_getspecific instead of
9032 pthread_getspecific.
9033 (__cthread_setspecific): Call __pthread_setspecific instead of
9034 pthread_setspecific.
9035 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
9036 __pthread_mutex_unlock instead of pthread_mutex_lock and
9037 pthread_mutex_unlock.
9038 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
9039 ___pthread_get_cleanup_stack.
9040 (__pthread_get_cleanup_stack): New strong alias.
9041 * htl/pt-create.c: Include <pthreadP.h>.
9042 (entry_point): Call __pthread_exit instead of pthread_exit.
9043 (pthread_create): Rename to __pthread_create.
9044 (pthread_create): New strong alias.
9045 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
9046 (pthread_detach): New strong alias.
9047 (__pthread_detach): Call __pthread_cond_broadcast instead of
9048 pthread_cond_broadcast.
fe9748cc
ST
9049 * htl/pt-exit.c: Include <pthreadP.h>.
9050 (__pthread_exit): Call __pthread_setcancelstate and
9051 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
9052 __pthread_get_cleanup_stack.
f6fb29d2
ST
9053 * htl/pt-testcancel.c: Include <pthreadP.h>.
9054 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
9055 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
9056 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
9057 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
9058 pthread_attr_getstacksize.
9059 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
9060 Rename to __pthread_attr_getstackaddr.
9061 (pthread_attr_getstackaddr): New strong alias.
9062 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
9063 Rename to __pthread_attr_getstacksize.
9064 (pthread_attr_getstacksize): New strong alias.
9065 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
9066 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
9067 (pthread_attr_setstack): New strong alias.
9068 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
9069 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
9070 pthread_attr_getstacksize, pthread_attr_setstacksize and
9071 pthread_attr_setstackaddr.
9072 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
9073 Rename to __pthread_attr_setstackaddr.
9074 (pthread_attr_setstackaddr): New strong alias.
9075 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
9076 Rename to __pthread_attr_setstacksize.
9077 (pthread_attr_setstacksize): New strong alias.
9078 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
9079 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
9080 pthread_exit.
9081 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
9082 (__pthread_key_create): New hidden def.
9083 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
9084 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
9085 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
9086 __pthread_exit, __pthread_key_create, __pthread_getspecific,
9087 __pthread_setspecific, __pthread_setcancelstate,
9088 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
9089 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
9090 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
9091 declarations.
9092 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
9093 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
9094 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
9095 (pthread_attr_setstackaddr): New strong alias.
9096 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
9097 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
9098 (pthread_attr_setstacksize): New strong alias.
9099 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
9100 (call_exit): Call __pthread_exit instead of pthread_exit.
9101 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
9102 (_pthread_mutex_init): New hidden definition.
9103 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
9104 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
9105 instead of pthread_attr_init and pthread_attr_setstack.
9106
dba2bdbe
ST
9107 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
9108 __vm_deallocate instead of vm_allocate and vm_deallocate.
9109 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
9110 setenv.
9111 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
9112 of geteuid.
9113 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
9114 strdup.
9115 * hurd/siginfo.c: Include <libioP.h>.
9116 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
9117 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
9118 munmap.
dba2bdbe
ST
9119 * mach/devstream.c: Include <libioP.h>.
9120 (dealloc_ref): Call __mach_port_deallocate instead of
9121 mach_port_deallocate.
9122 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
9123 Call __mach_port_deallocate instead of mach_port_deallocate.
9124 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
9125 pathconf.
9126 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
9127 munmap.
9128 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
9129 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
9130 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
9131 of munmap.
9132 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
9133 of close.
9134 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
9135 instead of sysconf.
9136 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
9137 __clock_gettime instead of clock_gettime.
9138 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
9139 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
9140 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
9141 * sysdeps/unix/bsd/stty.c (stty): Likewise.
9142 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
9143 tcgetattr.
9144 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
9145 __clock_gettime and __nanosleep instead of clock_gettime and
9146 nanosleep.
7a8f45e3
ST
9147 * hurd/catch-signal.c (hurd_catch_signal): Rename to
9148 __hurd_catch_signal.
9149 (hurd_catch_signal): New strong alias.
9150 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
9151 __hurd_catch_signal instead of hurd_catch_signal.
9152 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
9153 * hurd/hurdexec.c (_hurd_init): Add hidden def.
9154 * hurd/hurdinit.c (_hurd_init): Add hidden def.
9155 * hurd/hurdsig.c: Include <mach/mig_support.h>.
9156 (_hurd_thread_sigstate): Add hidden def.
9157 (_hurd_internal_post_signal): Use __mutex_unlock instead of
9158 mutex_unlock.
9159 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
9160 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
9161 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
9162 __hurd_file_name_path_lookup.
9163 (hurd_file_name_path_lookup): New strong alias.
9164 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
9165 hurd_file_name_path_lookup.
9166 * mach/errstring.c (mach_error_type): Add hidden def.
9167 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
9168 * mach/mutex-init.c (__mutex_init): Add hidden def.
9169 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
9170 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
9171 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
9172 * sysdeps/mach/hurd/getcwd.c
9173 (_hurd_canonicalize_directory_name_internal): Rename to
9174 __hurd_canonicalize_directory_name_internal.
9175 (_hurd_canonicalize_directory_name_internal): New strong alias.
9176 (__canonicalize_directory_name_internal, __getcwd): Call
9177 __hurd_canonicalize_directory_name_internal instead of
9178 _hurd_canonicalize_directory_name_internal.
9179 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
9180 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
9181 hidden defs.
9182 * sysdeps/hurd/include/hurd.h: New file.
9183 * sysdeps/hurd/include/hurd/fd.h: New file.
9184 * sysdeps/hurd/include/hurd/signal.h: New file.
9185 * sysdeps/mach/include/lock-intern.h: New file.
9186 * sysdeps/mach/include/mach.h: New file.
9187 * sysdeps/mach/include/mach/mig_support.h: New file.
9188 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
9189 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
9190 prototype.
9191 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
9192 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
9193 _HEADER_H_HIDDEN_DEF macro.
9194 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
9195 _hurd_fd_error_signal): Add hidden prototype.
9196 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
9197 hidden def.
82dbf555
ST
9198 * libio/iolibio.h (_IO_puts): New hidden prototype.
9199 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
9200 * sysdeps/mach/hurd/localplt.data: New file.
9201
33574c17
ST
92022018-04-02 Agustina Arzille <avarzille@riseup.net>
9203 Amos Jeffries <squid3@treenet.co.nz>
9204 David Michael <fedora.dm0@gmail.com>
9205 Marco Gerards <marco@gnu.org>
9206 Marcus Brinkmann <marcus@gnu.org>
9207 Neal H. Walfield <neal@gnu.org>
9208 Pino Toscano <toscano.pino@tiscali.it>
9209 Richard Braun <rbraun@sceen.net>
9210 Roland McGrath <roland@gnu.org>
9211 Samuel Thibault <samuel.thibault@ens-lyon.org>
9212 Thomas DiModica <ricinwich@yahoo.com>
9213 Thomas Schwinge <tschwinge@gnu.org>
9214
9215 * htl: New directory.
9216 * sysdeps/htl: New directory.
9217 * sysdeps/hurd/htl: New directory.
9218 * sysdeps/i386/htl: New directory.
9219 * sysdeps/mach/htl: New directory.
9220 * sysdeps/mach/hurd/htl: New directory.
9221 * sysdeps/mach/hurd/i386/htl: New directory.
9222 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
9223 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
9224 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
9225
03e2aa50
ST
92262018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
9227
9228 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
9229 signals in thread created for runing timers.
9230
1aa52ced
FW
92312018-04-01 Florian Weimer <fweimer@redhat.com>
9232
9233 * support/support_format_addrinfo.c (support_format_addrinfo):
9234 Include unknown error number in formatted result.
9235
4d76d3e5
FW
92362018-03-29 Florian Weimer <fweimer@redhat.com>
9237
9238 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
9239 capture SIGBUS.
9240
d39c0a45
AZ
92412018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9242
9243 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
9244 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
9245 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
9246 (__ASSUME_CLONE_BACKWARDS): Define.
9247
cc8a1620
JH
92482018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
9249
57408435 9250 [BZ #23024]
cc8a1620
JH
9251 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
9252 early when linux sentinel value is set.
9253
8bfd94d0
ST
92542018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9255
9256 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
9257
f178e59f
AS
92582018-03-27 Andreas Schwab <schwab@suse.de>
9259
9260 [BZ #23005]
9261 * resolv/res_send.c (__res_context_send): Return ENOMEM if
9262 allocation of private copy of nsaddr_list fails.
9263
5f45f96a
JM
92642018-03-26 Joseph Myers <joseph@codesourcery.com>
9265
9266 [BZ #16552]
9267 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
9268 * sysdeps/unix/sysv/linux/umount.c: ... here.
9269 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
9270 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
9271 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
9272 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
9273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
9274 * sysdeps/unix/sysv/linux/umount.S: Likewise.
9275 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
9276
3dfd23eb
AS
92772018-03-26 Andreas Schwab <schwab@suse.de>
9278
9279 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
9280 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
9281 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
9282 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
9283 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
9284 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
9285 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
9286 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
9287 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
9288 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
9289 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
9290 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
9291 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
9292 (R_RISCV_NUM): Define.
9293
fa97d2ab
ST
92942018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9295
9296 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
9297 TLS declaration of errno.
37be82a0
ST
9298 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
9299 __libc_setup_tls.
9300 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
9301 (ARCH_SETUP_TLS): Likewise.
9302 * sysdeps/mach/hurd/libc-start.h: New file copied from
9303 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
9304 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
9305 instead of __libc_setup_tls.
37be82a0 9306 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
9307 __libc_setup_tls before initializing libpthread and running _hurd_init
9308 which starts the signal thread.
9309 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
9310 Declare function.
2d813d7b 9311 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 9312
b8114edd
L
93132018-03-24 H.J. Lu <hongjiu.lu@intel.com>
9314
9315 [BZ #22998]
9316 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
9317 after it is defined.
9318
cd66c0e5
AS
93192018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
9320 Max Horn <max@quendi.de>
9321
9322 [BZ #22644]
43d4f3d5 9323 CVE-2017-18269
cd66c0e5
AS
9324 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
9325 branch conditions.
9326 * string/test-memmove.c (do_test2): New testcase.
9327
a4406139
JM
93282018-03-22 Joseph Myers <joseph@codesourcery.com>
9329
9330 * sysdeps/generic/frame.h: Remove file.
9331 * sysdeps/arm/frame.h: Likewise.
9332 * sysdeps/hppa/frame.h: Likewise.
9333 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
9334 macro.
9335 (GET_FRAME): Likewise.
9336 (GET_STACK): Likewise.
9337 (CALL_SIGHANDLER): Likewise.
9338 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
9339 Likewise.
9340 (GET_FRAME): Likewise.
9341 (GET_STACK): Likewise.
9342 (CALL_SIGHANDLER): Likewise.
9343 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
9344 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9345 (GET_FRAME): Likewise.
9346 (GET_STACK): Likewise.
9347 (CALL_SIGHANDLER): Likewise.
9348 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
9349 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9350 (GET_FRAME): Likewise.
9351 (GET_STACK): Likewise.
9352 (ADVANCE_STACK_FRAME): Likewise.
9353 (CALL_SIGHANDLER): Likewise.
9354 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
9355 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9356 (GET_FRAME): Likewise.
9357 (GET_STACK): Likewise.
9358 (CALL_SIGHANDLER): Likewise.
9359 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
9360 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9361 (GET_FRAME): Likewise.
9362 (GET_STACK): Likewise.
9363 (CALL_SIGHANDLER): Likewise.
9364 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
9365 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9366 (GET_FRAME): Likewise.
9367 (GET_STACK): Likewise.
9368 (CALL_SIGHANDLER): Likewise.
9369 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
9370 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9371 (GET_FRAME): Likewise.
9372 (GET_STACK): Likewise.
9373 (CALL_SIGHANDLER): Likewise.
9374 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
9375 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9376 (GET_FRAME): Likewise.
9377 (GET_STACK): Likewise.
9378 (CALL_SIGHANDLER): Likewise.
9379 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
9380 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9381 (GET_FRAME): Likewise.
9382 (GET_STACK): Likewise.
9383 (CALL_SIGHANDLER): Likewise.
9384 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
9385 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9386 (GET_FRAME): Likewise.
9387 (GET_STACK): Likewise.
9388 (CALL_SIGHANDLER): Likewise.
9389 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
9390 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9391 (GET_FRAME): Likewise.
9392 (GET_STACK): Likewise.
9393 (CALL_SIGHANDLER): Likewise.
9394 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
9395 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9396 (GET_FRAME): Likewise.
9397 (GET_STACK): Likewise.
9398 (CALL_SIGHANDLER): Likewise.
9399 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
9400 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9401 (FIRST_FRAME_POINTER): Likewise.
9402 (ADVANCE_STACK_FRAME): Likewise.
9403 (GET_STACK): Likewise.
9404 (GET_FRAME): Likewise.
9405 (CALL_SIGHANDLER): Likewise.
9406 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
9407 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9408 (ADVANCE_STACK_FRAME): Likewise.
9409 (GET_STACK): Likewise.
9410 (GET_FRAME): Likewise.
9411 (CALL_SIGHANDLER): Likewise.
9412 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
9413 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9414 (GET_FRAME): Likewise.
9415 (GET_STACK): Likewise.
9416 (CALL_SIGHANDLER): Likewise.
9417 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
9418 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9419 (GET_FRAME): Likewise.
9420 (GET_STACK): Likewise.
9421 (CALL_SIGHANDLER): Likewise.
9422
ffec7b27
JM
94232018-03-21 Joseph Myers <joseph@codesourcery.com>
9424
9425 * sysdeps/x86_64/backtrace.c: Move to ....
9426 * debug/backtrace.c: ... here.
9427 * sysdeps/aarch64/backtrace.c: Remove file.
9428 * sysdeps/alpha/backtrace.c: Likewise.
9429 * sysdeps/hppa/backtrace.c: Likewise.
9430 * sysdeps/ia64/backtrace.c: Likewise.
9431 * sysdeps/mips/backtrace.c: Likewise.
9432 * sysdeps/nios2/backtrace.c: Likewise.
9433 * sysdeps/riscv/backtrace.c: Likewise.
9434 * sysdeps/sh/backtrace.c: Likewise.
9435 * sysdeps/tile/backtrace.c: Likewise.
9436
8a07b0c4
JM
94372018-03-20 Joseph Myers <joseph@codesourcery.com>
9438
d0c5d731
JM
9439 [BZ #22987]
9440 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
9441 function.
9442 (fdimf): Likewise.
9443 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
9444
8a07b0c4
JM
9445 [BZ #17343]
9446 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
9447 possibly overflowing computations.
9448
ceb54b9b
ST
94492018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
9450
9451 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
9452 values from Linux-specific section now that it is in the GNU section.
9453 * sysdeps/gnu/errlist.c: Regenerate.
9454
8d3f9e85
JM
94552018-03-20 Joseph Myers <joseph@codesourcery.com>
9456
9457 * math/Makefile (libm-narrow-fns): Add sub.
9458 (libm-test-funcs-narrow): Likewise.
9459 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
9460 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
9461 * math/gen-auto-libm-tests.c (test_functions): Add sub.
9462 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
9463 (NARROW_SUB_ROUND_TO_ODD): Likewise.
9464 (NARROW_SUB_TRIVIAL): Likewise.
9465 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
9466 macro.
9467 (__dsubl): Likewise.
9468 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
9469 dsub.
9470 (CFLAGS-nldbl-dsub.c): New variable.
9471 (CFLAGS-nldbl-fsub.c): Likewise.
9472 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
9473 __nldbl_dsubl.
9474 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
9475 prototype.
9476 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
9477 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
9478 * math/auto-libm-test-in: Add tests of sub.
9479 * math/auto-libm-test-out-narrow-sub: New generated file.
9480 * math/libm-test-narrow-sub.inc: New file.
9481 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
9482 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
9483 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
9484 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
9485 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
9486 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
9487 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
9488 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
9489 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
9490 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
9491 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
9492 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
9493 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
9494 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
9495 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
9496 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
9497 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
9498 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
9499 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9500 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9501 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9502 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9503 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9504 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9505 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9506 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9507 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9508 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9509 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9510 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9511 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9512 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
9515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9517 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9518 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9519 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9520 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9521 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9522 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9523 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
9524 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
9525 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9526 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9527
d473f015
JM
95282018-03-19 Joseph Myers <joseph@codesourcery.com>
9529
9530 [BZ #20079]
9531 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
9532
fbce6f72
WD
95332018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
9534
9535 * benchtests/bench-timing.h (attribute_hidden): Undefine.
9536
72e7ffc3
RB
95372018-03-18 Richard Braun <rbraun@sceen.net>
9538
9539 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
9540 thread reference.
9541
542c20a1
AA
95422018-03-18 Agustina Arzille <avarzille@riseup.net>
9543
9544 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
9545 (__libc_cleanup_fct): Define function.
9546 (__libc_cleanup_region_start, __libc_cleanup_region_end,
9547 __libc_cleanup_end): Rewrite implementation using
9548 __attribute__ ((__cleanup__)).
9549 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
9550 * hurd/Makefile (routines): Add hurdlock.
9551 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
9552 interface.
9553 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
9554 * hurd/hurdpid.c: Include <lowlevellock.h>
9555 (_S_msg_proc_newids): Use lll_wait to synchronize.
9556 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
9557 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
9558 * mach/Makefile (lock-headers): Remove machine-lock.h.
9559 * mach/lock-intern.h: Include <lowlevellock.h> instead of
9560 <machine-lock.h>.
9561 (__spin_lock_t): New type.
9562 (__SPIN_LOCK_INITIALIZER): New macro.
9563 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
9564 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
9565 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
9566 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
9567 (__mutex_init): Initialize with lll.
9568 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
9569 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
9570 needing lll.
9571 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
9572 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
9573 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
9574 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
9575 (__setpgid): Use lll for synchronization.
9576 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
9577 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
9578 instead of <cthreads.h>.
9579 (_IO_lock_inexpensive): New macro
9580 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
9581 (__libc_lock_self0): New declaration.
9582 (__libc_lock_owner_self): New macro.
9583 (__libc_key_t): Remove type.
9584 (_LIBC_LOCK_INITIALIZER): New macro.
9585 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
9586 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
9587 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
9588 __libc_lock_define_initialized_recursive,
9589 __rtld_lock_define_initialized_recursive,
9590 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
9591 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
9592 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
9593 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
9594 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
9595 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
9596 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
9597 New macros.
9598 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
9599 * hurd/hurdlock.c: New file.
9600 * hurd/hurdlock.h: New file.
9601 * mach/lowlevellock.h: New file
542c20a1 9602
9a37922e
ST
96032018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
9604
9605 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
9606 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
9607 when opening a symlink with O_NOFOLLOW.
72103e73
ST
9608 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
9609 path when flags contains O_NOFOLLOW.
9610 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
9611 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
9612 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
9613 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
9614 * sysdeps/mach/hurd/mlockall.c: New file.
9615 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 9616
34e6a869
ST
96172018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9618
9619 * hurd/hurdsig.c: Include <pthread.h>.
9620 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
9621 get the signal thread stack layout.
dc33bef3
ST
9622 * hurd/Makefile (headers): Remove threadvar.h.
9623 (inline-headers): Remove threadvar.h.
9624 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
9625 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
9626 __hurd_threadvar_max, __hurd_errno_location.
9627 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
9628 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
9629 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
9630 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
9631 unless TLS is not initialized yet, in which case we do not need a
9632 critical section yet anyway.
9633 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
9634 <machine-sp.h>.
9635 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
9636 declarations.
9637 (__hurd_threadvar_index): Remove enum.
9638 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
9639 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
9640 inlines.
9641 (__hurd_reply_port0): New variable declaration.
9642 (__hurd_local_reply_port): New macro.
9643 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
9644 (interrupted_reply_port_location): Add thread_t parameter. Use it
9645 with THREAD_TCB to access thread-local variables.
9646 (_hurdsig_abort_rpcs): Pass ss->thread to
9647 interrupted_reply_port_location.
9648 (_hurd_internal_post_signal): Likewise.
9649 (_hurdsig_init): Use presence of cthread_fork instead of
9650 __hurd_threadvar_stack_mask to start signal thread by hand.
9651 Remove signal thread threadvar initialization.
9652 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
9653 * hurd/sigunwind.c: Include <hurd/threadvar.h>
9654 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
9655 of threadvar.
9656 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
9657 __libc_lock_self0.
9658 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
9659 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
9660 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
9661 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
9662 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
9663 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
9664 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
9665 define variables.
9666 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
9667 <hurd/threadvar.h>.
9668 [IS_IN(rtld)] (rtld_errno): New variable.
9669 [IS_IN(rtld)] (__errno_location): New weak function.
9670 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
9671 * sysdeps/mach/hurd/errno.c: Remove file.
9672 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
9673 (__fork): Remove THREADVAR_SPACE macro and its use.
9674 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
9675 variable.
9676 (init): Do not initialize threadvar.
9677 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
9678 symbol.
9679 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
9680 __hurd_local_reply_port instead of threadvar.
9681 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
9682 _hurd_sigstate fields.
9683 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
9684 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
9685 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
9686 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
9687 instead of threadvar.
9688 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
9689 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
9690 (use_threadvar, global_reply_port): Remove variables.
9691 (__hurd_reply_port0): New variable.
9692 (__mig_get_reply_port): Use __hurd_local_reply_port and
9693 __hurd_reply_port0 instead of threadvar.
9694 (__mig_dealloc_reply_port): Likewise.
9695 (__mig_init): Do not initialize threadvar.
9696 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
9697 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
9698 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
9699 cthread_keycreate, cthread_getspecific, cthread_setspecific to
9700 __cthread_fork, __cthread_detach, __pthread_getattr_np,
9701 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
9702 __cthread_setspecific.
9703 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
9704 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
9705 __cthread_t instead of cthread_fork, cthread_detach,
9706 pthread_getattr_np, pthread_attr_getstack.
9707 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
9708 __cthread_keycreate.
9709 (cthread_getspecific): Rename to __cthread_getspecific.
9710 (cthread_setspecific): Rename to __cthread_setspecific.
9711 (__libc_getspecific): Use __cthread_getspecific instead of
9712 cthread_getspecific.
9713 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
9714 __cthread_keycreate instead of cthread_keycreate.
9715 (__libc_setspecific): Use __cthread_setspecific instead of
9716 cthread_setspecific.
9717 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
9718 Likewise.
dd28d4ba
ST
9719 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
9720 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
9721 testing whether it is defined.
34e6a869 9722
f8baf2a2
ST
97232018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
9724
9725 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
9726 Define macro.
9727 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
9728 * sysdeps/mach/i386/thread_state.h
9729 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
9730 i386_THREAD_STATE.
9731 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
9732 i386_THREAD_STATE.
9733 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
9734
9735 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
9736 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
9737
9738 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
9739 macros.
9740 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
9741 descriptor instead of creating a new one.
9742 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
9743
9744 * mach/setup-thread.c: Include <ldsodefs.h>.
9745 (__mach_setup_thread): Call _dl_allocate_tls, pass
9746 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
9747 MACHINE_THREAD_STATE_FLAVOR, before getting
9748 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
9749 MACHINE_THREAD_STATE_FLAVOR with the result.
9750 * hurd/hurdfault.c (_hurdsig_fault_init): Call
9751 MACHINE_THREAD_STATE_FIX_NEW.
9752 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
9753 too. Add original thread parameter.
9754
34ba96b8
JM
97552018-03-16 Joseph Myers <joseph@codesourcery.com>
9756
5d75b75f
JM
9757 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
9758 Remove inline function.
9759
34ba96b8
JM
9760 * sysdeps/i386/fpu/libm-test-ulps: Update.
9761 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9762
22679b2c
WD
97632018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
9764
9765 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
9766 commit.
9767
c429a8d8
JM
97682018-03-15 Joseph Myers <joseph@codesourcery.com>
9769
9770 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
9771 (__sincos_code): Remove define and undefine.
9772 [__FAST_MATH__] (__sincos): Remove inline function.
9773 [__FAST_MATH__] (__sincosf): Remove inline function.
9774 [__FAST_MATH__] (__sincosl): Remove inline function.
9775 (__atan2l): Remove inline functions.
9776 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
9777 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
9778 function.
9779 (floor): Remove inline function.
9780 (ceil): Likewise.
9781 [__FAST_MATH__] (__ldexp_code): Remove macro.
9782 [__FAST_MATH__] (ldexp): Remove inline function.
9783 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
9784 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
9785 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
9786 [__USE_ISOC99] (__lrint_code): Remove macro.
9787 [__USE_ISOC99] (__llrint_code): Likewise.
9788 [__USE_ISOC99] (lrintf): Remove inline function.
9789 [__USE_ISOC99] (lrint): Likewise.
9790 [__USE_ISOC99] (lrintl): Likewise.
9791 [__USE_ISOC99] (llrint): Likewise.
9792 [__USE_ISOC99] (llrintf): Likewise.
9793 [__USE_ISOC99] (llrintl): Likewise.
9794
700593fd
WD
97952018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9796
9797 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
9798 (__ieee754_sqrtf): Remove.
9799 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
9800 (__ieee754_sqrtf): Remove.
9801 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
9802 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9803 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
9804 (__ieee754_sqrtf): Remove.
9805 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
9806 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
9807 (sqrtf): Remove.
9808 (sqrtl): Remove.
9809 (__ieee754_sqrt): Remove.
9810 (__ieee754_sqrtf): Remove.
9811 (__ieee754_sqrtl): Remove.
9812 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9813 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
9814 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
9815 (__ieee754_sqrtf): Remove.
9816 (__ieee754_sqrtl): Remove.
9817
f67a8147
WD
98182018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9819
9820 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
9821 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
9822 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9823 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
9824 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
9825 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9826 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
9827 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
9828 Likewise.
9829 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
9830 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
9831 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
9832 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
9833 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
9834 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
9835 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
9836 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9837 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
9838 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9839 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
9840 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
9841 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
9842 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
9843 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
9844 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
9845 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9846 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9847 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
9848 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
9849 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
9850 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9851 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
9852 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
9853 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
9854 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
9855 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
9856 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
9857 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
9858 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9859 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
9860 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
9861 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
9862 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
9863 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
9864 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
9865 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
9866 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
9867 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
9868 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
9869
1294b189
WD
98702018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9871
9872 * include/math.h (sqrt): Declare with asm redirect.
9873 (sqrtf): Likewise.
9874 (sqrtl): Likewise.
9875 (sqrtf128): Likewise.
9876 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
9877 nonlib and libnldbl with -fmath-errno.
9878 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
9879 * math/w_sqrt_template.c: Likewise.
9880 * math/w_sqrtf_compat.c: Likewise.
9881 * math/w_sqrtl_compat.c: Likewise.
9882 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
9883 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
9884 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
9885 complex.h.
9886
f1c8185d
WD
98872018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9888
9889 * benchtests/Makefile: Define _ISOMAC.
9890 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
9891 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
9892 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
9893 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
9894 * benchtests/bench-timing.h: Define attribute_hidden.
9895
b47c3e76
SP
98962018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
9897
9898 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
9899 mov + lsr.
9900
807fee29
RL
99012018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9902
9903 [BZ #22963]
9904 * localedata/locales/cs_CZ (mon): Rename to...
9905 (alt_mon): This.
9906 (mon): Import from CLDR (genitive case).
9907
e7155a28
RL
99082018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9909
9910 [BZ #22937]
9911 * localedata/locales/el_CY (abmon): Rename to...
9912 (ab_alt_mon): This.
9913 (abmon): Import from CLDR (abbreviated genitive case).
9914 * localedata/locales/el_GR (abmon): Rename to...
9915 (ab_alt_mon): This.
9916 (abmon): Import from CLDR (abbreviated genitive case).
9917
71d7b121
RL
99182018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9919
9920 [BZ #22932]
9921 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
9922
a00bffe8
RB
99232018-03-15 Robert Buj <robert.buj@gmail.com>
9924
9925 [BZ #22848]
9926 * localedata/locales/ca_ES (abmon): Rename to...
9927 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9928 (mon): Rename to...
9929 (alt_mon): This.
9930 (abmon): Import from CLDR (genitive case, month names preceded by
9931 "de" or "d’").
9932 (mon): Likewise.
9933 (abday): Synchronize with CLDR.
9934 (d_t_fmt): Likewise.
9935 (d_fmt): Likewise.
9936 (am_pm): Likewise.
9937
9938 (LC_TIME): Improve indentation.
9939 (LC_TELEPHONE): Likewise.
9940 (LC_NAME): Likewise.
9941 (LC_ADDRESS): Likewise.
9942
f9555d73
JM
99432018-03-14 Joseph Myers <joseph@codesourcery.com>
9944
9945 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
9946 (lrintf): Remove definitions used only with old GCC.
9947 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
9948 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
9949 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
9950 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
9951 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
9952 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
9953 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
9954 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
9955 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
9956 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
9957 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
9958 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
9959 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
9960 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
9961 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
9962 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
9963 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
9964 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
9965 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
9966 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
9967 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
9968 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
9969 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
9970 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
9971 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
9972 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
9973 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
9974 [__FAST_MATH__] (__M_SQRT2): Remove macro.
9975
d46f84de
SP
99762018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9977
9978 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
9979 instruction to unbreak builds with binutils 2.26 and older.
9980
7108f1f9
SP
99812018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
9982
9983 * sysdeps/aarch64/strncmp.S (count): New macro.
9984 (strncmp): Store misaligned length in SRC1 in COUNT.
9985 (mutual_align): Adjust.
9986 (misaligned8): Load dword at a time when it is safe.
9987
2cc7bad0
ZW
99882018-03-12 Zack Weinberg <zackw@panix.com>
9989
9990 [BZ #1190]
9991 [BZ #19476]
9992 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
9993 if the _IO_EOF_SEEN bit is already set; update commentary.
9994 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
9995 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
9996
9997 * support/support_openpty.c, support/tty.h: New files.
9998 * support/Makefile (libsupport-routines): Add support_openpty.
9999
10000 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
10001 New test cases.
10002 * libio/Makefile (tests): Add tst-fgetc-after-eof.
10003 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
10004
778f1974
DL
100052018-03-12 Dmitry V. Levin <ldv@altlinux.org>
10006
10007 * po/pt_BR.po: Update translations.
10008
da6d4404
DM
100092018-03-12 David Michael <fedora.dm0@gmail.com>
10010
10011 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
10012 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
10013 get a port to the startup server.
10014
d3da750d
ZW
100152018-03-11 Zack Weinberg <zackw@panix.com>
10016
10017 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
10018 before nldbl-compat.h.
10019
054b72cc
ZW
100202018-03-10 Zack Weinberg <zackw@panix.com>
10021
0d13dfa1
ZW
10022 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
10023 math.h or math_private.h.
10024
10025 * sysdeps/alpha/fpu/s_isnan.c
10026 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
10027 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
10028 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
10029 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
10030 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
10031 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
10032 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
10033 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
10034 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
10035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
10036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
10037 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
10038 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
10039 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
10040 Include math_private.h.
10041
10042 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
10043 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
10044 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
10045 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
10046 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
10047 * sysdeps/powerpc/power7/fpu/s_logb.c:
10048 Include math.h and math_private.h.
10049
054b72cc
ZW
10050 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
10051 uses of $at in .set noat / .set at.
10052
6253bacd
L
100532018-03-10 H.J. Lu <hongjiu.lu@intel.com>
10054
10055 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
10056 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
10057 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
10058 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
10059 Likewise.
10060
229855e5
FW
100612018-03-09 Florian Weimer <fweimer@redhat.com>
10062
10063 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
10064 in comment.
10065
9aa5c222
AJ
100662018-03-09 Aurelien Jarno <aurelien@aurel32.net>
10067
10068 [BZ #22919]
10069 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
10070 Add nop before __startcontext, add explaining comments.
10071
3dc21497
AZ
100722018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10073
e921c89e
AZ
10074 [BZ #22926]
10075 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
10076 empty for __SPE__.
10077 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
10078 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
10079 Do not build hardware transactional code for __SPE__.
10080 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
10081 (__lll_trylock_elision): Likewise.
10082 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
10083 (__lll_unlock_elision): Likewise.
10084
d9f26dab 10085 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
10086 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
10087 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
10088 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
10089 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
10090 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
10091 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
10092 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
10093 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
10094 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
10095 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
10096 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
10097 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
10098 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
10099 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
10100 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
10101 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
10102 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
10103 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
10104 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
10105 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
10106 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10107 (__ASSUME_CLONE_BACKWARDS): Define.
10108 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
10109 __clone2 if __NR_clone2 is defined.
10110 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10111 (__ASSUME_CLONE_BACKWARDS): Likewise.
10112 * sysdeps/unix/sysv/linux/i386/kernel-features.h
10113 (__ASSUME_CLONE_BACKWARDS): Likewise.
10114 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10115 (__ASSUME_CLONE2): Likewise.
10116 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10117 (__ASSUME_CLONE_BACKWARDS3): Likewise.
10118 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
10119 variants and the define architecture can use.
10120 (__ASSUME_CLONE_DEFAULT): Define as default.
10121 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10122 (__ASSUME_CLONE_BACKWARDS): Likewise.
10123 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
10124 (__ASSUME_CLONE_BACKWARDS): Likewise.
10125 * sysdeps/unix/sysv/linux/s390/kernel-features.h
10126 (__ASSUME_CLONE_BACKWARDS2): Likewise.
10127
adc95fb0
SP
101282018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
10129
4e54d918
SP
10130 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
10131
30a81dae
SP
10132 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
10133 time.
10134
adc95fb0
SP
10135 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
10136 (do_test_limit): Likewise.
10137
10138 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
10139 for every implementation.
10140 (do_test): Likewise.
10141
10142 * benchtests/bench-strncmp.c: Convert output to json.
10143
4e9066bc
ST
101442018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
10145
10146 * io/futimens.c: Add missing start-of-file descriptive comment.
10147 * io/utime.c: Likewise.
10148 * misc/futimesat.c: Likewise.
10149 * misc/utimes.c: Likewise.
10150 * sysdeps/mach/hurd/futimesat.c: Likewise.
10151 * sysdeps/mach/hurd/utimes.c: Likewise.
10152 * sysdeps/posix/utime.c: Likewise.
10153 * sysdeps/posix/utimes.c: Likewise.
10154 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
10155 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
10156 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
10157 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
10158
ec1300cf
ST
101592018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
10160
10161 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
10162 hurd_futimes.
10163 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
10164 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
10165 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
10166 (__futimens): Move implementation to...
10167 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
10168 utime_tvalue_from_tspec): ... new helper functions.
10169 (hurd_futimens): New function.
10170 * sysdeps/mach/hurd/futimesat.c: New file.
10171 * sysdeps/mach/hurd/utimensat.c: New file.
10172
bbe762d1
FC
101732018-03-05 Flávio Cruz <flaviocruz@gmail.com>
10174
10175 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
10176 UTIME_OMIT): New macros.
10177 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
10178 before reverting to converting time spec to time value and calling
10179 __file_utimes.
10180 * sysdeps/mach/hurd/utime-helper.c: New file.
10181 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
10182 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
10183 reverting to utime_tvalue_from_tval and __file_utimes.
10184 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
10185 (__lutimes): Just call hurd_futimens after lookup.
10186 * sysdeps/mach/hurd/utimes.c: Likewise.
10187
a1ede3a4
ST
101882018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
10189
10190 * bits/sigaction.h: Add include guard.
10191 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
10192 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
10193 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
10194 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
10195 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
10196 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
10197 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
10198 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
10199 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
10200
6900d2ca
JM
102012018-03-05 Joseph Myers <joseph@codesourcery.com>
10202
10203 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
10204 -Wmaybe-uninitialized for -Os.
10205 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
10206 this disabling.
10207
68448be2
AZ
102082018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10209
5226a81f
AZ
10210 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
10211 __INO_T_MATCHES_INO64_T is defined.
10212 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
10213 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
10214 of definition.
10215 * dirent/alphasort64.c: Likewise.
10216 * dirent/scandir.c: Likewise.
10217 * dirent/scandir64-tail.c: Likewise.
10218 * dirent/scandir64.c: Likewise.
10219 * dirent/scandirat.c: Likewise.
10220 * dirent/scandirat64.c: Likewise.
10221 * dirent/versionsort.c: Likewise.
10222 * dirent/versionsort64.c: Likewise.
10223 * include/dirent.h: Likewise.
10224
fbd01e6c
AZ
10225 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
10226 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
10227 for socketpair endpoint.
10228 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
10229 WRITE_BUFFER_SIZE as buffer size for sending socket.
10230 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
10231 issue on system where send is implemented with sendto syscall.
10232 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
10233 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
10234 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
10235 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
10236
68448be2
AZ
10237 [BZ #21269]
10238 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
10239 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
10240 sa_restorer for vDSO case.
10241 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
10242
eb1ca47e
ST
102432018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10244
10245 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
10246 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
10247 * hurd/hurd/ioctl.h: Include <mach/port.h>
10248 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
10249 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
10250 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
10251 (headers): Move mach/param.h to bits/mach/param.h.
10252 * sysdeps/mach/i386/mach/param.h: Move file to ...
10253 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
10254 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
10255 of <mach/param.h>.
3403cb7d
ST
10256 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
10257 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
10258 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
10259 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
10260 trivial, for C++ conformity.
44c6376c 10261 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
10262 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
10263 Process mig output through $(migheadersed).
10264 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
10265 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
10266 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
10267 headers.
ba89615d
ST
10268 * hurd/hurd.h: Include <bits/types/sigset_t.h>
10269 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
10270 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
10271 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
10272 <bits/types/sigset_t.h>.
10273 [!defined __USE_GNU]: Do not #error out.
10274 (struct hurd_sigstate): Use _NSIG instead of NSIG.
10275 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
10276 Include <stddef.h> and <bits/types/sigset_t.h>
10277 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
10278 instead of sighandler_t.
974393ea
ST
10279 * stdlib/errno.h (error_t): Move definition to...
10280 * bits/types/error_t.h: ... new header.
10281 * stdlib/Makefile (headers): Add bits/types/error_t.h.
10282 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
10283 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
10284 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
10285 * hurd/hurd.h: Include <bits/types/error_t.h>
10286 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
10287 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
10288 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
10289 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
10290 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
10291 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 10292 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 10293
eaf6753f
AS
102942018-03-03 Andreas Schwab <schwab@linux-m68k.org>
10295
10296 [BZ #22918]
10297 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
10298 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
10299 * nscd/gai.c (__nss_hosts_database): Readd definition.
10300 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
10301 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
10302 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
10303
4dc23804
JM
103042018-03-02 Joseph Myers <joseph@codesourcery.com>
10305
10306 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
10307 (ifunc_one): Likewise.
10308
1c81d55f
DD
103092018-03-01 DJ Delorie <dj@delorie.com>
10310
10311 [BZ #22342]
10312 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
10313 key value.
10314
b717c14f
MR
103152018-03-01 Maciej W. Rozycki <macro@mips.com>
10316
10317 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
10318 `match_pid' parameter.
10319 (td_ta_thr_iter): Update accordingly.
10320
1efe1358
FW
103212018-03-01 Florian Weimer <fweimer@redhat.com>
10322
10323 * nptl/Makefile (install-lib-ldscripts): Remove.
10324 (install): Remove rule.
10325 ($(inst_libdir)/libpthread.so): Likewise.
10326
a527f09c
MF
103272018-03-01 Mike FABIAN <mfabian@redhat.com>
10328
10329 [BZ #22896]
10330 * localedata/locales/an_ES: update month and day names,
10331 improve d_fmt, improve postal_fmt, add country_post,
10332 add country_isbn
10333
35d660b0
MF
103342018-03-01 Mike FABIAN <mfabian@redhat.com>
10335
10336 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
10337 Ukrainian instead of Bulgarian.
10338
1a2f44a8
FW
103392018-03-01 Florian Weimer <fweimer@redhat.com>
10340
10341 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
10342 reference.
10343
bd60ce86
FW
103442018-03-01 Florian Weimer <fweimer@redhat.com>
10345
10346 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
10347 * nptl/Makefile (routines): Add pthread_atfork.
10348 (static-only-routines): Set to pthread_atfork.
10349 (libpthread-routines): Remove pthread_atfork.
10350 (libpthread-static-only-routines): Remove.
10351 (install): Update comment.
10352 (libpthread.so): Do not install libpthread_nonshared.a.
10353 (tests): Do not link with libpthread_nonshared.a.
10354 (generated): Remove libpthread_nonshared.a.
10355 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
10356 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
10357 with libpthread_nonshared.a.
10358
000f290f
JM
103592018-02-28 Joseph Myers <joseph@codesourcery.com>
10360
e2bcf6a8
JM
10361 [BZ #22902]
10362 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
10363 (libc_feholdexcept_setroundf128): New macro.
10364 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
10365
000f290f
JM
10366 [BZ #15105]
10367 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
10368 libc_hidden_def.
10369 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
10370 * include/inttypes.h: New file.
10371
02f2fead
JM
103722018-02-27 Joseph Myers <joseph@codesourcery.com>
10373
10374 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
10375 -Os in two more places.
10376
874c56d7
MF
103772018-02-27 Mike FABIAN <mfabian@redhat.com>
10378
10379 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
10380 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
10381 be sorted correctly at the moment because of a bug.
10382
15973854
MF
103832018-02-27 Mike FABIAN <mfabian@redhat.com>
10384
10385 [BZ #22550] - es_ES locale (and other es_* locales): collation should
10386 treat ñ as a primary different character, sync the collation
10387 for Spanish with CLDR.
10388 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
10389 * localedata/Makefile: Add new test files.
10390 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
10391 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
10392 collation order.
10393 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
10394 * localedata/am_ET.UTF-8.in: New test file.
10395 * localedata/az_AZ.UTF-8.in: Likewise.
10396 * localedata/be_BY.UTF-8.in: Likewise.
10397 * localedata/ber_DZ.UTF-8.in: Likewise.
10398 * localedata/ber_MA.UTF-8.in: Likewise.
10399 * localedata/bg_BG.UTF-8.in: Likewise.
10400 * localedata/br_FR.UTF-8.in: Likewise.
10401 * localedata/cmn_TW.UTF-8.in: Likewise.
10402 * localedata/crh_UA.UTF-8.in: Likewise.
10403 * localedata/csb_PL.UTF-8.in: Likewise.
10404 * localedata/cv_RU.UTF-8.in: Likewise.
10405 * localedata/cy_GB.UTF-8.in: Likewise.
10406 * localedata/dz_BT.UTF-8.in: Likewise.
10407 * localedata/eo.UTF-8.in: Likewise.
10408 * localedata/es_ES.UTF-8.in: Likewise.
10409 * localedata/fa_IR.UTF-8.in: Likewise.
10410 * localedata/fi_FI.UTF-8.in: Likewise.
10411 * localedata/fil_PH.UTF-8.in: Likewise.
10412 * localedata/fur_IT.UTF-8.in: Likewise.
10413 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
10414 * localedata/ha_NG.UTF-8.in: Likewise.
10415 * localedata/ig_NG.UTF-8.in: Likewise.
10416 * localedata/ik_CA.UTF-8.in: Likewise.
10417 * localedata/kk_KZ.UTF-8.in: Likewise.
10418 * localedata/ku_TR.UTF-8.in: Likewise.
10419 * localedata/ky_KG.UTF-8.in: Likewise.
10420 * localedata/ln_CD.UTF-8.in: Likewise.
10421 * localedata/mi_NZ.UTF-8.in: Likewise.
10422 * localedata/ml_IN.UTF-8.in: Likewise.
10423 * localedata/mn_MN.UTF-8.in: Likewise.
10424 * localedata/mr_IN.UTF-8.in: Likewise.
10425 * localedata/mt_MT.UTF-8.in: Likewise.
10426 * localedata/nb_NO.UTF-8.in: Likewise.
10427 * localedata/om_KE.UTF-8.in: Likewise.
10428 * localedata/os_RU.UTF-8.in: Likewise.
10429 * localedata/ps_AF.UTF-8.in: Likewise.
10430 * localedata/ro_RO.UTF-8.in: Likewise.
10431 * localedata/ru_RU.UTF-8.in: Likewise.
10432 * localedata/sc_IT.UTF-8.in: Likewise.
10433 * localedata/se_NO.UTF-8.in: Likewise.
10434 * localedata/sq_AL.UTF-8.in: Likewise.
10435 * localedata/sv_SE.UTF-8.in: Likewise.
10436 * localedata/szl_PL.UTF-8.in: Likewise.
10437 * localedata/tg_TJ.UTF-8.in: Likewise.
10438 * localedata/tk_TM.UTF-8.in: Likewise.
10439 * localedata/tt_RU.UTF-8.in: Likewise.
10440 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
10441 * localedata/ug_CN.UTF-8.in: Likewise.
10442 * localedata/uz_UZ.UTF-8.in: Likewise.
10443 * localedata/vi_VN.UTF-8.in: Likewise.
10444 * localedata/yi_US.UTF-8.in: Likewise.
10445 * localedata/yo_NG.UTF-8.in: Likewise.
10446 * localedata/zh_CN.UTF-8.in: Likewise.
10447 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
10448 file and fix bugs in the collation.
10449 * localedata/locales/az_AZ: Likewise.
10450 * localedata/locales/be_BY: Likewise.
10451 * localedata/locales/ber_DZ: Likewise.
10452 * localedata/locales/ber_MA: Likewise.
10453 * localedata/locales/bg_BG: Likewise.
10454 * localedata/locales/br_FR: Likewise.
10455 * localedata/locales/br_FR@euro: Likewise.
10456 * localedata/locales/ca_ES: Likewise.
10457 * localedata/locales/cns11643_stroke: Likewise.
10458 * localedata/locales/crh_UA: Likewise.
10459 * localedata/locales/cs_CZ: Likewise.
10460 * localedata/locales/csb_PL: Likewise.
10461 * localedata/locales/cv_RU: Likewise.
10462 * localedata/locales/cy_GB: Likewise.
10463 * localedata/locales/da_DK: Likewise.
10464 * localedata/locales/dz_BT: Likewise.
10465 * localedata/locales/en_CA: Likewise.
10466 * localedata/locales/eo: Likewise.
10467 * localedata/locales/es_CU: Likewise.
10468 * localedata/locales/es_EC: Likewise.
10469 * localedata/locales/es_ES: Likewise.
10470 * localedata/locales/es_US: Likewise.
10471 * localedata/locales/et_EE: Likewise.
10472 * localedata/locales/fa_IR: Likewise.
10473 * localedata/locales/fi_FI: Likewise.
10474 * localedata/locales/fil_PH: Likewise.
10475 * localedata/locales/fur_IT: Likewise.
10476 * localedata/locales/gez_ER@abegede: Likewise.
10477 * localedata/locales/ha_NG: Likewise.
10478 * localedata/locales/hr_HR: Likewise.
10479 * localedata/locales/hsb_DE: Likewise.
10480 * localedata/locales/hu_HU: Likewise.
10481 * localedata/locales/ig_NG: Likewise.
10482 * localedata/locales/ik_CA: Likewise.
10483 * localedata/locales/is_IS: Likewise.
10484 * localedata/locales/iso14651_t1_pinyin: Likewise.
10485 * localedata/locales/kk_KZ: Likewise.
10486 * localedata/locales/ku_TR: Likewise.
10487 * localedata/locales/ky_KG: Likewise.
10488 * localedata/locales/ln_CD: Likewise.
10489 * localedata/locales/lt_LT: Likewise.
10490 * localedata/locales/lv_LV: Likewise.
10491 * localedata/locales/mi_NZ: Likewise.
10492 * localedata/locales/ml_IN: Likewise.
10493 * localedata/locales/mn_MN: Likewise.
10494 * localedata/locales/mr_IN: Likewise.
10495 * localedata/locales/mt_MT: Likewise.
10496 * localedata/locales/nb_NO: Likewise.
10497 * localedata/locales/om_KE: Likewise.
10498 * localedata/locales/os_RU: Likewise.
10499 * localedata/locales/pl_PL: Likewise.
10500 * localedata/locales/ps_AF: Likewise.
10501 * localedata/locales/ro_RO: Likewise.
10502 * localedata/locales/ru_RU: Likewise.
10503 * localedata/locales/ru_UA: Likewise.
10504 * localedata/locales/sc_IT: Likewise.
10505 * localedata/locales/se_NO: Likewise.
10506 * localedata/locales/si_LK: Likewise.
10507 * localedata/locales/sq_AL: Likewise.
10508 * localedata/locales/sv_FI: Likewise.
10509 * localedata/locales/sv_FI@euro: Likewise.
10510 * localedata/locales/sv_SE: Likewise.
10511 * localedata/locales/szl_PL: Likewise.
10512 * localedata/locales/tg_TJ: Likewise.
10513 * localedata/locales/ti_ER: Likewise.
10514 * localedata/locales/tk_TM: Likewise.
10515 * localedata/locales/tl_PH: Likewise.
10516 * localedata/locales/tr_TR: Likewise.
10517 * localedata/locales/tt_RU: Likewise.
10518 * localedata/locales/tt_RU@iqtelif: Likewise.
10519 * localedata/locales/ug_CN: Likewise.
10520 * localedata/locales/uk_UA: Likewise.
10521 * localedata/locales/uz_UZ: Likewise.
10522 * localedata/locales/uz_UZ@cyrillic: Likewise.
10523 * localedata/locales/vi_VN: Likewise.
10524 * localedata/locales/yi_US: Likewise.
10525 * localedata/locales/yo_NG: Likewise.
10526
ce6636b0
MF
105272018-02-27 Mike FABIAN <mfabian@redhat.com>
10528
10529 * gen-locales.mk: Make test files which contain @ modifiers in their
10530 name work.
10531 * localedata/gen-locale.sh: Likewise.
10532
ac3a3b4b
MF
105332018-02-27 Mike FABIAN <mfabian@redhat.com>
10534
10535 * posix/tst-fnmatch.input: Fix results for range expressions
10536 for non C locales.
10537 * posix/tst-regexloc.c: Do not use a range expression for
10538 de_DE.ISO-8859-1 locale.
10539
770cbe14
MF
105402018-02-27 Mike FABIAN <mfabian@redhat.com>
10541
10542 * posix/bug-regex5.c: Fix test case because with the new
10543 iso14651_t1_common file, the da_DK locale now has 6 collating elements
10544 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
10545 file.
10546
0fc355d9
MF
105472018-02-27 Mike FABIAN <mfabian@redhat.com>
10548
10549 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
10550 downloaded from ISO, the collation order of @-. and space has changed.
10551 Therefore, this test file needed to be adapted.
10552 * localedata/fr_CA.UTF-8.in: Likewise.
10553 * localedata/fr_FR.UTF-8.in: Likewise.
10554 * localedata/uk_UA.UTF-8.in: Likewise.
10555
43f3893f
MF
105562018-02-27 Mike FABIAN <mfabian@redhat.com>
10557
10558 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
10559 order of ȥ in the new iso14651_t1_common file.
10560 * localedata/pl_PL.UTF-8.in: Likewise.
10561
df74ef78
MF
105622018-02-27 Mike FABIAN <mfabian@redhat.com>
10563
10564 * localedata/locales/iso14651_t1_common: Add sections for various
10565 scripts to the iso14651_t1_common file.
10566
d5adfbad
MF
105672018-02-27 Mike FABIAN <mfabian@redhat.com>
10568
10569 * localedata/locales/iso14651_t1_common: Use the code point of a
10570 character in the fourth collation level instead of IGNORE for all
10571 entries which have IGNORE on all 4 levels.
10572
5f5a9610
MF
105732018-02-27 Mike FABIAN <mfabian@redhat.com>
10574
10575 * localedata/locales/iso14651_t1_common: Add some convenient collation
10576 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
10577 rules similar to those in CLDR.
10578
8a97e900
MF
105792018-02-27 Mike FABIAN <mfabian@redhat.com>
10580
10581 * localedata/locales/iso14651_t1_common: The new version of this
10582 file downloaded from ISO contained several syntax errors which
10583 are fixed by this patch.
10584
bbdd2fba
MF
105852018-02-27 Mike FABIAN <mfabian@redhat.com>
10586
10587 * localedata/locales/iso14651_t1_common: replace all <U.....>
10588 with <U000.....> because glibc understands only 4 digit or 8 digit
10589
1569e551
MF
105902018-02-27 Mike FABIAN <mfabian@redhat.com>
10591
10592 * localedata/locales/iso14651_t1_common: Necessary changes
10593 to make the file downloaded from ISO usable by glibc.
10594
9479b6d5
MF
105952018-02-27 Mike FABIAN <mfabian@redhat.com>
10596
10597 [BZ #14095]
10598 * localedata/locales/iso14651_t1_common: Update file to
10599 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
10600
03b540b3
ST
106012018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10602
10603 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
10604 of <nptl/pthreadP.h>
10605 (thread_attr_compare): Move function to...
eb937a52 10606 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 10607 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 10608 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 10609
20602c72
JM
106102018-02-26 Joseph Myers <joseph@codesourcery.com>
10611
f54d8f73
JM
10612 * string/strcoll_l.c: Include <libc-diag.h>.
10613 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
10614 declarations of seq1 and seq2.
10615
20602c72
JM
10616 [BZ #15105]
10617 * stdlib/atoi.c (atoi): Use libc_hidden_def.
10618 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
10619
f5f473a9
DL
106202018-02-26 Dmitry V. Levin <ldv@altlinux.org>
10621
10622 [BZ #22433]
10623 [BZ #22807]
10624 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
10625 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
10626 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
10627 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
10628 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
10629 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
10630
398c6fdd
TMQMF
106312018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10632
10633 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
10634 macros used in __ptrace_request.
10635
f5d1f629
L
106362018-02-23 H.J. Lu <hongjiu.lu@intel.com>
10637
10638 [BZ #22792]
10639 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
10640 to $(CC).
10641 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
10642 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
10643 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
10644 <tcb-offsets.h>.
10645
54412d20
JM
106462018-02-23 Joseph Myers <joseph@codesourcery.com>
10647
10648 [BZ #15105]
10649 * ctype/ctype.c (tolower): Use libc_hidden_def.
10650 (toupper): Likewise.
10651 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
10652 [!_ISOMAC] (toupper): Likewise.
10653
81be4b5e
MF
106542018-02-23 Mike FABIAN <mfabian@redhat.com>
10655
10656 * localedata/Makefile: Remove --quiet argument when
10657 installing locales
10658
9d5cfd8e
MF
106592018-02-23 Mike FABIAN <mfabian@redhat.com>
10660
10661 [BZ #17438]
10662 * localedata/locales/pt_BR (LC_TIME): use / instead of -
10663 in d_fmt.
10664 * localedata/locales/pt_PT (LC_TIME): likewise
10665
6c7269f3
MF
106662018-02-23 Mike FABIAN <mfabian@redhat.com>
10667
10668 [BZ #22646]
10669 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
10670 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
10671 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
10672
92aabad9
AZ
106732018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10674
4cdc25a4
AZ
10675 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10676
27761a10
AZ
10677 * nptl/Makefile (routines): Remove unregister-atfork.
10678 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
10679 (fork_handler_alloc): Remove function.
10680 (fork_handlers, fork_handler_init): New variables.
10681 (__fork_lock): Rename to atfork_lock.
10682 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
10683 to use a dynamic array to add/remove atfork handlers.
10684 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
10685 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
10686 Remove declaration.
10687 (fork_handler): Remove next, refcntr, and need_signal member.
10688 (__run_fork_handler_type): New enum.
10689 (__run_fork_handlers): New prototype.
10690 * nptl/register-atfork.c: Remove file.
10691 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
10692
92aabad9
AZ
10693 * sysdeps/nptl/nptl-signals.h: Move to ...
10694 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
10695 comments.
10696 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
10697 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
10698 unnecessary check for SIGTIMER.
10699 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
10700 remove unnecessary removal of SIGTIMER.
10701 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
10702 include-signals.h rename.
10703 * nptl/pthreadP.h: Likewise.
10704 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
10705 __is_internal_signal instead of __nptl_is_internal_signal.
10706
fdcc6253
AW
107072018-02-22 Andrew Waterman <andrew@sifive.com>
10708
7e04eb29 10709 [BZ # 22884]
fdcc6253
AW
10710 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
10711 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
10712 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
10713 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
10714
8090720a
DD
107152018-02-22 DJ Delorie <dj@delorie.com>
10716
10717 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
10718
6ca24c43
SP
107192018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
10720
10721 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
10722 do_misaligned, not misaligned8.
10723
e9537ddd
SE
107242018-02-22 Steve Ellcey <sellcey@cavium.com>
10725
10726 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10727 Add memcpy_thunderx2.
10728 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
10729 Increment to 4.
10730 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
10731 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
10732 and IS_THUNDERX2PA checks.
10733 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
10734 Use macro to set name appropriately.
10735 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
10736 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
10737 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
10738 New macro.
10739 (IS_THUNDERX2): New macro.
10740
6e336476
SL
107412018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
10742
10743 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10744
34957904
ZW
107452018-02-21 Zack Weinberg <zackw@panix.com>
10746
30bfee26
ZW
10747 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
10748 Define here, unconditionally.
10749 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
10750 * libio/libioP.h: Remove #if 0 blocks.
10751 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
10752 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
10753 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
10754
10755 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
10756 Assume weak_alias is always defined.
10757
10758 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
10759 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
10760 Remove #if 0 and #ifdef TODO blocks.
10761 Assume text_set_element is always defined.
10762
10763 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
10764 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
10765 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
10766
df6c012b
ZW
10767 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
10768 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
10769 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
10770 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
10771 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
10772 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
10773 Reformat bit flags for _flags field to make occupancy clearer.
10774 Update commentary.
10775 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
10776 Keep definitions consistent with those in libio/libio.h.
10777
10778 * libio/libio.h (_IO_file_flags): Remove macro.
10779 All uses changed to _flags.
10780
177aad3f
ZW
10781 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
10782 (__HAVE_COLUMN, _IO_BE): Don't define.
10783 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
10784 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
10785 * libio/libioP.h (EOF): Don't define.
10786 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
10787 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
10788 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
10789 testing _IO_UNIFIED_JUMPTABLES.
10790
9964a145
ZW
10791 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
10792 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
10793 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
10794 (_IO_size_t): Delete; all uses changed to size_t.
10795 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
10796 (_IO_off_t): Delete; all uses changed to off_t.
10797 (_IO_off64_t): Delete; all uses changed to off64_t.
10798 (_IO_pid_t): Delete; all uses changed to pid_t.
10799 (_IO_uid_t): Delete; all uses changed to uid_t.
10800 (_IO_wint_t): Delete; all uses changed to wint_t.
10801 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
10802 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
10803 (_IO_cookie_io_functions_t): Delete; all uses changed to
10804 cookie_io_functions_t.
10805 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
10806 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
10807 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
10808 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
10809
10810 * libio/iofopncook.c: Remove unnecessary forward declarations.
10811 * libio/iolibio.h: Correct outdated commentary.
10812 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
10813 * stdio-common/fxprintf.c (__fxprintf_nocancel):
10814 Remove unnecessary casts.
10815 * stdio-common/getline.c: Use _IO_getdelim directly.
10816 Don't redefine ssize_t.
10817 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
10818 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
10819 Remove outdated comments.
10820 * stdio-common/vfscanf.c: Don't redefine va_list.
10821
34957904
ZW
10822 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
10823 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
10824 Remove preprocessor conditionals on _LIBC and __USE_GNU,
10825 which are always true, and __cplusplus, which is always false.
10826
30ac923d
JM
108272018-02-21 Joseph Myers <joseph@codesourcery.com>
10828
039c721a
JM
10829 [BZ #15105]
10830 [BZ #19463]
10831 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
10832 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
10833 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
10834 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
10835 libc_hidden_proto.
10836 [!_ISOMAC] (putc_unlocked): Likewise.
10837 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
10838 define inline if [__USE_EXTERN_INLINES].
10839 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
10840 putc_unlocked.
10841
30ac923d
JM
10842 [BZ #15105]
10843 [BZ #19463]
10844 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
10845 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
10846 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
10847 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
10848 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
10849 getc_unlocked.
10850 * time/tzfile.c (__tzfile_read): Likewise.
10851
7ec5f946
MF
108522018-02-21 Mike FABIAN <mfabian@redhat.com>
10853
10854 [BZ #22517]
10855 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
10856
0d217f40
RJ
108572018-02-21 Rical Jasan <ricaljasan@pacific.net>
10858
10859 * io/fcntl.h: Fix a typo in a comment.
10860
862b4502
RJ
108612018-02-21 Rical Jasan <ricaljasan@pacific.net>
10862
10863 [BZ #22862]
10864 * include/features.h: Add _ISOC11_SOURCE to test for whether to
10865 define _DEFAULT_SOURCE.
10866 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
10867
999a6dab
FW
108682018-02-21 Florian Weimer <fweimer@redhat.com>
10869
10870 [BZ #20890]
10871 * elf/cache.c (save_cache): Call fsync on temporary file before
10872 renaming it.
10873 (save_aux_cache): Call fdatasync on temporary file before renaming
10874 it.
10875
52a01100
FW
108762018-02-21 Florian Weimer <fweimer@redhat.com>
10877
10878 [BZ #22787]
10879 * include/caller.h: Remove file.
10880 * elf/dl-caller.c: Likewise.
10881 * elf/Makefile (dl-routines): Remove dl-caller.
10882 (shared-only-routines): Do not add dl-caller.
10883 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
10884 __check_caller.
10885 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
10886 member.
10887 (dl_open_worker): Do not call __check_caller.
10888 (_dl_open): Do not set caller_dl_open member.
10889 * elf/rtld.c (_rtld_global_ro): Do not initialize
10890 _dl_check_caller member.
10891 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
10892 _dl_check_caller member.
10893 (_dl_check_caller): Remove declaration.
10894 * sysdeps/unix/sysv/linux/dl-execstack.c
10895 (_dl_make_stack_executable): Do not call __check_caller.
10896
b5bf62e4
ST
108972018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
10898
10899 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 10900 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 10901
e8d190b9
RJ
109022018-02-20 Rical Jasan <ricaljasan@pacific.net>
10903
10904 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
10905 description.
10906
6a3962c4
RJ
109072018-02-20 Rical Jasan <ricaljasan@pacific.net>
10908
da81ae64 10909 [BZ #16335]
6a3962c4
RJ
10910 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
10911 of 199606L, 200112L, and 200809L.
10912 (_XOPEN_SOURCE): Document special values of 600 and 700.
10913 (_ISOC11_SOURCE): Document macro.
10914 (_ATFILE_SOURCE): Likewise.
10915 (_FORTIFY_SOURCE): Likewise.
10916
ec481ad8
JM
109172018-02-19 Joseph Myers <joseph@codesourcery.com>
10918
10919 [BZ #15105]
10920 [BZ #19463]
10921 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
10922 and define as weak alias of __ferror_unlocked. Use
10923 libc_hidden_weak.
10924 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
10925 libc_hidden_proto.
10926 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
10927 function if [__USE_EXTERN_INLINES].
10928 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
10929 ferror_unlocked.
10930
7d15ef84
RJ
109312018-02-19 Rical Jasan <ricaljasan@pacific.net>
10932
10933 [BZ #6889]
10934 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
10935
f8d79582
AJ
109362018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10937
10938 [BZ #22818]
10939 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
10940 the GLIBC_2.1 version.
10941
56456a2a
AJ
109422018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10943
10944 [BZ #21508]
10945 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
10946 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
10947 intl/tst-gettext-de.po from po/de.po by removing the
10948 POT-Creation-Date line.
10949 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
10950 ../po/de.po.
10951 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
10952 ../po/de.po.
10953
13768813
ST
109542018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10955
10956 * mach/Makefile (headers): Add mach/param.h.
10957 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
10958 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
10959 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
10960 (__ptsname_r): Move implementation to...
10961 (__ptsname_internal): ... new function. Add filling the STP
10962 structure.
13768813 10963
6aca1b61
JDA
109642018-02-17 John David Anglin <danglin@gcc.gnu.org>
10965
10966 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
10967 idouble to 1 ULP.
10968
16efad51
RJ
109692018-02-16 Rical Jasan <ricaljasan@pacific.net>
10970
10971 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
10972 syntax.
10973
87245073
SL
109742018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10975
10976 * nptl/Makefile (tst-mutex8-ENV): Delete.
10977 * nptl/tst-mutex8.c (check_type):
10978 Add runtime check if mutex will be elided.
10979
7fc03cf3
JM
109802018-02-15 Joseph Myers <joseph@codesourcery.com>
10981
db9881ec
JM
10982 [BZ #20980]
10983 [BZ #21234]
10984 * manual/install.texi (Configuring and compiling): Describe
10985 passing CC and CFLAGS on configure command line, not as
10986 environment variables. Use @code markup on those variables.
10987 Specify what options go in CC and what go in CFLAGS. Note the
10988 requirement to compile with optimization.
10989 * INSTALL: Regenerated.
10990
3785b31c
JM
10991 [BZ #18124]
10992 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
10993 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
10994 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
10995 __sigprocmask instead of sigprocmask.
10996 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
10997 Likewise.
10998 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
10999 __sigsetjmp and sigprocmask.
11000
055ac2a7
JM
11001 [BZ #15105]
11002 * include/argz.h (argz_next): Use libc_hidden_proto.
11003 (__argz_next): Likewise.
11004 * string-argz-next.c (__argz_next): Use libc_hidden_def.
11005 (argz_next): Use libc_hidden_weak.
11006
e4452a2d
JM
11007 [BZ #15105]
11008 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
11009 libc_hidden_proto.
11010 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
11011 libc_hidden_def.
11012
499b3153
JM
11013 [BZ #15105]
11014 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
11015 libc_hidden_proto.
11016 * libio/iofputs.c (fputs): Use libc_hidden_weak.
11017
7fc03cf3
JM
11018 [BZ #15105]
11019 [BZ #19463]
11020 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
11021 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
11022 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
11023 (__feof_unlocked): New declaration, and inline function if
11024 [__USE_EXTERN_INLINES].
11025 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
11026 instead of feof_unlocked.
11027 * intl/localealias.c [_LIBC] (FEOF): Likewise.
11028 * nss/nsswitch.c (nss_parse_file): Likewise.
11029 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
11030 Likewise.
11031 * time/getdate.c (__getdate_r): Likewise.
11032 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
11033 Define as macro to call __feof_unlocked.
11034
0c8a67a5
WD
110352018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
11036
11037 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
11038
610ee1fc
WD
110392018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
11040
11041 * math/Makefile: Remove mpexp.c and mplog.c
11042 * sysdeps/i386/fpu/mpexp.c: Delete file.
11043 * sysdeps/i386/fpu/mplog.c: Likewise.
11044 * sysdeps/ia64/fpu/mpexp.c: Likewise.
11045 * sysdeps/ia64/fpu/mplog.c: Likewise.
11046 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
11047 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
11048 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
11049 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
11050 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
11051 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
11052 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
11053 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
11054 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
11055 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
11056 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
11057 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
11058 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
11059 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
11060 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
11061 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
11062
8e7196c8
SL
110632018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
11064
11065 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
11066
4f55ad0b
AZ
110672018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11068
11069 * sysdeps/sh/libm-test-ulps: Update.
11070
261a851c
TMQMF
110712018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11072
11073 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
11074 idouble to 1 ULP.
11075
e16deca6
ZW
110762018-02-12 Zack Weinberg <zackw@panix.com>
11077
11078 [BZ #19239]
11079 * posix/sys/types.h: Don't include sys/sysmacros.h.
11080 * misc/sys/sysmacros.h: Remove the conditional deprecation
11081 warnings for the macros defined by this header.
11082
de800d83
SN
110832018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11084
11085 * manual/probes.texi: Remove slowexp probes.
11086 * math/Makefile: Remove slowexp.
11087 * sysdeps/generic/math_private.h (__slowexp): Remove.
11088 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
11089 document error bounds.
11090 * sysdeps/i386/fpu/slowexp.c: Remove.
11091 * sysdeps/ia64/fpu/slowexp.c: Remove.
11092 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
11093 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
11094 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
11095 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
11096 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
11097 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
11098 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
11099 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
11100 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
11101 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
11102 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
11103
c3d466cb
WD
111042018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
11105
11106 [BZ #13932]
11107 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
11108 * benchtests/pow-inputs: Update comment for slow path cases.
11109 * manual/probes.texi (slowpow_p10): Delete removed probe.
11110 (slowpow_p10): Likewise.
11111 * math/Makefile: Remove halfulp.c and slowpow.c.
11112 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
11113 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
11114 (__halfulp): Remove.
11115 (__slowpow): Remove.
11116 * sysdeps/i386/fpu/halfulp.c: Delete file.
11117 * sysdeps/i386/fpu/slowpow.c: Likewise.
11118 * sysdeps/ia64/fpu/halfulp.c: Likewise.
11119 * sysdeps/ia64/fpu/slowpow.c: Likewise.
11120 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
11121 improve comments and add error analysis.
11122 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
11123 (power1): Remove function:
11124 (log1): Remove error argument, add error analysis.
11125 (my_log2): Remove function.
11126 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
11127 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
11128 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
11129 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
11130 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
11131 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
11132 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
11133 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
11134 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
11135 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
11136 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
11137 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
11138 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
11139 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
11140
7bb087bd
ST
111412018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
11142
11143 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
11144 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
11145
2fd4bbaa
DL
111462018-02-10 Dmitry V. Levin <ldv@altlinux.org>
11147
11148 [BZ #22433]
11149 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
11150 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
11151 and PTRACE_SETHBPREGS.
11152
402ecba4
ZW
111532018-02-10 Zack Weinberg <zackw@panix.com>
11154
11155 [BZ #22830]
11156 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
11157 correctly.
11158 * malloc/tst-malloc-stats-cancellation.c: New test case.
11159 * malloc/Makefile: Add new test case.
11160
4f5b921e
WD
111612018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
11162
11163 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
11164
a85b70db
JM
111652018-02-10 Joseph Myers <joseph@codesourcery.com>
11166
d8742dd8
JM
11167 * math/Makefile (libm-narrow-fns): Add add.
11168 (libm-test-funcs-narrow): Likewise.
11169 * math/Versions (GLIBC_2.28): Add narrowing add functions.
11170 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
11171 * math/gen-auto-libm-tests.c (test_functions): Add add.
11172 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
11173 (NARROW_ADD_ROUND_TO_ODD): Likewise.
11174 (NARROW_ADD_TRIVIAL): Likewise.
11175 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
11176 macro.
11177 (__daddl): Likewise.
11178 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
11179 dadd.
11180 (CFLAGS-nldbl-dadd.c): New variable.
11181 (CFLAGS-nldbl-fadd.c): Likewise.
11182 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11183 __nldbl_daddl.
11184 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
11185 prototype.
11186 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
11187 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
11188 * math/auto-libm-test-in: Add tests of add.
11189 * math/auto-libm-test-out-narrow-add: New generated file.
11190 * math/libm-test-narrow-add.inc: New file.
11191 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
11192 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
11193 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
11194 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
11195 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
11196 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
11197 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
11198 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
11199 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
11200 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
11201 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
11202 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
11203 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
11204 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
11205 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
11206 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
11207 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
11208 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
11209 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11210 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11211 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11212 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11213 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11214 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11215 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11216 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11217 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11218 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11219 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11220 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11221 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11222 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11227 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11228 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11229 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11230 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11231 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11232 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11233 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
11234 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
11235 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11236 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11237
a85b70db
JM
11238 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
11239 (f128-pairs): New variable.
11240 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
11241 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
11242 to CFLAGS.
11243 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
11244 Also make tests add $(f128-loader-link) to gnulib-tests.
11245
6a1ff640
DD
112462018-02-09 DJ Delorie <dj@redhat.com>
11247
11248 [BZ #22827]
11249 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
11250 64-bit ELF type for 64-bit ELF objects.
11251
bfd47587
JM
112522018-02-09 Joseph Myers <joseph@codesourcery.com>
11253
31958338
JM
11254 * math/libm-test-driver.c (snan_tests_arg): New variable.
11255 * math/libm-test-support.h (snan_tests_arg): New declaration.
11256 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
11257
8e554659
JM
11258 * math/Makefile (test-type-pairs): New variable.
11259 (test-type-pairs-f64xf128-yes): Likewise.
11260 (tests): Add test-narrow-macros.
11261 (libm-test-funcs-narrow): New variable.
11262 (libm-test-c-narrow): Likewise.
11263 (generated): Add $(libm-test-c-narrow).
11264 (libm-tests-base-narrow): New variable.
11265 (libm-tests-narrow): Likewise.
11266 (libm-tests): Add $(libm-tests-narrow).
11267 (libm-tests-for-type): Handle $(libm-tests-narrow).
11268 (libm-test-c-narrow-obj): New variable.
11269 ($(libm-test-c-narrow-obj)): New rule.
11270 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
11271 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
11272 $(o-iterator) to set dependencies and CFLAGS.
11273 * math/gen-auto-libm-tests.c: Document use for narrowing
11274 functions.
11275 (output_for_one_input_case): Take argument NARROW.
11276 (generate_output): Likewise. Update call to
11277 output_for_one_input_case.
11278 (main): Take --narrow option. Update call to generate_output.
11279 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
11280 (apply_lit): Update call to _apply_lit.
11281 (apply_arglit): New function.
11282 (parse_args): Handle "a" arguments.
11283 (parse_auto_input): Handle format names using ":".
11284 * math/README.libm-test: Document "a" parameter type.
11285 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
11286 (ARG_TYPE_TRUE_MIN): Likewise.
11287 (ARG_TYPE_MAX): Likwise.
11288 (ARG_MIN_EXP): Likewise.
11289 (ARG_MAX_EXP): Likewise.
11290 (ARG_MANT_DIG): Likewise.
11291 (TEST_COND_arg_ibm128): Likewise.
11292 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
11293 (TEST_COND_arg_fmt): New macro.
11294 (init_max_error): Update prototype.
11295 * math/libm-test-support.c (test_ibm128): New variable.
11296 (init_max_error): Take argument testing_ibm128 and set test_ibm128
11297 instead of using [TEST_COND_ibm128] conditional.
11298 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
11299 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
11300 [TEST_NARROW] (TEST_MSG): New definition.
11301 (arg_plus_zero): New macro.
11302 (arg_minus_zero): Likewise.
11303 (arg_plus_infty): Likewise.
11304 (arg_minus_infty): Likewise.
11305 (arg_qnan_value_pl): Likewise.
11306 (arg_qnan_value): Likewise.
11307 (arg_snan_value_pl): Likewise.
11308 (arg_snan_value): Likewise.
11309 (arg_max_value): Likewise.
11310 (arg_min_value): Likewise.
11311 (arg_min_subnorm_value): Likewise.
11312 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
11313 (RUN_TEST_LOOP_aa_f): New macro.
11314 (TEST_SUFF): New macro.
11315 (TEST_SUFF_STR): Likewise.
11316 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
11317 (TEST_COND_any_ibm128): New macro.
11318 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
11319 this_func. Update call to init_max_error.
11320 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
11321 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
11322 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
11323 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
11324 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
11325 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
11326 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
11327 * math/test-math-scalar.h (TEST_NARROW): Likewise.
11328 * math/test-math-vector.h (TEST_NARROW): Likewise.
11329 * math/test-arg-double.h: New file.
11330 * math/test-arg-float128.h: Likewise.
11331 * math/test-arg-float32x.h: Likewise.
11332 * math/test-arg-float64.h: Likewise.
11333 * math/test-arg-float64x.h: Likewise.
11334 * math/test-arg-ldouble.h: Likewise.
11335 * math/test-math-narrow.h: Likewise.
11336 * math/test-narrow-macros.c: Likewise.
11337 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
11338 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
11339 test-narrow-macros-ldbl-64.
11340 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
11341
63716ab2
JM
11342 * math/bits/mathcalls-narrow.h: New file.
11343 * include/bits/mathcalls-narrow.h: Likewise.
11344 * math/math-narrow.h: Likewise.
11345 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
11346 (__MATHCALL_NARROW_ARGS_2): Likewise.
11347 (__MATHCALL_NARROW_ARGS_3): Likewise.
11348 (__MATHCALL_NARROW_NORMAL): Likewise.
11349 (__MATHCALL_NARROW_REDIR): Likewise.
11350 (__MATHCALL_NARROW): Likewise.
11351 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
11352 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
11353 defined.
11354 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11355 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
11356 (libm-narrow-fns): New variable.
11357 (libm-narrow-types-basic): Likewise.
11358 (libm-narrow-types-ldouble-yes): Likewise.
11359 (libm-narrow-types-float128-yes): Likewise.
11360 (libm-narrow-types-float128-alias-yes): Likewise.
11361 (libm-narrow-types): Likewise.
11362 (libm-routines): Add narrowing functions.
11363 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
11364 (libc_feholdexcept_setroundf128): New macro.
11365 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
11366 * sysdeps/ieee754/float128/float128_private.h: Include
11367 <math/math-narrow.h>.
11368 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
11369 Undefine and redefine.
11370 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
11371 (libm_alias_float_ldouble): Undefine and redefine.
11372 (libm_alias_double_ldouble): Likewise.
11373
bfd47587
JM
11374 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
11375
3f8d9d58
WD
113762018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
11377
11378 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
11379 FPCR/FPSR.
11380
1f6676d7
RJ
113812018-02-09 Rical Jasan <ricaljasan@pacific.net>
11382
11383 * manual/creature.texi: Convert references to gcc.info to gcc.
11384 * manual/stdio.texi: Likewise.
11385 * manual/string.texi: Likewise.
11386
d80441dd
JM
113872018-02-07 Joseph Myers <joseph@codesourcery.com>
11388
15081be9
JM
11389 [BZ #17979]
11390 * posix/bits/types.h (__int_least8_t): New typedef.
11391 (__uint_least8_t): Likewise.
11392 (__int_least16_t): Likewise.
11393 (__uint_least16_t): Likewise.
11394 (__int_least32_t): Likewise.
11395 (__uint_least32_t): Likewise.
11396 (__int_least64_t): Likewise.
11397 (__uint_least64_t): Likewise.
11398 * sysdeps/generic/stdint.h (int_least8_t): Define using
11399 __int_least8_t.
11400 (int_least16_t): Define using __int_least16_t.
11401 (int_least32_t): Define using __int_least32_t.
11402 (int_least64_t): Define using __int_least64_t.
11403 (uint_least8_t): Define using __uint_least8_t.
11404 (uint_least16_t): Define using __uint_least16_t.
11405 (uint_least32_t): Define using __uint_least32_t.
11406 (uint_least64_t): Define using __uint_least64_t.
11407 * wcsmbs/uchar.h: Include <bits/types.h>.
11408 (char16_t): Define using __uint_least16_t conditional only on
11409 [!__USE_ISOCXX11].
11410 (char32_t): Define using __uint_least32_t conditional only on
11411 [!__USE_ISOCXX11].
11412 * wcsmbs/test-char-types.c: New file.
11413 * wcsmbs/Makefile (tests): Add test-char-types.
11414
d80441dd
JM
11415 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
11416 version to 4.0.1.
11417
6c6c962a
ZW
114182018-02-07 Zack Weinberg <zackw@panix.com>
11419
63fb8f9a
ZW
11420 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
11421 Delete all contents except for definitions of _G_HAVE_MMAP and
11422 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
11423 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
11424 sysdeps/unix/sysv/linux/_G_config.h. Make same content
11425 change as above.
11426
11427 * libio/libio.h: Don't include bits/_G_config.h here.
11428 Include stddef.h with __need_wchar_t defined. Include
11429 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
11430 Define _IO_iconv_t here, directly.
11431 Don't define _IO_HAVE_ST_BLKSIZE.
11432 * libio/libioP.h: Include _G_config.h here. Move include of
11433 shlib-compat.h up with rest of includes. Simplify conditionals
11434 controlling definition of _IO_JUMPS_OFFSET.
11435
11436 * csu/init.c: Remove always-true #if around entire file.
11437 Don't include stdio.h. Set _IO_stdin_used to hardwired
11438 constant 0x20001, and update commentary.
11439 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
11440 Replace all uses of _G_va_list with __gnuc_va_list.
11441 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
11442 instead of #if _IO_HAVE_ST_BLKSIZE.
11443 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
11444 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
11445 not #ifdef.
11446
6c6c962a
ZW
11447 * libio/bits/libio.h: Move back to libio/libio.h and adjust
11448 multiple-include guard to match.
11449 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
11450 into this file.
11451 Remove preprocessor conditionals that are always true and/or
11452 redundant to other preprocessor conditionals in the same nest.
11453 Include shlib-compat.h unconditionally.
11454 Error out if _LIBC is not defined, or if _ISOMAC is defined,
11455 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
11456 defined after including stdio.h.
11457 Use __BEGIN_DECLS/__END_DECLS.
11458
11459 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
11460 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
11461 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
11462
a4fea3f2
ZW
114632018-02-07 Zack Weinberg <zackw@panix.com>
11464
11465 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
11466 New single-type headers split from _G_config.h.
11467 * libio/bits/types/cookie_io_functions_t.h
11468 * libio/bits/types/struct_FILE.h
11469 New single-type headers split from libio.h.
11470
11471 * libio/Makefile: Install the above new headers. Don't install
11472 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
11473 bits/libio-ldbl.h.
11474 * libio/_G_config.h, libio/libio.h: Delete file.
11475
11476 * libio/bits/libio.h: Remove improper-inclusion guard.
11477 Include stdio.h and don't repeat anything that it does.
11478 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
11479 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
11480 __io_read_fn as cookie_read_function_t,
11481 __io_write_fn as cookie_write_function_t,
11482 __io_seek_fn as cookie_seek_function_t,
11483 __io_close_fn as cookie_close_function_t,
11484 and _IO_cookie_io_functions_t as cookie_io_functions_t.
11485 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
11486 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 11487 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
11488 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
11489 and _IO_ferror_unlocked.
11490 Move prototypes of __uflow and __overflow...
11491
11492 * libio/stdio.h: ...here. Don't include bits/libio.h.
11493 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 11494 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
11495 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
11496 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
11497 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
11498 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
11499 cookie_io_functions_t, not _IO_cookie_io_functions_t;
11500 __ssize_t, not _IO_ssize_t. Unconditionally define
11501 BUFSIZ as 8192 and EOF as (-1).
11502
11503 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
11504 macros from bits/types/struct_FILE.h instead of _IO_* macros
11505 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
11506 instead of _IO_ssize_t.
11507 * libio/bits/stdio2.h: Similarly.
11508
11509 * libio/iolibio.h: Add multiple-include guard.
11510 Include bits/libio.h after stdio.h.
11511 * libio/libioP.h: Add multiple-include guard.
11512 Include stdio.h and bits/libio.h before iolibio.h.
11513
6c6c962a 11514 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
11515 * include/bits/types/cookie_io_functions_t.h
11516 * include/bits/types/struct_FILE.h: New wrappers.
11517
11518 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
11519 Get definitions of _G_fpos_t and _G_fpos64_t from
11520 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
11521 respectively. Remove improper-inclusion guards.
a4fea3f2 11522
6c6c962a 11523 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 11524 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 11525 libio.h and _G_config.h.
a4fea3f2 11526
ce999220
JM
115272018-02-07 Joseph Myers <joseph@codesourcery.com>
11528
8b4a1182
JM
11529 [BZ #15105]
11530 [BZ #19463]
11531 * include/sys/sysmacros.h [!_ISOMAC]
11532 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
11533 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
11534 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
11535 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
11536 libc_hidden_proto.
11537 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
11538 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
11539 Likewise.
11540 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
11541 Undefine and redefine to add use __gnu_dev_ prefix.
11542 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
11543 Likewise.
11544 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
11545 and define as hidden inline function.
11546 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
11547 Likewise.
11548 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
11549 Likewise.
11550 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
11551 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
11552 (gnu_dev_minor): Likewise.
11553 (gnu_dev_makedev): Likewise.
11554 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
11555 makedev.
11556 * posix/wordexp.c (exec_comm_child): Likewise.
11557 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
11558 instead of minor and __gnu_dev_major instead of major.
11559 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
11560 __gnu_dev_major instead of major.
11561 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
11562 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
11563 instead of gnu_dev_minor.
11564 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
11565 (SLAVE_P): Likewise.
11566 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
11567 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
11568 instead of major.
11569
ce999220
JM
11570 [BZ #21313]
11571 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
11572 in another place.
11573 * locale/weightwc.h (findidx): Likewise.
11574
b7c83ca3
WD
115752018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
11576
11577 * manual/probes.texi (slowlog): Delete documentation of removed probe.
11578 (slowlog_inexact): Likewise
11579 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
11580 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
11581
388ff7bd
IG
115822018-02-07 Igor Gnatenko <ignatenko@redhat.com>
11583
11584 [BZ #22797]
11585 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
11586 missing second underscore to parameter name.
11587
663e7d78
JM
115882018-02-06 Joseph Myers <joseph@codesourcery.com>
11589
0d40d0ec
JM
11590 [BZ #14508]
11591 [BZ #15512]
11592 [BZ #17082]
11593 [BZ #20530]
11594 * bits/byteswap.h: Update file comment. Do not include
11595 <bits/byteswap-16.h>.
11596 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
11597 constant.
11598 (__bswap_16): Define as inline function.
11599 (__bswap_constant_32): Reformat definition.
11600 (__bswap_32): Always define as inline function, not macro, using
11601 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
11602 otherwise __bswap_constant_32.
11603 (__bswap_constant_64): Reformat definition. Do not use
11604 __extension__ here.
11605 (__bswap_64): Always define as inline function, not macro. Use
11606 __extension__ on function definition. Use __builtin_bswap64 if
11607 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
11608 * string/test-endian-file-scope.c: New file.
11609 * string/test-endian-sign-conversion.c: Likewise.
11610 * string/Makefile (headers): Remove bits/byteswap-16.h.
11611 (tests): Add test-endian-file-scope and
11612 test-endian-sign-conversion.
11613 (CFLAGS-test-endian-sign-conversion.c): New variable.
11614 * bits/byteswap-16.h: Remove file.
11615 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
11616 * sysdeps/ia64/bits/byteswap.h: Likewise.
11617 * sysdeps/m68k/bits/byteswap.h: Likewise.
11618 * sysdeps/s390/bits/byteswap-16.h: Likewise.
11619 * sysdeps/s390/bits/byteswap.h: Likewise.
11620 * sysdeps/tile/bits/byteswap.h: Likewise.
11621 * sysdeps/x86/bits/byteswap-16.h: Likewise.
11622 * sysdeps/x86/bits/byteswap.h: Likewise.
11623
383e87c9
JM
11624 [BZ #17721]
11625 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
11626 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
11627 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
11628 199901L] (__restrict): Define to restrict.
11629
d92c2759
JM
11630 [BZ #19667]
11631 * string/testcopy.c: Include <support/support.h>. Do not include
11632 <malloc.h>. Use <support/test-driver.c>.
11633 (main): Rename to do_test. Make static. Use xmalloc instead of
11634 malloc.
11635
625fb764
JM
11636 [BZ #13575]
11637 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
11638 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
11639 (SSIZE_MAX): Define to INT_MAX.
11640 * posix/test-ssize-max.c: New file.
11641 * posix/Makefile (tests): Add test-ssize-max.
11642
02325d6c
JM
11643 [BZ #19668]
11644 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
11645 <support/support.h>. Do not include <malloc.h>.
11646 (query_auxv): Use xmalloc instead of malloc.
11647
663e7d78
JM
11648 [BZ #14553]
11649 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
11650 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
11651 instead of loff_t.
11652
6d7aa2b5
FW
116532018-02-06 Florian Weimer <fweimer@redhat.com>
11654
11655 [BZ #18023]
11656 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11657 Use scratch_buffer instead of extend_alloca.
11658
de6da571
ZW
116592018-02-06 Zack Weinberg <zackw@panix.com>
11660
26c07172
ZW
11661 * libio/stdio.h: Don't define getc or putc as macros.
11662 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
11663 not _IO_getc and _IO_putc.
11664
de6da571
ZW
11665 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
11666 * stdio-common/tstgetln.c: Don't redefine ssize_t.
11667
92669d6e
JM
116682018-02-06 Joseph Myers <joseph@codesourcery.com>
11669
c2b84df9
JM
11670 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
11671 (TCP_FASTOPEN_NO_COOKIE): Likewise.
11672
41376f8c
JM
11673 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
11674
d28bf648
JM
11675 [BZ #14890]
11676 * elf/elf.h (NT_PRFPREG): New macro.
11677 (NT_S390_VXRS_LOW): Likewise.
11678 (NT_S390_VXRS_HIGH): Likewise.
11679 (NT_S390_GS_CB): Likewise.
11680 (NT_S390_GS_BC): Likewise.
11681 (NT_S390_RI_CB): Likewise.
11682
e76def72
JM
11683 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
11684 (MAP_SYNC): New macro.
11685 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
11686 Likewise.
11687 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
11688 (MAP_SYNC): Likewise.
11689 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
11690 (MAP_SYNC): Likewise.
11691 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
11692 (MAP_SYNC): Likewise.
11693 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
11694 (MAP_SYNC): Likewise.
11695 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
11696 (MAP_SYNC): Likewise.
11697 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
11698 (MAP_SYNC): Likewise.
11699 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
11700 Likewise.
11701 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
11702 Likewise.
11703
92669d6e
JM
11704 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
11705 (MAP_SHARED_VALIDATE): New macro.
11706 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
11707 (MAP_SHARED_VALIDATE): Likewise.
11708
6a5cac49
L
117092018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11710
11711 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
11712 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
11713 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
11714
b44e0dfb
L
117152018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11716
11717 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
11718 (DT_NUM): Updated to 35.
11719
f886c16c
L
117202018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11721
11722 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
11723 __builtin_expect with __glibc_likely and __glibc_unlikely.
11724 (elf_machine_rela): Likewise.
11725 (elf_machine_lazy_rel): Likewise.
11726
06fbebff
L
117272018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11728
11729 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 11730 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
11731 (elf_machine_lazy_rel): Likewise.
11732
371b220f
L
117332018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11734
11735 [BZ #22638]
11736 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
11737 SHARED.
65805016 11738 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 11739
f649a1b8
AS
117402018-02-05 Andreas Schwab <schwab@suse.de>
11741
11742 [BZ #22761]
11743 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
11744 string.
11745
9fdb340e
ST
117462018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
11747
11748 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
11749 not check against PTHREAD_STACK_MIN.
11750
09e56b9e
SM
117512018-02-02 Sean McKean <smckean83@gmail.com>
11752
11753 [BZ #22735]
11754 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
11755
d4b4a00a
FW
117562018-02-02 Florian Weimer <fweimer@redhat.com>
11757
11758 [BZ #22753]
11759 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
11760 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
11761 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
11762 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
11763 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
11764 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
11765 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
11766 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
11767 * manual/llio.texi (Scatter-Gather): Mention offset -1.
11768 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
11769 * misc/tst-preadvwritev2.c (do_test): Call it.
11770 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
11771
3dfcbfa1
SP
117722018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
11773
84c94d2f
SP
11774 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
11775
96e6a716
SP
11776 * benchtests/bench-memcmp.c: Print json instead of plain text.
11777
3dfcbfa1
SP
11778 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
11779 every test run.
11780
049375e2
JM
117812018-02-01 Joseph Myers <joseph@codesourcery.com>
11782
39f898c6
JM
11783 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11784 version to 4.15.
11785 (s390_sthyi): New syscall.
11786
6f9a3dd8
JM
11787 * sysdeps/generic/ldbl-classify-compat.h: New file.
11788 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
11789 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
11790 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
11791 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
11792 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
11793 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
11794 * sysdeps/ieee754/dbl-64/s_finite.c: Include
11795 <ldbl-classify-compat.h>.
11796 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11797 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
11798 <ldbl-classify-compat.h>.
11799 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11800 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
11801 <ldbl-classify-compat.h>.
11802 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11803 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
11804 <ldbl-classify-compat.h>.
11805 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11806 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
11807 <ldbl-classify-compat.h>.
11808 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11809 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
11810 <ldbl-classify-compat.h>.
11811 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11812 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
11813 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
11814 * sysdeps/m68k/coldfire/math_private.h: Remove file.
11815 * sysdeps/microblaze/math_private.h: Likewise.
11816 * sysdeps/nios2/math_private.h: Likewise.
11817 * sysdeps/sh/math_private.h: Likewise.
11818
eb65a3d5
JM
11819 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
11820 * sysdeps/m68k/coldfire/math_private.h: ... here.
11821 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
11822 * sysdeps/tile/math_private.h: Likewise.
11823 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
11824 Remove macro.
11825 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
11826 Likewise.
11827
8a6bb1d0
JM
11828 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
11829 Remove macro.
11830 (libc_fetestexcept): Likewise.
11831 (libc_feupdateenv_test): Likewise.
11832 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
11833 (libc_fetestexcept): Likewise.
11834 (libc_feupdateenv_test): Likewise.
11835 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
11836 (libc_fetestexcept): Likewise.
11837 (libc_feupdateenv_test): Likewise.
11838 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
11839 (libc_fetestexcept): Likewise.
11840 (libc_feupdateenv_test): Likewise.
11841
ae1fcb7b
JM
11842 * sysdeps/generic/math_private.h
11843 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
11844 New inline function.
11845 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
11846 Likewise.
11847
b1c347e2
JM
11848 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
11849 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
11850 * sysdeps/generic/math_private.h
11851 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
11852 inline function.
11853 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
11854 Likewise.
11855 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
11856 Likewise.
11857 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
11858 Likewise.
11859 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
11860 Likewise.
11861 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
11862 Likewise.
11863 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
11864 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
11865 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
11866 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
11867 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
11868 (__fegetenv): Likewise.
11869 (fesetenv): Likewise.
11870 (__fesetenv): Likewise.
11871 (feupdateenv): Likewise.
11872 (__feupdateenv): Likewise.
11873 (fegetround): Likewise.
11874 (__fegetround): Likewise.
11875 (fesetround): Likewise.
11876 (__fesetround): Likewise.
11877
d23a4962
JM
11878 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
11879 (feraiseexcept): New macro.
11880 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
11881 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
11882 Remove macro.
11883 (__feraiseexcept): Likewise.
11884 (feclearexcept): Likewise.
11885 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
11886 (__feraiseexcept): Likewise.
11887 (feclearexcept): Likewise.
11888 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
11889 (__feraiseexcept): Likewise.
11890 (feclearexcept): Likewise.
11891 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
11892 (__feraiseexcept): Likewise.
11893 (feclearexcept): Likewise.
11894 (fetestexcept): Likewise.
11895
5f167950
JM
11896 * sysdeps/m68k/coldfire/math-tests.h: New file.
11897
ccc9035a
JM
11898 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
11899 * sysdeps/m68k/bits/fenv.h: ... here.
11900 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
11901 not define.
11902 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
11903 Likewise.
11904 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
11905 Likewise.
11906 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
11907 Likewise.
11908 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
11909 Likewise.
11910 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
11911 Define to 0.
11912 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
11913 (__FE_UNDEFINED): New enum constant.
11914 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
11915 Do not define.
11916 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
11917 Likewise.
11918 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
11919 Likewise.
11920 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
11921 to match generic bits/fenv.h.
11922 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
11923 Do not define.
11924
049375e2
JM
11925 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
11926 packed on bits.
11927 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
11928 * soft-fp/half.h (union _FP_UNION_H): Likewise.
11929 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
11930 * soft-fp/single.h (union _FP_UNION_S): Likewise.
11931
f1d73681
CD
119322018-02-01 Carlos O'Donell <carlos@redhat.com>
11933 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
11934 Joseph Myers <joseph@codesourcery.com>
11935
11936 [BZ #21314]
11937 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
11938 (__log1p): Disable -Wmaybe-uninitialized for -Os around
11939 computation using c.
11940 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
11941 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
11942 computation using c.
11943
242cbc90
DL
119442018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11945
086ee48e
DL
11946 * version.h (RELEASE): Set to "development".
11947 (VERSION): Set to "2.27.9000".
11948 * NEWS (2.28): New section.
11949
23158b08
DL
11950 * version.h (RELEASE): Set to "stable".
11951 (VERSION): Set to "2.27".
11952 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
11953
242cbc90
DL
11954 * NEWS: Add the list of bugs fixed in 2.27.
11955
673e2305
AZ
119562018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11957
11958 * stdlib/test-atexit-race-common.c (do_test): Check stack size
11959 against PTHREAD_STACK_MIN.
11960
ced64e01
DL
119612018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11962
11963 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
11964 New entries.
11965 (Rafal Luzynski, Andreas Schwab): Update.
11966
c10c9a5e
RL
119672018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
11968
11969 [BZ #10871]
11970 * NEWS: List the languages which actually use the alternative
11971 months feature in this release. Also explain that "alt_mon" and
11972 "ab_alt_mon" are optional.
11973
650ba77a
IM
119742018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
11975
11976 [BZ #22765]
11977 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
11978
93493119
DL
119792018-01-31 Dmitry V. Levin <ldv@altlinux.org>
11980
11981 * manual/install.texi (Tools for Compilation): Update the newest
11982 versions of gcc, binutils, texinfo, gawk, bison, and sed.
11983 * INSTALL: Regenerated.
11984
363e4519 119852018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
11986
11987 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
11988 instead of __builtin_expect.
11989
d7536874
FW
119902018-01-30 Florian Weimer <fweimer@redhat.com>
11991
11992 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
11993 data.
11994 * nss/tst-nss-getpwent.c (do_test): Likewise.
11995
9a1b267d
RL
119962018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
11997
11998 [BZ #10871]
11999 * localedata/locales/hr_HR (mon): Rename to...
12000 (alt_mon): This.
12001 (mon): Import from CLDR (genitive case).
12002 (d_t_fmt): Update the comment.
12003
9a179328
AS
120042018-01-29 Andreas Schwab <schwab@linux-m68k.org>
12005
12006 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
12007 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
12008 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
12009
e01e0ddc
ST
120102018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
12011
12012 * mach/Versions: Fix version when __mach_host_self_ was added.
12013 * hurd/Versions: Fix version when _hurd_exec_paths was added.
12014 * sysdeps/mach/hurd/i386/ld.abilist: New file.
12015 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
12016 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
12017 * sysdeps/mach/hurd/i386/libc.abilist: New file.
12018 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
12019 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
12020 * sysdeps/mach/hurd/i386/libm.abilist: New file.
12021 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
12022 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
12023 * sysdeps/mach/hurd/i386/librt.abilist: New file.
12024 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
12025 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
12026 || to respect codestyle.
2aadb705
ST
12027 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
12028 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
12029 * malloc/malloc.c: Include <assert.h>.
12030 (assert): Do not define.
12031 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
12032 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
12033 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 12034 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 12035 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 12036
521877e1
PD
120372018-01-29 Darius Rad <darius@bluespec.com>
12038
12039 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
12040
532cf290
PD
120412018-01-29 Palmer Dabbelt <palmer@sifive.com>
12042
12043 * sysdeps/init_array/crti.S (.section .init_array): Add
12044 PREINIT_FUNCTION when defined.
40ca951b 12045 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 12046 * config.h.in: Regenerate.
ba9e25a6
PD
12047 * manual/platform.texi: Add RISC-V documenation for
12048 __riscv_flush_icache.
c776fa11
PD
12049 * sysdeps/riscv/__longjmp.S: New file.
12050 * sysdeps/riscv/backtrace.c: Likewise.
12051 * sysdeps/riscv/bits/endian.h: Likewise.
12052 * sysdeps/riscv/bits/setjmp.h: Likewise.
12053 * sysdeps/riscv/bits/wordsize.h: Likewise.
12054 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
12055 * sysdeps/riscv/bsd-setjmp.c: Likewise.
12056 * sysdeps/riscv/dl-trampoline.S: Likewise.
12057 * sysdeps/riscv/gccframe.h: Likewise.
12058 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
12059 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
12060 * sysdeps/riscv/machine-gmon.h: Likewise.
12061 * sysdeps/riscv/memusage.h: Likewise.
12062 * sysdeps/riscv/setjmp.S: Likewise.
12063 * sysdeps/riscv/sys/asm.h: Likewise.
12064 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
12065 * sysdeps/riscv/dl-tls.h: New file.
12066 * sysdeps/riscv/libc-tls.c: Likewise.
12067 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
12068 * sysdeps/riscv/nptl/tls.h: Likewise.
12069 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
12070 * sysdeps/riscv/bits/fenv.h: New file.
12071 * sysdeps/riscv/e_sqrtl.c: Likewise.
12072 * sysdeps/riscv/fpu_control.h: Likewise.
12073 * sysdeps/riscv/math-tests.h: Likewise.
12074 * sysdeps/riscv/nofpu/Implies: Likewise.
12075 * sysdeps/riscv/sfp-machine.h: Likewise.
12076 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
12077 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
12078 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
12079 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
12080 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
12081 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
12082 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
12083 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
12084 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
12085 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
12086 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
12087 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
12088 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
12089 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
12090 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
12091 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
12092 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
12093 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
12094 * sysdeps/riscv/rvd/s_finite.c: Likewise.
12095 * sysdeps/riscv/rvd/s_fma.c: Likewise.
12096 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
12097 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
12098 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
12099 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
12100 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
12101 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
12102 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
12103 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
12104 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
12105 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
12106 * sysdeps/riscv/rvf/fegetround.c: Likewise.
12107 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
12108 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
12109 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
12110 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
12111 * sysdeps/riscv/rvf/fesetround.c: Likewise.
12112 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
12113 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
12114 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
12115 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
12116 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
12117 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
12118 * sysdeps/riscv/rvf/math_private.h: Likewise.
12119 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
12120 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
12121 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
12122 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
12123 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
12124 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
12125 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
12126 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
12127 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
12128 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
12129 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
12130 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
12131 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
12132 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
12133 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
12134 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
12135 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
12136 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
12137 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
12138 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
12139 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
12140 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
12141 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
12142 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
12143 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
12144 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
12145 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
12146 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
12147 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
12148 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
12149 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
12150 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
12151 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
12152 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
12153 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
12154 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
12155 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
12156 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
12157 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
12158 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
12159 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
12160 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
12161 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
12162 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
12163 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
12164 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
12165 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
12166 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
12167 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
12168 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
12169 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
12170 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
12171 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
12172 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
12173 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
12174 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
12175 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
12176 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
12177 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
12178 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
12179 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
12180 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
12181 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
12182 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
12183 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
12184 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
12185 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
12186 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
12187 * sysdeps/riscv/Implies: New file.
12188 * sysdeps/riscv/Makefile: Likewise.
12189 * sysdeps/riscv/configure: Likewise.
12190 * sysdeps/riscv/configure.ac: Likewise.
12191 * sysdeps/riscv/nptl/Makefile: Likewise.
12192 * sysdeps/riscv/preconfigure: Likewise.
12193 * sysdeps/riscv/rv64/Implies-after: Likewise.
12194 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
12195 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
12196 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
12197 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
12198 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
12199 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
12200 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
12201 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
12202 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
12203 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
12204 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
12205 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
12206 (Config): Likewise.
532cf290 12207
cdd14619
FW
122082018-01-29 Florian Weimer <fweimer@redhat.com>
12209
12210 [BZ #22701]
12211 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
12212 libnsl_hidden_proto.
12213 * include/rpcsvc/yp.h (yp_xdrall): Declare with
12214 libnsl_hidden_proto.
12215 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
12216 * nis/Makefile (libnsl-routines): Add nss-default only for
12217 build-obsolete-nsl.
12218 * nis/nis_defaults.c (__nis_default_ttl): Add
12219 libnsl_hidden_nolink_def.
12220 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
12221 declaration.
12222 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
12223 * nis/ypclnt.c (yp_maplist): Likewise.
12224
b7ccb5de
RN
122252018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
12226
12227 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12228 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
12229
522623e4
JM
122302018-01-29 Joseph Myers <joseph@codesourcery.com>
12231
e3aa6999
JM
12232 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
12233 clean -dxfq for git updates when replacing sources.
12234
088de7d0
JM
12235 * scripts/build-many-glibcs.py (Config.build_gcc): Use
12236 --disable-libcilkrts unconditionally, not just for the final GCC
12237 build for Hurd.
12238
522623e4
JM
12239 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12240 version to 4.15.
12241
8b406f87
RL
122422018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
12243
12244 [BZ #10871]
12245 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
12246 case).
12247
105e90bd
RL
122482018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
12249
12250 [BZ #10871]
12251 * localedata/locales/be_BY (mon): Rename to...
12252 (alt_mon): This, then synchronize with CLDR (nominative case).
12253 (abmon): Rename to...
12254 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
12255 (mon): Import from CLDR (genitive case).
12256 (abmon): Likewise.
12257 * localedata/locales/be_BY@latin (mon): Rename to...
12258 (alt_mon): This.
12259 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
12260
12261 * localedata/locales/be_BY@latin (lang_name): Reworded to
12262 "biełaruskaja mova".
12263
561cb414
RL
122642018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
12265
12266 [BZ #10871]
12267 * localedata/locales/el_CY (mon): Renamed to...
12268 (alt_mon): This.
12269 (mon): Import from CLDR (genitive case).
12270 * localedata/locales/el_GR: Likewise.
12271
f7bdf30d
RL
122722018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
12273
12274 [BZ #10871]
12275 * localedata/locales/ru_RU (mon): Rename to...
12276 (alt_mon): This.
12277 (abmon): Rename to...
12278 (ab_alt_mon): This.
12279 (mon): Import from CLDR (genitive case).
12280 (abmon): Copy from the old content except the 5th month which is
12281 now in the genitive case, even when abbreviated.
12282 * localedata/locales/ru_UA: Likewise.
12283 * time/tst-strptime.c (day_tests): Add an actual example of
12284 a difference between %b and %Ob in Russian.
12285
85285a0c
ST
122862018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12287
12288 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
12289 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
12290 a `c' variable.
3538a4b6 12291 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
12292 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
12293 <sys/wait.h>, <time.h>, <sys/uio.h>.
12294 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 12295 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
12296 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
12297 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
12298 return 0.
05ebfe87
ST
12299 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
12300 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
12301 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
12302 instead of void *.
12303 * sysdeps/pthread/timer_create.c (timer_create): Do not use
12304 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
12305 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
12306 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
12307 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
12308 and make them the default for now.
903d3633
ST
12309 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
12310 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
12311 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
12312 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
12313 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
12314 MACH_IPC_COMPAT.
06fac9f5
ST
12315 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
12316 __task_terminate would ever return successfully.
f8177753
ST
12317 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
12318 to global scope.
41cdb1eb
ST
12319 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
12320 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
12321 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
12322 critical section to make code simpler and avoid warning.
12323 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
12324 critical section to make code simpler and avoid warning.
844bf921
ST
12325 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
12326 const char * instead of char *.
f8bee46c
ST
12327 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
12328 __hurd_file_name_split, hurd_file_name_split,
12329 __hurd_directory_name_split, hurd_directory_name_split,
12330 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
12331 hurd_file_name_path_lookup): Make lookup function parameter take a
12332 const char *name instead of char *name.
12333 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
12334 __hurd_directory_name_split): Likewise.
12335 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
12336 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
12337 * sysdeps/mach/hurd/check_native.c: New file.
12338 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
12339 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
12340 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
12341 * sysdeps/mach/hurd/libhurduser.abilist: New file.
12342 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
12343 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
12344 (do_test_bz20181): Rename accordingly.
12345 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
12346 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
12347 <sys/mount.h>.
28f6186f
ST
12348 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
12349 version only if __USE_EXTERN_INLINES is defined.
12350 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
12351 __hurd_sockfail): Likewise.
12352 (_hurd_fd_get): Always declare functions, and provide inline versions
12353 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
12354 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
12355 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
12356 _hurd_port_set): Always declare functions, and provide inline versions
12357 only if __USE_EXTERN_INLINES and _LIBC are defined and
12358 IS_IN(libc).
12359 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
12360 _hurd_critical_section_unlock): Likewise.
12361 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
12362 * __hurd_threadvar_location): Likewise.
12363 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
12364 _hurd_userlink_clear): Likewise.
12365 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
12366 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
12367 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
12368 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
12369 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
12370 __spin_lock_locked): Likewise.
12371 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
12372 __spin_lock_locked): Likewise.
12373 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
12374 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
12375 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
12376 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
12377 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
12378 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
12379 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
12380 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
12381 check size against PTHREAD_STACK_MIN.
625ba81e
ST
12382 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
12383 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
12384 * mach/Makefile (user-interfaces): Add mach/gnumach.
12385 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
12386 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
12387 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
12388 instead of invalid -1.
1f89ac71
ST
12389 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
12390 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
12391 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
12392 <net/ppp_defs.h>.
85285a0c 12393
1fd1e27c 123942018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
12395
12396 * hurd/fcntl-internal.h: New file.
12397
3854c5a8
JC
123982018-01-27 James Clarke <jrtc27@jrtc27.com>
12399
7e23a7dd
JC
12400 * sysdeps/hppa/fpu/libm-test-ulps: Update.
12401
3854c5a8
JC
12402 * sysdeps/alpha/fpu/libm-test-ulps: Update.
12403
5503f413
AS
124042018-01-26 Andreas Schwab <schwab@linux-m68k.org>
12405
12406 [BZ #22701]
12407 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
12408 Build only shared objects.
12409
caaf7804
CD
124102018-01-26 Carlos O'Donell <carlos@redhat.com>
12411
12412 * README: Update for hppa.
12413
1cbf818d
PM
124142018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
12415
caaf7804
CD
12416 * sysdeps/sparc/fpu/libm-test-ulps: Update
12417 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 12418
caaf7804 124192018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
12420
12421 Revert:
12422
12423 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12424
12425 [BZ #22563]
12426 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12427 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
12428 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12429 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
12430 to feature_1.
12431
12432 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12433
12434 [BZ #22563]
12435 * bits/types/__cancel_jmp_buf_tag.h: New file.
12436 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
12437 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
12438 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
12439 * nptl/Makefile (headers): Add
12440 bits/types/__cancel_jmp_buf_tag.h.
12441 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
12442 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
12443 * sysdeps/nptl/pthread.h: Include
12444 <bits/types/__cancel_jmp_buf_tag.h>.
12445 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
12446 __cancel_jmp_buf.
12447 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
12448
65f6c94e
RL
124492018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
12450
12451 [BZ #10871]
12452 * localedata/locales/uk_UA (mon): Renamed to...
12453 (alt_mon): This.
12454 (alt_digits): "0" removed and then renamed to...
12455 (mon): This.
12456 (date_fmt): Definition changed not to use the alternative
12457 digits hack.
12458
fb58aac5
PD
124592018-01-25 Palmer Dabbelt <palmer@sifive.com>
12460
12461 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
12462 FLAG_RISCV_FLOAT_ABI_DOUBLE.
12463 * elf/elf.h (EF_RISCV_RVC): New define.
12464 (EF_RISCV_FLOAT_ABI): Likewise.
12465 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
12466 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
12467 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
12468 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
12469 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
12470 define.
12471 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
12472
128c43a2
AS
124732018-01-25 Andreas Schwab <schwab@suse.de>
12474
12475 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
12476 single quotes.
12477 * sysdeps/gnu/configure: Regenerate.
12478 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
12479 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
12480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12481 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
12482 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
12483 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
12484 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
12485 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
12486
f9015003
ST
124872018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
12488
48130690 12489 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 12490 URL, and run autoconf, make it the default for now.
f9015003 12491
91b2cffa
JM
124922018-01-24 Joseph Myers <joseph@codesourcery.com>
12493
3005b705
JM
12494 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12495 soft-float ColdFire configuration.
12496
69231fab
JM
12497 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
12498 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
12499 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
12500
d4c7e1d0
JM
12501 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
12502 MicroBlaze file.
12503
0cfe5be5
JM
12504 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
12505 ....
12506 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
12507 ... here.
12508 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
12509 New file.
12510
91b2cffa
JM
12511 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
12512 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
12513 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
12514 file.
12515
c739e191
SN
125162018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12517
12518 [BZ #22742]
12519 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
12520 Rename to __reserved and add comment.
12521 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
12522 Rename to __reserved.
12523
394b5bac
JM
125242018-01-24 Joseph Myers <joseph@codesourcery.com>
12525
12526 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12527 i686-gnu configurations.
12528 (Context.run_builds): Include mig, gnumach and hurd in components
12529 considered.
12530 (Context.checkout): Add mig, gnumach and hurd to components.
12531 (Context.checkout_tar): Add URL mappings for mig, gnumach and
12532 hurd.
12533 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
12534 (Config.build): Install gnumach headers, build mig and install
12535 hurd headers for 'gnu' OS.
12536 (Config.install_gnumach_headers): New function.
12537 (Config.install_hurd_headers): Likewise.
12538 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
12539 when building for 'gnu' OS.
12540
28c3f14f
TK
125412018-01-23 Tobias Klauser <tklauser@distanz.ch>
12542
12543 * manual/tunables.texi (Hardware Capability Tunables): Fix
12544 spelling.
12545
0f5e2da1
RJ
125462018-01-22 Rical Jasan <ricaljasan@pacific.net>
12547
12548 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
12549 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
12550 (ALTMON_11, ALTMON_12): Improve documentation.
12551 * manual/time.texi (strftime): Likewise.
12552
7817b14a
RL
125532018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12554
12555 [BZ #10871]
12556 * localedata/locales/pl_PL: Alternative month names added,
12557 primary month names are genitive now.
12558 * time/tst-strptime.c (day_tests): Actually use a genitive case
12559 of a month name in Polish language.
12560
22390764
RL
125612018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12562
12563 [BZ #10871]
12564 * manual/locale.texi: Document ALTMON_1..12 constants for
12565 nl_langinfo. Specify when to use ALTMON instead of MON.
12566 * manual/time.texi (strftime, strptime): Document GNU extension
12567 permitting O modifier with %B and %b. Specify when to use
12568 %OB instead of %B.
12569
761a585c
RL
125702018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12571
12572 [BZ #10871]
12573 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
12574 names, define them as the same as abbreviated month names explicitly.
12575 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
12576 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
12577 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
12578 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
12579 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
12580 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
12581 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
12582 _NL_WABALTMON_12): New enum constants.
12583 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
12584 wab_alt_mon, and ab_alt_mon_defined members.
12585 (time_output): Output ab_alt_mon and wab_alt_mon members.
12586 (time_read): Read them, initialize them as copies of abmon and wabmon
12587 respectively if they are missing, initialize ab_alt_mon_defined.
12588 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
12589 * locale/programs/locfile-kw.h: Regenerate.
12590 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
12591 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
12592 and ru_RU.UTF-8.
12593 * time/strftime_l.c (a_altmonth, aam_len): New macros.
12594 [!COMPILE_WIDE] (ABALTMON_1): New macro.
12595 (__strftime_internal): Handle %Ob and %Oh formats.
12596 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
12597 (__strptime_internal): Handle %Ob and %Oh formats.
12598 * time/tst-strptime.c (day_tests): Add more tests to parse different
12599 forms of month names including the new %Ob format specifier.
12600
95cb863a
RL
126012018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12602
12603 [BZ #10871]
12604 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
12605 define them as the same as primary full month names explicitly.
12606 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
12607 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
12608 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
12609 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
12610 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
12611 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
12612 _NL_WALTMON_12): New enum constants.
12613 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
12614 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
12615 macros.
12616 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
12617 walt_mon, and alt_mon_defined members.
12618 (time_output): Output alt_mon and walt_mon members.
12619 (time_read): Read them, initialize them as copies of mon and wmon
12620 respectively if they are missing, initialize alt_mon_defined.
12621 * locale/programs/locfile-kw.gperf (alt_mon): Define.
12622 * locale/programs/locfile-kw.h: Regenerate.
12623 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
12624 * localedata/tst-langinfo.c (map): Add tests for the new constants
12625 ALTMON_1 .. ALTMON_12.
12626 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
12627 and pl_PL.UTF-8.
12628 * time/strftime_l.c (f_altmonth): New macro.
12629 (__strftime_internal): Handle %OB format.
12630 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
12631 (__strptime_internal): Handle %OB format.
12632 * time/tst-strptime.c (day_tests): Add tests to parse different forms
12633 of month names including the new %OB format specifier.
12634
4612268a
TMQMF
126352018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12636
12637 [BZ #22685]
12638 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
12639 from ABORT_TRANSACTION.
12640 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
12641 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
12642 ABORT_TRANSACTION_IMPL): Likewise.
12643 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
12644 Linux code, but remove the code that aborts transactions.
12645
64f63cb4
ST
126462018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
12647
12648 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
12649
32ac6e92
RL
126502018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
12651
12652 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
12653 in date: "2004-14-09" should be "2004-09-14".
12654 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
12655 "2003-15-09" should be "2003-09-15".
12656
8e448310
AS
126572018-01-18 Arjun Shankar <arjun@redhat.com>
12658
12659 [BZ #22343]
71aa429b 12660 [BZ #22774]
4590634f 12661 CVE-2018-6485
71aa429b 12662 CVE-2018-6551
8e448310
AS
12663 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
12664 after padding.
12665 (_int_memalign): check for integer overflow before calling
12666 _int_malloc.
12667 * malloc/tst-malloc-too-large.c: New test.
12668 * malloc/Makefile: Add tst-malloc-too-large.
12669
e234d7cb
RL
126702018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
12671
12672 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
12673 in date: "2017-24-07" should be "2017-07-24".
12674 * localedata/locales/mai_IN: Likewise.
12675 * localedata/locales/mai_NP: Likewise.
12676
48b66019
DL
126772018-01-17 Dmitry V. Levin <ldv@altlinux.org>
12678
12679 * po/ru.po: Update translations.
12680
1eeddc58
JM
126812018-01-17 Joseph Myers <joseph@codesourcery.com>
12682
12683 [BZ #22719]
12684 * sysdeps/hppa/backtrace.c: New file.
12685
207a72e2
L
126862018-01-17 H.J. Lu <hongjiu.lu@intel.com>
12687
12688 [BZ #22715]
12689 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
12690 align La_x86_64_retval to VEC_SIZE.
12691
4942c4ea
JM
126922018-01-16 Joseph Myers <joseph@codesourcery.com>
12693
12694 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
12695 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
12696
10d200db
FW
126972018-01-16 Florian Weimer <fweimer@redhat.com>
12698
12699 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
12700 Move tst-thread-exit-clobber ...
12701 [$(CXX)] (tests-unsupported): ... to here.
12702
953c49cc
SN
127032018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12704
12705 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
12706 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
12707 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12708 (_dl_aarch64_cap_flags): Update.
12709 (_DL_HWCAP_COUNT): Update.
12710
afce1991
SN
127112018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12712
12713 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
12714 (_DL_HWCAP_LAST): Remove.
12715 (_DL_HWCAP_COUNT): Move to ...
12716 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12717 (_DL_HWCAP_COUNT): ... here.
12718
b725132d
FW
127192018-01-16 Florian Weimer <fweimer@redhat.com>
12720
12721 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
12722 mode with GNU extensions.
12723
c9e613a7
AH
127242018-01-15 Alan Hayward <alan.hayward@arm.com>
12725
12726 * elf/elf.h (NT_ARM_SVE): Define.
12727
860b0240
FW
127282018-01-15 Florian Weimer <fweimer@redhat.com>
12729
12730 [BZ #22636]
12731 * nptl/tst-minstack-throw.cc: New file.
12732 * nptl/Makefile (tests): Add tst-minstack-throw.
12733 (LDLIBS-tst-minstack-throw): Link with libstdc++.
12734 [!CXX] (tests-unsupported): Add tst-minstack-throw.
12735
16d0f6ac
JM
127362018-01-15 Joseph Myers <joseph@codesourcery.com>
12737
12738 * scripts/build-many-glibcs.py (Context.checkout): Default
12739 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
12740 version to 1.1.0.
12741
505d3910
CD
127422018-01-13 Carlos O'Donell <carlos@redhat.com>
12743
12744 [BZ #22707]
12745 * elf/elf.h (DF_1_STUB): Define.
12746 (DF_1_PIE): Define.
12747
af1e6be4
TMQMF
127482018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12749
12750 [BZ #22697]
12751 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
12752 Do not add 0.5 to integer or out-of-range arguments.
12753
98d13ce0
DL
127542018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12755
12756 * po/bg.po: Update translations.
12757 * po/cs.po: Likewise.
12758 * po/de.po: Likewise.
12759 * po/ko.po: Likewise.
12760 * po/pl.po: Likewise.
12761 * po/sv.po: Likewise.
12762 * po/uk.po: Likewise.
12763 * po/vi.po: Likewise.
12764
3d1d7928
SN
127652018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12766
12767 * aarch64/start.S (_start): Use __wrap_main.
12768 (__wrap_main): New local symbol.
12769
52a713fd
DL
127702018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12771
12772 [BZ #22679]
12773 CVE-2018-1000001
12774 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
12775 generic_getcwd if the path returned by getcwd syscall is not absolute.
12776 * io/tst-getcwd-abspath.c: New test.
12777 * io/Makefile (tests): Add tst-getcwd-abspath.
12778
249a5895
IK
127792018-01-12 Istvan Kurucsai <pistukem@gmail.com>
12780
12781 * malloc/malloc.c (malloc_consolidate): Add size check.
12782
1a51e46e
FW
127832018-01-12 Florian Weimer <fweimer@redhat.com>
12784
12785 * support/write_message.c (write_message): Preserve errno.
12786 * support/check.c (print_failure): Likewise.
12787 * support/support_test_verify_impl.c (support_test_verify_impl):
12788 Likewise.
12789 * support/support_test_compare_failure.c
12790 (support_test_compare_failure): Likewise.
12791
9a08a366
FW
127922018-01-12 Florian Weimer <fweimer@redhat.com>
12793
12794 [BZ #22701]
12795 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
12796 Prevent installation of libnsl.so.
12797 (libnsl-inhibit-o): Do not build (or install) static libraries.
12798
80647883 127992018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
12800
12801 [BZ #22657]
12802 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
12803 before the day number which may produce a double space.
12804 (date_fmt): Likewise.
12805
c8924f1f
JM
128062018-01-12 Joseph Myers <joseph@codesourcery.com>
12807
12808 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
12809 instead of fegetenv.
12810
da09e6fa
JM
128112018-01-11 Joseph Myers <joseph@codesourcery.com>
12812
12813 [BZ #22702]
12814 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
12815 comment to say exceptions are discarded.
12816 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
12817 __fegetenv.
12818 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
12819 be enabled.
12820
08c6e952
FW
128212018-01-11 Florian Weimer <fweimer@redhat.com>
12822
12823 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
12824 and error message.
12825
d8b77890
FW
128262018-01-11 Florian Weimer <fweimer@redhat.com>
12827
12828 [BZ #22636]
12829 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
12830 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
12831
b303185d
JM
128322018-01-10 Joseph Myers <joseph@codesourcery.com>
12833
12834 [BZ #22693]
12835 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
12836 negative arguments in test for NaN or infinity argument.
12837
ee61d028
DL
128382018-01-10 Dmitry V. Levin <ldv@altlinux.org>
12839
12840 * po/libc.pot: Regenerate.
12841
f993b875
FW
128422018-01-10 Florian Weimer <fweimer@redhat.com>
12843
12844 [BZ #22636]
12845 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
12846 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
12847
09085ede
ST
128482018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12849
12850 * hurd/hurd/fd.h: Include <fcntl.h>
12851 (__hurd_at_flags): New function.
12852 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
12853 with call to __hurd_at_flags.
12854 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
12855 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
12856 __faccessat
12857 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
12858 (__access_noerrno): Use __faccessat_common instead of access_common.
12859 (__access): Likewise.
12860 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
12861 with a call to __faccessat.
12862 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
12863 (__faccessat_common): ... this. Move implementation of __access into it when
12864 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
12865 reauthenticate_cwdir_at helper to implement AT mechanism.
12866 (__faccessat_noerrno): New function, just calls __faccessat_common.
12867 (__faccessat): New function, just calls __faccessat_common.
12868 (faccessat): Define weak alias.
12869
12727488
JM
128702018-01-10 Joseph Myers <joseph@codesourcery.com>
12871
87faac55
JM
12872 [BZ #22691]
12873 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12874 (CFLAGS-s_fmaxmagl.c): New variable.
12875 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
12876
12727488
JM
12877 [BZ #22690]
12878 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
12879 long int for arguments of possibly overflowing addition or
12880 subtraction.
12881 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12882
e134ca17
JM
128832018-01-09 Joseph Myers <joseph@codesourcery.com>
12884
b2584ac2
JM
12885 [BZ #22688]
12886 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12887 (CFLAGS-e_remainderl.c): New variable.
12888
e134ca17
JM
12889 [BZ #22687]
12890 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
12891 variable.
12892 (CFLAGS-s_cacoshl.c): Likewise.
12893 (CFLAGS-s_casinhl.c): Likewise.
12894 (CFLAGS-s_catanl.c): Likewise.
12895 (CFLAGS-s_catanhl.c): Likewise.
12896 (CFLAGS-s_cexpl.c): Likewise.
12897 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
12898 (CFLAGS-s_csinhl.c): Likewise.
12899 (CFLAGS-s_clogl.c): Likewise.
12900 (CFLAGS-s_clog10l.c): Likewise.
12901 (CFLAGS-s_csinl.c): Likewise.
12902 (CFLAGS-s_csqrtl.c): Likewise.
12903
d31a4a48
ST
129042017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
129052017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
12906
12907 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
12908 (_hurd_exec_paths): New function.
12909 * hurd/hurd.h (_hurd_exec): Deprecate function.
12910 (_hurd_exec_paths): Declare function.
12911 * hurd/Versions: Export _hurd_exec_paths.
12912 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
12913 (__execve): Use __getcwd to build absolute path, and use
12914 _hurd_exec_paths instead of _hurd_exec.
12915 * sysdeps/mach/hurd/spawni.c: Likewise.
12916 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
12917 _hurd_exec.
12918
d7ff3f11
DL
129192018-01-08 Dmitry V. Levin <ldv@altlinux.org>
12920
12921 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
12922 test instead of failing in case of ENOENT returned by posix_openpt.
12923
401311cf
FW
129242018-01-08 Florian Weimer <fweimer@redhat.com>
12925
12926 resolv: Support binary labels in test framework.
12927 * support/resolv_test.c (struct to_be_freed): Remove.
12928 (struct compressed_name): New.
12929 (allocate_compressed_name, ascii_tolower)
12930 (compare_compressed_name): New functions.
12931 (struct resolv_response_builder): Update type of
12932 compression_offsets for use with tsearch. Rempve to_be_freed.
12933 (response_push_pointer_to_free): Remove function.
12934 (resolv_response_add_name): Rewrite using struct compressed_name
12935 and tsearch instead of hsearch_r.
12936 (response_builder_allocate): Remove initialization of
12937 compression_offsets.
12938 (response_builder_free): Update for removal of to_be_freed. Use
12939 tdestroy instead of hdestroy_r.
12940 * resolv/Makefile (tests): Add tst-resolv-binary.
12941 (tst-resolv-binary): Link with -lresolv -lpthread.
12942
2b3aa446
FW
129432018-01-08 Florian Weimer <fweimer@redhat.com>
12944
12945 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
12946 time. Pass positive flag instead of negative flag to
12947 support_test_compare_failure.
12948 (support_test_compare_failure): Change negative parameter to
12949 positive.
12950 * support/support_test_compare_failure.c (report)
12951 (support_test_compare_failure): Likewise.
12952 * support/tst-test_compare.c (return_ssize_t, return_int): New.
12953 (do_test): Check int/size_t, ssize_t/size_t comparisons.
12954
630f4cc3
SN
129552018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
12956
12957 [BZ #22637]
12958 * nptl/descr.h (stackblock, stackblock_size): Update comments.
12959 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
12960 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
12961 stacksize.
12962 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
12963
c70e4e9c
L
129642018-01-08 H.J. Lu <hongjiu.lu@intel.com>
12965
12966 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12967 Add s_sincosf-sse2 and s_sincosf-fma.
12968 (CFLAGS-s_sincosf-fma.c): New.
12969 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
12970 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
12971 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
12972 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
12973 __sincosf is defined.
12974
579396ee
FW
129752018-01-08 Florian Weimer <fweimer@redhat.com>
12976
12977 * nptl/tst-thread-exit-clobber.cc: New file.
12978 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
12979 C++11 mode.
12980 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
12981 (tests): Add tst-thread-exit-clobber.
12982 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
12983
dabd75b6
FW
129842018-01-08 Florian Weimer <fweimer@redhat.com>
12985
12986 * support/check.h (support_static_assert): Define.
12987 (TEST_COMPARE): Use it.
12988
c2e014cc
AJ
129892018-01-07 Aurelien Jarno <aurelien@aurel32.net>
12990
12991 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
12992 [!__RLIM_T_MATCHES_RLIM64_T]
12993 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
12994 __getrlimit64. Add libc_hidden_weak.
12995
31a98837
PD
129962018-01-06 Palmer Dabbelt <palmer@sifive.com>
12997
12998 * elf/elf.h (R_RISCV_NONE): New define.
12999 (R_RISCV_32): Likewise.
13000 (R_RISCV_64): Likewise.
13001 (R_RISCV_RELATIVE): Likewise.
13002 (R_RISCV_COPY): Likewise.
13003 (R_RISCV_JUMP_SLOT): Likewise.
13004 (R_RISCV_TLS_DTPMOD32): Likewise.
13005 (R_RISCV_TLS_DTPMOD64): Likewise.
13006 (R_RISCV_TLS_DTPREL32): Likewise.
13007 (R_RISCV_TLS_DTPREL64): Likewise.
13008 (R_RISCV_TLS_TPREL32): Likewise.
13009 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
13010 * Makerules (make-link-multidir): Make directories before linking into
13011 them.
150bbac1
PD
13012 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
13013 define.
13014 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
13015 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
13016 in subdirectories of lib.
8e13c51b
PD
13017 * nptl/Makefile (/librt.so): Always depend on
13018 "$(shared-thread-library)".
31a98837 13019
fad7d57e
ST
130202018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
13021
13022 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
13023 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
13024 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
13025 (___tls_get_addr).
13026 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
13027 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
13028 "-O2 -march=i686".
01c7e549 13029 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
13030 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
13031 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
13032 * sysdeps/gnu/glob-lstat-compat.c: New file.
13033 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 13034 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 13035
3a32b716
TMQMF
130362018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13037
13038 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
13039 Reserve 16 chars to reloc_addr before calling _itoa_word.
13040
24731685
AJ
130412018-01-05 Aurelien Jarno <aurelien@aurel32.net>
13042
13043 [BZ #22678]
13044 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
13045 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
13046
19be56d8
AJ
13047 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
13048 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
13049
a6d0afb5
AJ
13050 * resource/tst-getrlimit.c: Add copyright header.
13051
8e900969
AJ
130522018-01-05 Aurelien Jarno <aurelien@aurel32.net>
13053 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13054
13055 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
13056 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
13057 Define __GI_getrlimit64 as weak alias of __getrlimit64.
13058 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
13059 instead.
13060 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
13061 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
13062 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
13063 RLIM64_INFINITY): Fix values to match the kernel ones.
13064 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
13065 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
13066 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
13067 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
13068 getrlimit64@@GLIBC_2_27.
13069 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
13070 and setrlimit64.
13071 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
13072 getrlimit, setrlimit, getrlimit64 and setrlimit64.
13073 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
13074 setrlimit, getrlimit64 and setrlimit64.
13075
0d0bc784
AJ
130762018-01-05 Aurelien Jarno <aurelien@aurel32.net>
13077
13078 [BZ #22648]
13079 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
13080 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
13081
ba374b6d
JM
130822018-01-04 Joseph Myers <joseph@codesourcery.com>
13083
13084 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
13085 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
13086 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
13087
4854ddd8
AZ
130882018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13089
b0a4eca2
AZ
13090 [BZ #15479]
13091 [BZ #22666]
13092 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
13093 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
13094
4854ddd8
AZ
13095 [BZ #15479]
13096 [BZ #22665]
13097 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
13098 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
13099 * sysdeps/alpha/fpu/s_floor.c: Likewise.
13100 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
13101
8a5df95f
FW
131022018-01-04 Florian Weimer <fweimer@redhat.com>
13103
13104 [BZ #22667]
13105 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
13106 Align the stack before calling exit.
13107 * stdlib/tst-makecontext-align.c: New file.
13108 * stdlib/Makefile (tests): Add tst-makecontext-align.
13109
82eef55f
FW
131102018-01-04 Florian Weimer <fweimer@redhat.com>
13111
13112 Add support for calling dlvsym from libc.so.
13113 * include/dlfcn.h (__libc_dlvsym): Declare.
13114 * elf/Makefile (tests-static-internal): Add
13115 tst-libc_dlvsym-static.
13116 (tests-internal): Add tst-libc_dlvsym.
13117 (modules-names): Add tst-libc_dlvsym-dso.
13118 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
13119 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
13120 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
13121 object tst-libc_dlvsym-dso.so needs to be built before running
13122 these tests.
13123 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
13124 * elf/Versions: Export __libc_dlvsym.
13125 * elf/dl-libc.c (struct do_dlvsym_args): New.
13126 (do_dlvsym, __libc_dlvsym): New functions.
13127 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
13128 (_dl_open_hook2): New variable.
13129 (__libc_register_dl_open_hook): Set it.
13130 * elf/tst-libc_dlvsym-dso.c: New file.
13131 * elf/tst-libc_dlvsym-static.c: Likewise.
13132 * elf/tst-libc_dlvsym.c: Likewise.
13133 * elf/tst-libc_dlvsym.h: Likewise.
13134
1714fc06
ST
131352018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13136
13137 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
13138 include <sys/mount.h>.
13139
3c7d0312
WD
131402018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
13141
13142 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
13143 Add __NO_MATH_ERRNO__ check.
13144
7eff0954
JM
131452018-01-02 Joseph Myers <joseph@codesourcery.com>
13146
13147 * sysdeps/mips/mips32/libm-test-ulps: Update.
13148 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13149
77f49956
FW
131502018-01-02 Florian Weimer <fweimer@redhat.com>
13151
13152 * misc/tst-pselect.c: Add copyright header.
13153
363e4519 131542018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
13155
13156 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
13157 comment.
13158 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
13159 comment.
13160 (settrlimit): Rename into setrlimit.
13161 (__sttrlimit): Rename into __setrlimit.
13162
3e4226ff
AJ
13163 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
13164 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
13165 never defined in that case.
13166
b9256ab6
JM
131672018-01-02 Joseph Myers <joseph@codesourcery.com>
13168
28fd6a44
JM
13169 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
13170
a4933a15
JM
13171 * sysdeps/arm/libm-test-ulps: Update.
13172
b9256ab6
JM
13173 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
13174 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
13175
4cf82d23
RS
131762018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13177
13178 * NEWS: Add cosf and sincosf to list of optimized functions.
13179
6a9dd7a7
AJ
131802018-01-02 Aurelien Jarno <aurelien@aurel32.net>
13181
13182 [BZ #22660]
13183 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
13184 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
13185 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
13186 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
13187
dbba87d5
DL
131882018-01-01 Dmitry V. Levin <ldv@altlinux.org>
13189
b05cb613
DL
13190 [BZ #22433]
13191 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
13192
dbba87d5
DL
13193 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
13194 making a copy of it.
13195
688903eb
JM
131962018-01-01 Joseph Myers <joseph@codesourcery.com>
13197
66ac23de
JM
13198 * manual/texinfo.tex: Update to version 2017-12-26.21 with
13199 trailing whitespace removed.
13200 * scripts/config.guess: Update to version 2018-01-01.
13201 * scripts/config.sub: Update to version 2018-01-01.
13202 * scripts/move-if-change: Update from gnulib.
13203
09533208
JM
13204 * NEWS: Update copyright dates.
13205 * catgets/gencat.c (print_version): Likewise.
13206 * csu/version.c (banner): Likewise.
13207 * debug/catchsegv.sh: Likewise.
13208 * debug/pcprofiledump.c (print_version): Likewise.
13209 * debug/xtrace.sh (do_version): Likewise.
13210 * elf/ldconfig.c (print_version): Likewise.
13211 * elf/ldd.bash.in: Likewise.
13212 * elf/pldd.c (print_version): Likewise.
13213 * elf/sotruss.sh: Likewise.
13214 * elf/sprof.c (print_version): Likewise.
13215 * iconv/iconv_prog.c (print_version): Likewise.
13216 * iconv/iconvconfig.c (print_version): Likewise.
13217 * locale/programs/locale.c (print_version): Likewise.
13218 * locale/programs/localedef.c (print_version): Likewise.
13219 * login/programs/pt_chown.c (print_version): Likewise.
13220 * malloc/memusage.sh (do_version): Likewise.
13221 * malloc/memusagestat.c (print_version): Likewise.
13222 * malloc/mtrace.pl: Likewise.
13223 * manual/libc.texinfo: Likewise.
13224 * nptl/version.c (banner): Likewise.
13225 * nscd/nscd.c (print_version): Likewise.
13226 * nss/getent.c (print_version): Likewise.
13227 * nss/makedb.c (print_version): Likewise.
13228 * posix/getconf.c (main): Likewise.
13229 * scripts/test-installation.pl: Likewise.
13230 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
13231
688903eb
JM
13232 * All files with FSF copyright notices: Update copyright dates
13233 using scripts/update-copyrights.
13234 * locale/programs/charmap-kw.h: Regenerated.
13235 * locale/programs/locfile-kw.h: Likewise.
13236
4f820792
ZW
132372017-12-31 Zack Weinberg <zackw@panix.com>
13238
13239 * libio/bits/libio-ldbl.h: Correct check for improper
13240 inclusion. Add own multiple include guard.
13241
3e3c904d
AJ
132422017-12-30 Aurelien Jarno <aurelien@aurel32.net>
13243 Dmitry V. Levin <ldv@altlinux.org>
13244
13245 [BZ #22625]
31f96325 13246 CVE-2017-16997
3e3c904d
AJ
13247 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
13248 string token expansion. Check for NULL pointer or empty string possibly
13249 returned by expand_dynamic_string_token.
13250 (decompose_rpath): Check for empty path after dynamic string
13251 token expansion.
13252
7e21972b
DL
132532017-12-29 Dmitry V. Levin <ldv@altlinux.org>
13254
c48831d0
DL
13255 [BZ #22433]
13256 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
13257
ac583f50
DL
13258 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
13259 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
13260 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
13261 and PTRACE_SYSCALL.
13262 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13263 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13264 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13265 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13266 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13267 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
13268
7e21972b
DL
13269 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
13270 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
13271 __ptrace_peeksiginfo_flags, ptrace): Move to ...
13272 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
13273 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13274 bits/ptrace-shared.h.
13275 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
13276 <bits/ptrace-shared.h>.
13277 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
13278 __ptrace_peeksiginfo_flags, ptrace): Remove.
13279 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13280 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13281 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13282 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13283 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
13284
72f29e3a
AJ
132852017-12-29 Aurelien Jarno <aurelien@aurel32.net>
13286
13287 [BZ #17804]
13288 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
13289 end of the loop. Improve comments.
13290
54e4efc2
AJ
132912017-12-29 Zack Weinberg <zackw@panix.com>
13292
13293 [BZ #22615]
13294 * manual/errno.texi (Checking for Errors): Explicitly say that errno
13295 might be set on success.
13296
f8aa69be
AJ
132972017-12-29 Aurelien Jarno <aurelien@aurel32.net>
13298
13299 [BZ #22611]
13300 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
13301 is unchanged on success.
13302
97f13188
DL
133032017-12-27 Dmitry V. Levin <ldv@altlinux.org>
13304
2bd86632
DL
13305 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
13306 updated.
13307 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
13308 expand_dynamic_string_token): Likewise.
13309 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
13310 is_path argument.
13311
1c36e1e6
DL
13312 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
13313 contains ':'.
13314
97f13188
DL
13315 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
13316 is set and name contains ':', and all code depending on these checks.
13317
48a8f832
ZW
133182017-12-24 Zack Weinberg <zackw@panix.com>
13319
13320 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
13321 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
13322 respectively.
13323 * libio/libio.h: Rename the original version of this file to
13324 libio/bits/libio.h. Error out if not included by stdio.h or the
13325 stub libio.h.
13326 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
13327 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
13328 if not included by bits/libio.h or the stub _G_config.h.
13329 * sysdeps/unix/sysv/linux/_G_config.h: Move to
13330 sysdeps/unix/sysv/linux/bits. Error out if not included by
13331 bits/libio.h or the stub _G_config.h.
13332 * libio/stdio.h: Include bits/libio.h, not libio.h.
13333 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
13334 well as libio.h and _G_config.h.
13335
13336 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
13337 * libio/strfile.h, stdio-common/vfscanf.c
13338 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
13339 Include stdio.h, not _G_config.h nor libio.h.
13340 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
13341 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
13342
13343 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
13344
a47ad79a
DL
133452017-12-23 Dmitry V. Levin <ldv@altlinux.org>
13346
13347 [BZ #22347]
13348 * stdlib/getrandom.c (getrandom): Fix comment.
13349 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
13350
363e4519 133512017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 13352
f5c558f3
AJ
13353 [BZ #21161]
13354 * manual/arith.texi (strtoul): Fix a typo.
13355
e65a5644
AJ
13356 [BZ #22596]
13357 * manual/arith.texi (finite): Fix the description of the return
13358 value.
13359
ed8ae46b
EB
133602017-12-22 Eric Blake <ebb9@byu.net>
13361
13362 Avoid gcc warnings on cygwin
13363 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
13364 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
13365 Avoid unused variable.
13366
bad7a0c8
FW
133672017-12-22 Florian Weimer <fweimer@redhat.com>
13368
13369 * io/Makefile (routines): Add copy_file_range.
13370 (tests): Add tst-copy_file_range.
13371 (tests-static, tests-internal): Add tst-copy_file_range-compat.
13372 * io/Versions (GLIBC_2.27): Export copy_file_range.
13373 * io/copy_file_range-compat.c: New file.
13374 * io/copy_file_range.c: Likewise.
13375 * io/tst-copy_file_range-compat.c: Likewise.
13376 * io/tst-copy_file_range.c: Likewise.
13377 * manual/llio.texi (Copying File Data): New section.
13378 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
13379 * support/Makefile (libsupport-routines): Add support-xfstat,
13380 xftruncate, xlseek.
13381 * support/support-xfstat.c: New file.
13382 * support/xftruncate.c: Likewise.
13383 * support/xlseek.c: Likewise.
13384 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
13385 * sysdeps/unix/sysv/linux/**.abilist: Update.
13386 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
13387
6cb86fd2
SN
133882017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
13389
13390 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13391 disable-multi-arch variant to aarch64-linux-gnu.
13392
41d11b15
JM
133932017-12-20 Joseph Myers <joseph@codesourcery.com>
13394
13395 * manual/texinfo.tex: Update to version 2017-12-18.20 with
13396 trailing whitespace removed.
13397 * scripts/config.guess: Update to version 2017-12-17.
13398 * scripts/config.sub: Update to version 2017-11-23.
13399 * scripts/install-sh: Update to version 2017-09-23.17.
13400 * scripts/move-if-change: Update to version 2017-09-13 06:45.
13401
4735850f
AZ
134022017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13403
8d2d239c
AZ
13404 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
13405 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
13406 * sysdeps/tile/_mcount.S (__mcount): Likewise.
13407 * sysdeps/tile/crti.S (_init, _fini): Likewise.
13408 * sysdeps/tile/crtn.S: Likewise.
13409 * sysdeps/tile/dl-start.S (_start): Likewise.
13410 * sysdeps/tile/dl-trampoline.S: Likewise.
13411 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
13412 * sysdeps/tile/start.S (_start): Likewise.
13413 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
13414 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
13415 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
13416 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
13417 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
13418 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
13419 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
13420
24d1d8ec
AZ
13421 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
13422 comment.
13423 * sysdeps/tile/preconfigure: Remove tilegx folder.
13424 * sysdeps/tile/tilegx/Implies: Move definitions to ...
13425 * sysdeps/tile/Implies: ... here.
13426 * sysdeps/tile/tilegx/Makefile: Move rules to ...
13427 * sysdeps/tile/Makefile: ... here.
13428 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
13429 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
13430 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
13431 * sysdeps/tile/bits/wordsize.h: ... here.
13432 * sysdeps/tile/tilegx/*: Move to ...
13433 * sysdeps/tile/*: ... here.
13434 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
13435 * sysdeps/tile/tilegx32/Implies: ... here.
13436 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
13437 * sysdeps/tile/tilegx64/Implies: ... here.
13438 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
13439 to ...
13440 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
13441 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
13442 * sysdeps/unix/sysv/linux/tile/*: ... here.
13443 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
13444 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
13445 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
13446 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
13447
ed95f611
AZ
13448 * README: Remove tilepro-*-linux-gnu from supported architecture.
13449 * scripts/build-many-glibcs.py: Likewise.
13450 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
13451 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
13452 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
13453 elf_machine_matches_host, elf_machine_dynamic,
13454 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
13455 howto, elf_machine_rela): Likewise.
13456 * sysdeps/tile/dl-start.S (_start): Likewise.
13457 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
13458 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
13459 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
13460 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
13461 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
13462 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
13463 Likewise.
13464 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
13465 * sysdeps/tile/preconfigure: Likewise.
13466 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
13467 POINTER_CHK_GUARD): Likewise.
13468 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
13469 * sysdeps/tile/start.S (_start): Likewise.
13470 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
13471 Likewise.
13472 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
13473 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
13474 CMOVNEZ): Remove.
13475 * sysdeps/unix/sysv/linux/tile/bits/environments.h
13476 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
13477 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
13478 Likewise.
13479 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
13480 * sysdeps/tile/tilepro/Implies: Remove file.
13481 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
13482 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
13483 * sysdeps/tile/tilepro/memchr.c: Likewise.
13484 * sysdeps/tile/tilepro/memcpy.S: Likewise.
13485 * sysdeps/tile/tilepro/memset.c: Likewise.
13486 * sysdeps/tile/tilepro/memusage.h: Likewise.
13487 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
13488 * sysdeps/tile/tilepro/strchr.c: Likewise.
13489 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
13490 * sysdeps/tile/tilepro/strlen.c: Likewise.
13491 * sysdeps/tile/tilepro/strrchr.c: Likewise.
13492 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
13493 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
13494 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
13495 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
13496 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
13497 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
13498 Likewise.
13499 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
13500 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
13501 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
13502 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
13503 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13504 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
13505 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
13506 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
13507 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
13508 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
13509 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
13510 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
13511 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
13512 tilepro mention in comment.
13513
4735850f
AZ
13514 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
13515 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
13516 * nptl/pthread_join_common.c: New file: common function used on
13517 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
13518 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
13519 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
13520 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
13521 (cleanup): Move definition to pthread_join_common.c.
13522 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
13523 Remove superflous checks.
13524 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
13525 Likewise.
13526
8bfb461e
SN
135272017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
13528
13529 * sysdeps/aarch64/libm-test-ulps: Update.
13530
4e001969
AZ
135312017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13532
13533 * sysdeps/aarch64/memset.S (MEMSET): Define.
13534
8a26ad2a
FW
135352017-12-20 Florian Weimer <fweimer@redhat.com>
13536
13537 [BZ #22635]
13538 nptl: Provide full implementation of pthread_self in libc.so.
13539 * nptl/Makefile (routines): Add pthread_self.
13540 (libpthread-routines): Replace pthread_self with
13541 compat-pthread_self.
13542 * nptl/forward.c (pthread_self): Remove.
13543 * nptl/nptl-init.c (pthread_functions): Do not initialize
13544 ptr_pthread_self.
13545 * nptl/pthread_self.c (pthread_self): Remove weak alias.
13546 * nptl/compat-pthread_self.c: New file.
13547 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
13548 Remove ptr_pthread_self.
13549
5069ff32
AR
135502017-12-19 Arnold D. Robbins <arnold@skeeve.com>
13551
13552 * posix/regcomp.c: Fix spelling in comments.
13553 * posix/regex.h: Likewise.
13554 * posix/regex_internal.c: Likewise.
13555 * posix/regexec.c: Likewise.
13556
c85e54ac
GG
135572017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13558
13559 [BZ #22377]
13560 * math/Makefile [C++] (tests): Add test for iseqsig.
13561 * math/math.h [C++] (iseqsig): New implementation, which does
13562 not rely on __MATH_TG/__builtin_types_compatible_p.
13563 * math/test-math-iseqsig.cc: New file.
13564 * sysdeps/powerpc/powerpc64le/Makefile
13565 (CFLAGS-test-math-iseqsig.cc): New variable.
13566
10e93d96
DL
135672017-12-19 Dmitry V. Levin <ldv@altlinux.org>
13568
13569 * elf/dl-load.c (is_trusted_path): Remove.
13570 (fillin_rpath): Remove check_trusted argument and its use,
13571 all callers changed.
13572
ce16eb52
L
135732017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13574
13575 [BZ #22630]
13576 * Makeconfig (link-pie-before-libc): Replace -pie with
13577 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
13578 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
13579 (tst-dlopen-aout-no-pie): New.
13580 (LDFLAGS-tst-prelink): Removed.
13581 (tst-prelink-no-pie): New.
13582 (LDFLAGS-tst-main1): Removed.
13583 (tst-main1-no-pie): New.
13584 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
13585 (tst-gmon-no-pie): New.
13586
126adc89
L
135872017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13588
13589 * manual/install.texi: Document that --enable-static-pie
13590 implies PIE.
13591 * INSTALL: Regenerated.
13592
648615e1
BE
135932017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
13594
13595 [BZ #21309]
13596 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
13597 unsigned.
13598
f1e00502
JM
135992017-12-19 Joseph Myers <joseph@codesourcery.com>
13600
13601 Revert:
13602
13603 2017-12-19 Joseph Myers <joseph@codesourcery.com>
13604
13605 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13606
13607 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13608
13609 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13610 <errno.h>. Include "eexp.tbl".
13611 (half): New constant.
13612 (one): Likewise.
13613 (__ieee754_exp): Rewrite.
13614 (__slowexp): Remove prototype.
13615 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13616 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13617 * sysdeps/i386/fpu/slowexp.c: Likewise.
13618 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13619 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13620 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13621 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13622 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13623 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13624 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13625 comment.
13626 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13627 (CPPFLAGS-slowexp.c): Remove variable.
13628 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13629 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13630 (CFLAGS-slowexp-fma.c): Remove variable.
13631 (CFLAGS-slowexp-fma4.c): Likewise.
13632 (CFLAGS-slowexp-avx.c): Likewise.
13633 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13634 define as macro.
13635 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13636 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13637 * math/Makefile (type-double-routines): Remove slowexp.
13638 * manual/probes.texi (slowexp_p6): Remove.
13639 (slowexp_p32): Likewise.
13640
d711a00f
AZ
136412017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13642
e184ac3a
AZ
13643 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
13644 arithmetic.
13645
d711a00f
AZ
13646 * lib/glob.c (glob): Do not pass NULL to mempcpy.
13647
6f58c10d
JM
136482017-12-19 Joseph Myers <joseph@codesourcery.com>
13649
13650 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13651
6fd0a3c6
PM
136522017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13653
13654 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13655 <errno.h>. Include "eexp.tbl".
13656 (half): New constant.
13657 (one): Likewise.
13658 (__ieee754_exp): Rewrite.
13659 (__slowexp): Remove prototype.
13660 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13661 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13662 * sysdeps/i386/fpu/slowexp.c: Likewise.
13663 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13664 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13665 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13666 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13667 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13668 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13669 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13670 comment.
13671 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13672 (CPPFLAGS-slowexp.c): Remove variable.
13673 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13674 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13675 (CFLAGS-slowexp-fma.c): Remove variable.
13676 (CFLAGS-slowexp-fma4.c): Likewise.
13677 (CFLAGS-slowexp-avx.c): Likewise.
13678 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13679 define as macro.
13680 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13681 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13682 * math/Makefile (type-double-routines): Remove slowexp.
13683 * manual/probes.texi (slowexp_p6): Remove.
13684 (slowexp_p32): Likewise.
13685
3bb1ef58
AZ
136862017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13687 James Clarke <jrtc27@jrtc27.com>
13688
13689 [BZ #22603]
13690 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
13691 addition.
13692
554e3d51
AZ
136932017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13694
13695 [BZ #22605]
13696 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
13697 code.
13698
cba595c3
L
136992017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13700
13701 [BZ #22563]
13702 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13703 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
13704 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13705 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
13706 to feature_1.
13707
f81ddabf
L
137082017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13709
13710 [BZ #22563]
13711 * bits/types/__cancel_jmp_buf_tag.h: New file.
13712 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
13713 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
13714 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
13715 * nptl/Makefile (headers): Add
13716 bits/types/__cancel_jmp_buf_tag.h.
13717 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
13718 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
13719 * sysdeps/nptl/pthread.h: Include
13720 <bits/types/__cancel_jmp_buf_tag.h>.
13721 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
13722 __cancel_jmp_buf.
13723 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
13724
1a49fc59
L
137252017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13726
13727 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13728 --enable-static-pie variants to x86_64, x32 and i686.
13729
8e52f573
JM
137302017-12-19 Joseph Myers <joseph@codesourcery.com>
13731
66425185
JM
13732 [BZ #22631]
13733 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
13734 argument for attrubutes. All callers changed.
13735 (__inline_mathop1): Likewise. All callers changed.
13736 (__inline_mathop): Likewise. All callers changed.
13737 [__USE_MISC] (scalbn): Use __inline_forward instead of
13738 __inline_forward_c.
13739 [__USE_ISOC99] (scalbln): Likewise.
13740 [__USE_ISOC99] (nearbyint): Likewise.
13741 [__USE_ISOC99] (lrint): Likewise.
13742 [__USE_MISC] (scalbnf): Likewise.
13743 [__USE_ISOC99] (scalblnf): Likewise.
13744 [__USE_ISOC99] (nearbyintf): Likewise.
13745 [__USE_ISOC99] (lrintf): Likewise.
13746 [__USE_MISC] (scalbnl): Likewise.
13747 [__USE_ISOC99] (scalblnl): Likewise.
13748 [__USE_ISOC99] (nearbyintl): Likewise.
13749 [__USE_ISOC99] (lrintl): Likewise.
13750 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
13751 __inline_mathop and __m81_defun changed.
13752
8e52f573
JM
13753 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
13754 CPU or FPU for ARM hard-float configurations.
13755
1421f39b
JM
137562017-12-18 Joseph Myers <joseph@codesourcery.com>
13757
40c4162d
JM
13758 * nptl/tst-attr3.c: Include <libc-diag.h>.
13759 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
13760
5983df32
JM
13761 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
13762
1421f39b
JM
13763 * string/tester.c (test_strncat): Also disable -Warray-bounds
13764 warnings for two tests.
13765
00c714df
L
137662017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13767
13768 [BZ #22614]
13769 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
13770 $(cc-pie-default) == yes.
13771 * config.make.in (cc-pie-default): New.
13772 * configure.ac (libc_cv_pie_default): Renamed to ...
13773 (libc_cv_cc_pie_default): This.
13774 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
13775 * configure: Regenerated.
13776
8e1472d2
FW
137772017-12-18 Florian Weimer <fweimer@redhat.com>
13778
13779 [BZ #20204]
13780 ld.so: Harden dl-libc/libdl hooks.
13781 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
13782 (rtld_active): New function.
13783 * dlfcn/dladdr.c (__dladdr): Call it.
13784 * dlfcn/dladdr1.c (__dladdr1): Likewise.
13785 * dlfcn/dlclose.c (__dlcose): Likewise.
13786 * dlfcn/dlerror.c (__dlerror): Likewise.
13787 * dlfcn/dlinfo.c (__dlinfo): Likewise.
13788 * dlfcn/dlmopen.c (__dlmopen): Likewise.
13789 * dlfcn/dlopen.c (__dlopen): Likewise.
13790 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
13791 * dlfcn/dlsym.c (__dlsym): Likewise.
13792 * dlfcn/dlvsym.c (__dlvsym): Likewise.
13793 * libio/vtables.c (_IO_vtable_check): Likewise.
13794 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
13795 (__libc_dlclose): Likewise.
13796 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
13797 assignment.
13798
49b036bc
JM
137992017-12-18 Joseph Myers <joseph@codesourcery.com>
13800
13801 [BZ #22446]
13802 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
13803 buffers for readlink input and output.
13804
368b6c8d
ST
138052017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
13806
c85c564d
ST
13807 [BZ #22624]
13808 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
13809 inhibit_stack_protector.
13810
368b6c8d
ST
13811 [BZ #22624]
13812 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
13813 inhibit_stack_protector.
13814
bb195224
DL
138152017-12-18 Dmitry V. Levin <ldv@altlinux.org>
13816
13817 [BZ #22627]
13818 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
13819 code and invocation.
13820
14d886ed
SN
138212017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
13822
13823 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
13824
7d38eb38
AJ
138252017-12-16 Aurelien Jarno <aurelien@aurel32.net>
13826
13827 [BZ #22505]
13828 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
13829
2e77deef
RS
138302017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13831
13832 * sysdeps/s390/fpu/libm-test-ulps: Update.
13833
0b9bef6d
RS
138342017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13835
13836 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13837
984ae996
RS
138382017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13839
13840 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
13841 constants to s_sincosf.h file.
13842 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13843 * sysdeps/ieee754/flt-32/s_sincosf.c: New
13844 implementation.
13845 * sysdeps/ieee754/flt-32/s_sincosf.h:
13846 New file.
13847
363e4519 138482017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
13849
13850 [BZ #14681]
13851 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
13852 before mtrace.
13853
9d7a3741
L
138542017-12-15 H.J. Lu <hongjiu.lu@intel.com>
13855
13856 [BZ #19574]
13857 * INSTALL: Regenerated.
13858 * Makeconfig (real-static-start-installed-name): New.
13859 (pic-default): Updated for --enable-static-pie.
13860 (pie-default): New for --enable-static-pie.
13861 (default-pie-ldflag): Likewise.
13862 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
13863 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
13864 Replace $(static-start-installed-name) with
13865 $(real-static-start-installed-name).
13866 (+prectorT): Updated for --enable-static-pie.
13867 (+postctorT): Likewise.
13868 (CFLAGS-.o): Add $(pie-default).
13869 (CFLAGS-.op): Likewise.
13870 * NEWS: Mention --enable-static-pie.
13871 * config.h.in (ENABLE_STATIC_PIE): New.
13872 * configure.ac (--enable-static-pie): New configure option.
13873 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
13874 (have-static-pie): Likewise.
13875 Enable static PIE if linker supports --no-dynamic-linker.
13876 (ENABLE_STATIC_PIE): New AC_DEFINE.
13877 (enable-static-pie): New LIBC_CONFIG_VAR.
13878 * configure: Regenerated.
13879 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
13880 gr$(start-installed-name) for --enable-static-pie.
13881 (extra-objs): Likewise.
13882 (install-lib): Likewise.
13883 (extra-objs): Add static-reloc.o and static-reloc.os
13884 ($(objpfx)$(start-installed-name)): Also depend on
13885 $(objpfx)static-reloc.o.
13886 ($(objpfx)r$(start-installed-name)): New.
13887 ($(objpfx)g$(start-installed-name)): Also depend on
13888 $(objpfx)static-reloc.os.
13889 ($(objpfx)gr$(start-installed-name)): New.
13890 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
13891 in libc.a.
13892 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
13893 initimage.
13894 * csu/static-reloc.c: New file.
13895 * elf/Makefile (routines): Add dl-reloc-static-pie.
13896 (elide-routines.os): Likewise.
13897 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
13898 (tst-tls1-static-non-pie-no-pie): New.
13899 * elf/dl-reloc-static-pie.c: New file.
13900 * elf/dl-support.c (_dl_get_dl_main_map): New function.
13901 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
13902 STATIC_PIE_BOOTSTRAP.
13903 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
13904 * gmon/Makefile (tests): Add tst-gmon-static-pie.
13905 (tests-static): Likewise.
13906 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
13907 (tst-gmon-static-no-pie): New.
13908 (CFLAGS-tst-gmon-static-pie.c): Likewise.
13909 (CRT-tst-gmon-static-pie): Likewise.
13910 (tst-gmon-static-pie-ENV): Likewise.
13911 (tests-special): Likewise.
13912 ($(objpfx)tst-gmon-static-pie.out): Likewise.
13913 (clean-tst-gmon-static-pie-data): Likewise.
13914 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
13915 * gmon/tst-gmon-static-pie.c: New file.
13916 * manual/install.texi: Document --enable-static-pie.
13917 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
13918 (_dl_get_dl_main_map): Likewise.
13919 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
13920 * sysdeps/x86_64/configure.ac: Likewise.
13921 * sysdeps/i386/configure: Regenerated.
13922 * sysdeps/x86_64/configure: Likewise.
13923 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
13924 (ASFLAGS-.op): Likewise.
13925
95511aab
JM
139262017-12-15 Joseph Myers <joseph@codesourcery.com>
13927
13928 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
13929 * posix/tst-mmap-offset.c (fname): Use /tmp.
13930 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
13931
a7e3edf4
SE
139322017-12-15 Steve Ellcey <sellcey@cavium.com>
13933
13934 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
13935
d232f2e1
TS
139362017-12-15 Thomas Schwinge <thomas@codesourcery.com>
13937
13938 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
13939 errno.
13940
174edbde
JM
139412017-12-15 Joseph Myers <joseph@codesourcery.com>
13942
5170fa49
JM
13943 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
13944 --with-float=hard for arm-linux-gnueabihf configurations.
13945
f2da2fd8
JM
13946 [BZ #14121]
13947 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
13948 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
13949 ($(mo-installed)): Use $(objpfx)%.mo.
13950 (realclean): Remove rule.
13951
0c4fe28d
JM
13952 * po/Makefile (linguas): Remove rule and dependencies.
13953 (linguas.mo): Likewise.
13954 (.PHONY): Do not depend on linguas and linguas.mo.
13955 (podir): Remove variable.
13956 (pofiles): Likewise.
13957 [$(pofiles)] (%.po): Remove rule.
13958
174edbde
JM
13959 * sysdeps/sparc/sparc32/Makefile
13960 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
13961 start-of-line whitespace in argument of echo.
13962 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
13963 with whitespace. Generate __wrap_.udiv alias.
13964 * sysdeps/sparc/sparc32/rem.S: Regenerated.
13965 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
13966 * sysdeps/sparc/sparc32/udiv.S: Likewise.
13967 * sysdeps/sparc/sparc32/urem.S: Likewise.
13968
1e36806f
RS
139692017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13970
13971 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
13972 for aligned inputs.
13973
aa6932aa
SP
139742017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
13975
5f1603c3
SP
13976 * benchtests/bench-strcmp.c: Print output in JSON format.
13977
aa6932aa
SP
13978 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
13979
3ff3dfa5
FW
139802017-12-14 Florian Weimer <fweimer@redhat.com>
13981
13982 [BZ #22607]
13983 CVE-2017-1000409
13984 * elf/dl-load.c (_dl_init_paths): Compute number of components in
13985 the expanded path string.
13986
8a0b17e4
FW
139872017-12-14 Florian Weimer <fweimer@redhat.com>
13988
13989 [BZ #22606]
13990 CVE-2017-1000408
13991 * elf/dl-load.c (system_dirs): Update comment.
13992 (nsystem_dirs_len): Use array_length.
13993 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
13994
f58bd7f0
FW
139952017-12-14 Florian Weimer <fweimer@redhat.com>
13996
13997 Simplify compiling most of support/ outside of glibc.
13998 * support/check_addrinfo.c: Include <string.h>.
13999 * support/check_dns_packet.c: Likewise.
14000 * support/check_hostent.c: Likewise.
14001 * support/support_can_chroot.c: Include <support/xunistd.h>.
14002 * support/support_format_addrinfo.c: Include <stdlib.h>
14003 * support/support_format_dns_packet.c: Include <stdbool.h>.
14004 * support/support_format_hostent.c: Include <stdlib.h>.
14005 * support/support_format_netent.c: Likewise.
14006 * support/support_write_string.c: Include <support/xunistd.h>.
14007 * support/xdlfcn.c: Include <stddef.h>.
14008
4ca945e9
L
140092017-12-14 H.J. Lu <hongjiu.lu@intel.com>
14010
14011 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
14012
1b6e07f8
PM
140132017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
14014 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14015
e6a1c5dc
PM
14016 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
14017 (sysdeps_routines): Add memset-niagara7.
14018 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
14019 Likewise.
14020 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
14021 file.
14022 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
14023 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
14024 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
14025 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
14026 Add niagara7 option.
14027 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
14028 memset.
14029
1b6e07f8
PM
14030 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
14031 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
14032 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
14033 Likewise.
14034 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
14035 New file.
14036 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
14037 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
14038 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
14039 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
14040 and __memmove_niagara7.
14041 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
14042 Add niagara7 option.
14043 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
14044 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
14045 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
14046 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
14047 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
14048
bfb7bf22
JM
140492017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
14050
767a26d6
JM
14051 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
14052 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
14053 * sysdeps/sparc/sparc64/memmove.S: Likewise.
14054 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
14055
bfb7bf22
JM
14056 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
14057 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
14058 _dl_sparc_cap_flags array.
14059 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
14060
2bce01eb
SP
140612017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
14062
14063 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
14064 time whenever possible.
14065
363e4519 140662017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
14067
14068 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
14069 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
14070
6f7c0092
JM
140712017-12-12 Joseph Myers <joseph@codesourcery.com>
14072
14073 * soft-fp/fmadf4.c: Move to ....
14074 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
14075 * soft-fp/fmasf4.c: Move to ....
14076 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
14077 * soft-fp/fmatf4.c: Move to ....
14078 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
14079 * sysdeps/ieee754/soft-fp/Makefile: New file.
14080 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
14081 * sysdeps/arm/preconfigure: Regenerated.
14082 * sysdeps/arm/nofpu/Implies: New file.
14083 * sysdeps/arm/s_fma.c: Remove file.
14084 * sysdeps/arm/s_fmaf.c: Likewise.
14085 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
14086 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
14087 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
14088 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
14089 * sysdeps/microblaze/s_fma.c: Remove file.
14090 * sysdeps/microblaze/s_fmaf.c: Likewise.
14091 * sysdeps/mips/mips32/nofpu/Implies: New file.
14092 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
14093 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
14094 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
14095 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
14096 * sysdeps/mips/ieee754/s_fma.c: Remove file.
14097 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
14098 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
14099 implementation.
14100 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
14101 * sysdeps/nios2/s_fma.c: Remove file.
14102 * sysdeps/nios2/s_fmaf.c: Likewise.
14103 * sysdeps/sh/nofpu/Implies: New file.
14104 * sysdeps/sh/s_fma.c: Remove file.
14105 * sysdeps/sh/s_fmaf.c: Likewise.
14106 * sysdeps/tile/Implies: Add ieee754/soft-fp.
14107 * sysdeps/tile/s_fma.c: Remove file.
14108 * sysdeps/tile/s_fmaf.c: Likewise.
14109
ac817e08
L
141102017-12-12 H.J. Lu <hongjiu.lu@intel.com>
14111
14112 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14113 Add s_cosf-sse2 and s_cosf-fma.
14114 (CFLAGS-s_cosf-fma.c): New.
14115 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
14116 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
14117 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
14118
eb428576
SE
141192017-12-12 Steve Ellcey <sellcey@cavium.com>
14120
14121 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
14122
c80acdc3
AZ
141232017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14124
cc683f7e
AZ
14125 * libio/Makefile (tests): Add tst-bz22415.
14126 (tst-bz22415-ENV): New rule.
14127 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
14128 (tests-special): Add tst-bz22415-mem.out.
14129 ($(objpfx)tst-bz22415-mem.out): New rule.
14130 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
14131 in case of a successful seek operation.
14132 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
14133 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
14134 buffer is required.
14135 * libio/tst-bz22415.c: New test.
14136
c80acdc3
AZ
14137 * sysdeps/ia64/fpu/libm-test-ulps: Update.
14138
363e4519 141392017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
14140
14141 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
14142 __IPC_64 to 0 to avoid IPC_64 being set.
14143
4e0dca54
SN
141442017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14145
14146 [BZ #22593]
14147 * math/bits/mathcalls.h (nextafter): Remove const.
14148 (nexttoward): Likewise.
14149
8df5d347
JM
141502017-12-12 Joseph Myers <joseph@codesourcery.com>
14151
14152 * configure.ac (--with-fp): Remove configure option.
14153 (with_fp_cond): New variable.
14154 (libc_cv_with_fp): New configure test. Use this variable instead
14155 of with_fp.
14156 * configure: Regenerated.
14157 * config.make.in (with-fp): Use @libc_cv_with_fp@.
14158 * manual/install.texi (Configuring and compiling): Remove
14159 --without-fp.
14160 * INSTALL: Regenerated.
14161 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
14162 * sysdeps/mips/preconfigure (with_fp_cond): Define.
14163 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
14164 * sysdeps/sh/preconfigure (with_fp_cond): Define.
14165 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
14166 use --without-fp to configure glibc.
14167
0cee1257
RJ
141682017-12-12 Rical Jasan <ricaljasan@pacific.net>
14169
14170 * manual/locale.texi (nl_langinfo): Fix a typo.
14171
363e4519 141722017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
14173
14174 [BZ #22588]
14175 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
14176
36975e8e
L
141772017-12-11 H.J. Lu <hongjiu.lu@intel.com>
14178
14179 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
14180 (CFLAGS-argp-parse.c): Likewise.
14181 (CFLAGS-argp-fmtstream.c): Likewise.
14182 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
14183 (CPPFLAGS-sha512-crypt.c): Likewise.
14184 (CPPFLAGS-md5-crypt.c): Likewise.
14185 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
14186 (CFLAGS-stack_chk_fail_local.c): Likewise.
14187 (CFLAGS-backtrace.c): Likewise.
14188 (CFLAGS-sprintf_chk.c): Likewise.
14189 (CFLAGS-snprintf_chk.c): Likewise.
14190 (CFLAGS-vsprintf_chk.c): Likewise.
14191 (CFLAGS-vsnprintf_chk.c): Likewise.
14192 (CFLAGS-asprintf_chk.c): Likewise.
14193 (CFLAGS-vasprintf_chk.c): Likewise.
14194 (CFLAGS-obprintf_chk.c): Likewise.
14195 (CFLAGS-dprintf_chk.c): Likewise.
14196 (CFLAGS-vdprintf_chk.c): Likewise.
14197 (CFLAGS-printf_chk.c): Likewise.
14198 (CFLAGS-fprintf_chk.c): Likewise.
14199 (CFLAGS-vprintf_chk.c): Likewise.
14200 (CFLAGS-vfprintf_chk.c): Likewise.
14201 (CFLAGS-gets_chk.c): Likewise.
14202 (CFLAGS-fgets_chk.c): Likewise.
14203 (CFLAGS-fgets_u_chk.c): Likewise.
14204 (CFLAGS-fread_chk.c): Likewise.
14205 (CFLAGS-fread_u_chk.c): Likewise.
14206 (CFLAGS-swprintf_chk.c): Likewise.
14207 (CFLAGS-vswprintf_chk.c): Likewise.
14208 (CFLAGS-wprintf_chk.c): Likewise.
14209 (CFLAGS-fwprintf_chk.c): Likewise.
14210 (CFLAGS-vwprintf_chk.c): Likewise.
14211 (CFLAGS-vfwprintf_chk.c): Likewise.
14212 (CFLAGS-fgetws_chk.c): Likewise.
14213 (CFLAGS-fgetws_u_chk.c): Likewise.
14214 (CFLAGS-read_chk.c): Likewise.
14215 (CFLAGS-pread_chk.c): Likewise.
14216 (CFLAGS-pread64_chk.c): Likewise.
14217 (CFLAGS-recv_chk.c): Likewise.
14218 (CFLAGS-recvfrom_chk.c): Likewise.
14219 (CFLAGS-tst-longjmp_chk.c): Likewise.
14220 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
14221 (CFLAGS-tst-longjmp_chk2.c): Likewise.
14222 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
14223 (CFLAGS-tst-longjmp_chk3.c): Likewise.
14224 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
14225 (CFLAGS-tst-chk1.c): Likewise.
14226 (CFLAGS-tst-chk2.c): Likewise.
14227 (CFLAGS-tst-chk3.c): Likewise.
14228 (CFLAGS-tst-chk4.cc): Likewise.
14229 (CFLAGS-tst-chk5.cc): Likewise.
14230 (CFLAGS-tst-chk6.cc): Likewise.
14231 (CFLAGS-tst-lfschk1.c): Likewise.
14232 (CFLAGS-tst-lfschk2.c): Likewise.
14233 (CFLAGS-tst-lfschk3.c): Likewise.
14234 (CFLAGS-tst-lfschk4.cc): Likewise.
14235 (CFLAGS-tst-lfschk5.cc): Likewise.
14236 (CFLAGS-tst-lfschk6.cc): Likewise.
14237 (CFLAGS-tst-ssp-1.c): Likewise.
14238 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
14239 (CFLAGS-scandir64.c): Likewise.
14240 (CFLAGS-scandir-tail.c): Likewise.
14241 (CFLAGS-scandir64-tail.c): Likewise.
14242 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
14243 (CFLAGS-dl-tunables.c): Likewise.
14244 (CFLAGS-dl-runtime.c): Likewise.
14245 (CFLAGS-dl-lookup.c): Likewise.
14246 (CFLAGS-dl-iterate-phdr.c): Likewise.
14247 (CFLAGS-vismain.c): Likewise.
14248 (CFLAGS-tst-linkall-static.c): Likewise.
14249 (CFLAGS-tst-linkall-static.c): Likewise.
14250 (CPPFLAGS-dl-load.c): Likewise.
14251 (CFLAGS-ldconfig.c): Likewise.
14252 (CFLAGS-dl-cache.c): Likewise.
14253 (CFLAGS-cache.c): Likewise.
14254 (CFLAGS-rtld.c): Likewise.
14255 (CFLAGS-multiload.c): Likewise.
14256 (CFLAGS-filtmod1.c): Likewise.
14257 (CFLAGS-tst-align.c): Likewise.
14258 (CFLAGS-tst-align2.c): Likewise.
14259 (CFLAGS-tst-alignmod.c): Likewise.
14260 (CFLAGS-tst-alignmod2.c): Likewise.
14261 (CPPFLAGS-tst-execstack.c): Likewise.
14262 (CFLAGS-tst-ptrguard1-static.c): Likewise.
14263 (CFLAGS-tst-latepthreadmod.c): Likewise.
14264 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
14265 (CFLAGS-getgrnam_r.c): Likewise.
14266 (CFLAGS-getgrent_r.c): Likewise.
14267 (CFLAGS-getgrent.c): Likewise.
14268 (CFLAGS-fgetgrent.c): Likewise.
14269 (CFLAGS-fgetgrent_r.c): Likewise.
14270 (CFLAGS-putgrent.c): Likewise.
14271 (CFLAGS-initgroups.c): Likewise.
14272 (CFLAGS-getgrgid.c): Likewise.
14273 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
14274 (CFLAGS-getsgent.c): Likewise.
14275 (CFLAGS-fgetsgent.c): Likewise.
14276 (CFLAGS-fgetsgent_r.c): Likewise.
14277 (CFLAGS-putsgent.c): Likewise.
14278 (CFLAGS-getsgnam.c): Likewise.
14279 (CFLAGS-getsgnam_r.c): Likewise.
14280 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
14281 (CFLAGS-iconv_charmap.c): Likewise.
14282 (CFLAGS-dummy-repertoire.c): Likewise.
14283 (CFLAGS-charmap.c): Likewise.
14284 (CFLAGS-linereader.c): Likewise.
14285 (CFLAGS-simple-hash.c): Likewise.
14286 (CFLAGS-gconv_conf.c): Likewise.
14287 (CFLAGS-iconvconfig.c): Likewise.
14288 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
14289 (CFLAGS-gethstbyad.c): Likewise.
14290 (CFLAGS-gethstbynm_r.c): Likewise.
14291 (CFLAGS-gethstbynm.c): Likewise.
14292 (CFLAGS-gethstbynm2_r.c): Likewise.
14293 (CFLAGS-gethstbynm2.c): Likewise.
14294 (CFLAGS-gethstent_r.c): Likewise.
14295 (CFLAGS-gethstent.c): Likewise.
14296 (CFLAGS-rcmd.c): Likewise.
14297 (CFLAGS-getnetbynm_r.c): Likewise.
14298 (CFLAGS-getnetbynm.c): Likewise.
14299 (CFLAGS-getnetbyad_r.c): Likewise.
14300 (CFLAGS-getnetbyad.c): Likewise.
14301 (CFLAGS-getnetent_r.c): Likewise.
14302 (CFLAGS-getnetent.c): Likewise.
14303 (CFLAGS-getaliasent_r.c): Likewise.
14304 (CFLAGS-getaliasent.c): Likewise.
14305 (CFLAGS-getrpcent_r.c): Likewise.
14306 (CFLAGS-getrpcent.c): Likewise.
14307 (CFLAGS-getservent_r.c): Likewise.
14308 (CFLAGS-getservent.c): Likewise.
14309 (CFLAGS-getprtent_r.c): Likewise.
14310 (CFLAGS-getprtent.c): Likewise.
14311 (CFLAGS-either_ntoh.c): Likewise.
14312 (CFLAGS-either_hton.c): Likewise.
14313 (CFLAGS-getnetgrent.c): Likewise.
14314 (CFLAGS-getnetgrent_r.c): Likewise.
14315 (CFLAGS-tst-checks-posix.c): Likewise.
14316 (CFLAGS-tst-sockaddr.c): Likewise.
14317 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
14318 (CFLAGS-tst-translit.c): Likewise.
14319 (CFLAGS-tst-gettext2.c): Likewise.
14320 (CFLAGS-tst-codeset.c): Likewise.
14321 (CFLAGS-tst-gettext3.c): Likewise.
14322 (CFLAGS-tst-gettext4.c): Likewise.
14323 (CFLAGS-tst-gettext5.c): Likewise.
14324 (CFLAGS-tst-gettext6.c): Likewise.
14325 * io/Makefile (CFLAGS-open.c): Likewise.
14326 (CFLAGS-open64.c): Likewise.
14327 (CFLAGS-creat.c): Likewise.
14328 (CFLAGS-creat64.c): Likewise.
14329 (CFLAGS-fcntl.c): Likewise.
14330 (CFLAGS-poll.c): Likewise.
14331 (CFLAGS-ppoll.c): Likewise.
14332 (CFLAGS-lockf.c): Likewise.
14333 (CFLAGS-statfs.c): Likewise.
14334 (CFLAGS-fstatfs.c): Likewise.
14335 (CFLAGS-statvfs.c): Likewise.
14336 (CFLAGS-fstatvfs.c): Likewise.
14337 (CFLAGS-fts.c): Likewise.
14338 (CFLAGS-fts64.c): Likewise.
14339 (CFLAGS-ftw.c): Likewise.
14340 (CFLAGS-ftw64.c): Likewise.
14341 (CFLAGS-lockf.c): Likewise.
14342 (CFLAGS-posix_fallocate.c): Likewise.
14343 (CFLAGS-posix_fallocate64.c): Likewise.
14344 (CFLAGS-fallocate.c): Likewise.
14345 (CFLAGS-fallocate64.c): Likewise.
14346 (CFLAGS-read.c): Likewise.
14347 (CFLAGS-write.c): Likewise.
14348 (CFLAGS-test-stat.c): Likewise.
14349 (CFLAGS-test-lfs.c): Likewise.
14350 * libio/Makefile (CFLAGS-fileops.c): Likewise.
14351 (CFLAGS-fputc.c): Likewise.
14352 (CFLAGS-fputwc.c): Likewise.
14353 (CFLAGS-freopen64.c): Likewise.
14354 (CFLAGS-freopen.c): Likewise.
14355 (CFLAGS-fseek.c): Likewise.
14356 (CFLAGS-fseeko64.c): Likewise.
14357 (CFLAGS-fseeko.c): Likewise.
14358 (CFLAGS-ftello64.c): Likewise.
14359 (CFLAGS-ftello.c): Likewise.
14360 (CFLAGS-fwide.c): Likewise.
14361 (CFLAGS-genops.c): Likewise.
14362 (CFLAGS-getc.c): Likewise.
14363 (CFLAGS-getchar.c): Likewise.
14364 (CFLAGS-getwc.c): Likewise.
14365 (CFLAGS-getwchar.c): Likewise.
14366 (CFLAGS-iofclose.c): Likewise.
14367 (CFLAGS-iofflush.c): Likewise.
14368 (CFLAGS-iofgetpos64.c): Likewise.
14369 (CFLAGS-iofgetpos.c): Likewise.
14370 (CFLAGS-iofgets.c): Likewise.
14371 (CFLAGS-iofgetws.c): Likewise.
14372 (CFLAGS-iofputs.c): Likewise.
14373 (CFLAGS-iofputws.c): Likewise.
14374 (CFLAGS-iofread.c): Likewise.
14375 (CFLAGS-iofsetpos64.c): Likewise.
14376 (CFLAGS-iofsetpos.c): Likewise.
14377 (CFLAGS-ioftell.c): Likewise.
14378 (CFLAGS-iofwrite.c): Likewise.
14379 (CFLAGS-iogetdelim.c): Likewise.
14380 (CFLAGS-iogetline.c): Likewise.
14381 (CFLAGS-iogets.c): Likewise.
14382 (CFLAGS-iogetwline.c): Likewise.
14383 (CFLAGS-ioputs.c): Likewise.
14384 (CFLAGS-ioseekoff.c): Likewise.
14385 (CFLAGS-ioseekpos.c): Likewise.
14386 (CFLAGS-iosetbuffer.c): Likewise.
14387 (CFLAGS-iosetvbuf.c): Likewise.
14388 (CFLAGS-ioungetc.c): Likewise.
14389 (CFLAGS-ioungetwc.c): Likewise.
14390 (CFLAGS-oldfileops.c): Likewise.
14391 (CFLAGS-oldiofclose.c): Likewise.
14392 (CFLAGS-oldiofgetpos64.c): Likewise.
14393 (CFLAGS-oldiofgetpos.c): Likewise.
14394 (CFLAGS-oldiofsetpos64.c): Likewise.
14395 (CFLAGS-oldiofsetpos.c): Likewise.
14396 (CFLAGS-peekc.c): Likewise.
14397 (CFLAGS-putc.c): Likewise.
14398 (CFLAGS-putchar.c): Likewise.
14399 (CFLAGS-putwc.c): Likewise.
14400 (CFLAGS-putwchar.c): Likewise.
14401 (CFLAGS-rewind.c): Likewise.
14402 (CFLAGS-wfileops.c): Likewise.
14403 (CFLAGS-wgenops.c): Likewise.
14404 (CFLAGS-oldiofopen.c): Likewise.
14405 (CFLAGS-iofopen.c): Likewise.
14406 (CFLAGS-iofopen64.c): Likewise.
14407 (CFLAGS-oldtmpfile.c): Likewise.
14408 (CFLAGS-tst_putwc.c): Likewise.
14409 * locale/Makefile (CFLAGS-md5.c): Likewise.
14410 (CFLAGS-charmap.c): Likewise.
14411 (CFLAGS-locfile.c): Likewise.
14412 (CFLAGS-charmap-dir.c): Likewise.
14413 * login/Makefile (CFLAGS-grantpt.c): Likewise.
14414 (CFLAGS-getpt.c): Likewise.
14415 (CFLAGS-pt_chown.c): Likewise.
14416 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
14417 (CFLAGS-obstack.c): Likewise.
14418 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
14419 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
14420 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
14421 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
14422 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
14423 (CFLAGS-test-tgmath.c): Likewise.
14424 (CFLAGS-test-tgmath2.c): Likewise.
14425 (CFLAGS-test-tgmath-ret.c): Likewise.
14426 (CFLAGS-test-powl.c): Likewise.
14427 (CFLAGS-test-snan.c): Likewise.
14428 (CFLAGS-test-signgam-finite.c): Likewise.
14429 (CFLAGS-test-signgam-finite-c99.c): Likewise.
14430 (CFLAGS-test-signgam-finite-c11.c): Likewise.
14431 (CFLAGS-test-signgam-uchar.c): Likewise.
14432 (CFLAGS-test-signgam-uchar-init.c): Likewise.
14433 (CFLAGS-test-signgam-uchar-static.c): Likewise.
14434 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
14435 (CFLAGS-test-signgam-uint.c): Likewise.
14436 (CFLAGS-test-signgam-uint-init.c): Likewise.
14437 (CFLAGS-test-signgam-uint-static.c): Likewise.
14438 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
14439 (CFLAGS-test-signgam-ullong.c): Likewise.
14440 (CFLAGS-test-signgam-ullong-init.c): Likewise.
14441 (CFLAGS-test-signgam-ullong-static.c): Likewise.
14442 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
14443 (CFLAGS-test-math-cxx11.cc): Likewise.
14444 (CFLAGS-test-math-isinff.cc): Likewise.
14445 (CFLAGS-test-math-iszero.cc): Likewise.
14446 (CFLAGS-test-math-issignaling.cc): Likewise.
14447 (CFLAGS-test-math-iscanonical.cc): Likewise.
14448 (CFLAGS-test-iszero-excess-precision.c): Likewise.
14449 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
14450 (CFLAGS-test-flt-eval-method.c): Likewise.
14451 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
14452 (CFLAGS-test-finite-macros.c): Likewise.
14453 * misc/Makefile (CFLAGS-select.c): Likewise.
14454 (CFLAGS-tsearch.c): Likewise.
14455 (CFLAGS-lsearch.c): Likewise.
14456 (CFLAGS-pselect.c): Likewise.
14457 (CFLAGS-readv.c): Likewise.
14458 (CFLAGS-writev.c): Likewise.
14459 (CFLAGS-preadv.c): Likewise.
14460 (CFLAGS-preadv64.c): Likewise.
14461 (CFLAGS-pwritev.c): Likewise.
14462 (CFLAGS-pwritev64.c): Likewise.
14463 (CFLAGS-preadv2.c): Likewise.
14464 (CFLAGS-preadv64v2.c): Likewise.
14465 (CFLAGS-pwritev2.c): Likewise.
14466 (CFLAGS-pwritev64v2.c): Likewise.
14467 (CFLAGS-usleep.c): Likewise.
14468 (CFLAGS-syslog.c): Likewise.
14469 (CFLAGS-error.c): Likewise.
14470 (CFLAGS-getpass.c): Likewise.
14471 (CFLAGS-mkstemp.c): Likewise.
14472 (CFLAGS-mkstemp64.c): Likewise.
14473 (CFLAGS-getsysstats.c): Likewise.
14474 (CFLAGS-getusershell.c): Likewise.
14475 (CFLAGS-err.c): Likewise.
14476 (CFLAGS-tst-tsearch.c): Likewise.
14477 (CFLAGS-msync.c): Likewise.
14478 (CFLAGS-fdatasync.c): Likewise.
14479 (CFLAGS-fsync.c): Likewise.
14480 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
14481 (CFLAGS-unwind.c): Likewise.
14482 (CFLAGS-unwind-forcedunwind.c): Likewise.
14483 (CFLAGS-pthread_cancel.c): Likewise.
14484 (CFLAGS-pthread_setcancelstate.c): Likewise.
14485 (CFLAGS-pthread_setcanceltype.c): Likewise.
14486 (CFLAGS-cancellation.c): Likewise.
14487 (CFLAGS-libc-cancellation.c): Likewise.
14488 (CFLAGS-pthread_exit.c): Likewise.
14489 (CFLAGS-forward.c): Likewise.
14490 (CFLAGS-pthread_testcancel.c): Likewise.
14491 (CFLAGS-pthread_join.c): Likewise.
14492 (CFLAGS-pthread_timedjoin.c): Likewise.
14493 (CFLAGS-pthread_once.c): Likewise.
14494 (CFLAGS-pthread_cond_wait.c): Likewise.
14495 (CFLAGS-sem_wait.c): Likewise.
14496 (CFLAGS-sem_timedwait.c): Likewise.
14497 (CFLAGS-fcntl.c): Likewise.
14498 (CFLAGS-lockf.c): Likewise.
14499 (CFLAGS-pread.c): Likewise.
14500 (CFLAGS-pread64.c): Likewise.
14501 (CFLAGS-pwrite.c): Likewise.
14502 (CFLAGS-pwrite64.c): Likewise.
14503 (CFLAGS-wait.c): Likewise.
14504 (CFLAGS-waitpid.c): Likewise.
14505 (CFLAGS-sigwait.c): Likewise.
14506 (CFLAGS-msgrcv.c): Likewise.
14507 (CFLAGS-msgsnd.c): Likewise.
14508 (CFLAGS-tcdrain.c): Likewise.
14509 (CFLAGS-open.c): Likewise.
14510 (CFLAGS-open64.c): Likewise.
14511 (CFLAGS-pause.c): Likewise.
14512 (CFLAGS-recv.c): Likewise.
14513 (CFLAGS-send.c): Likewise.
14514 (CFLAGS-accept.c): Likewise.
14515 (CFLAGS-sendto.c): Likewise.
14516 (CFLAGS-connect.c): Likewise.
14517 (CFLAGS-recvfrom.c): Likewise.
14518 (CFLAGS-recvmsg.c): Likewise.
14519 (CFLAGS-sendmsg.c): Likewise.
14520 (CFLAGS-close.c): Likewise.
14521 (CFLAGS-read.c): Likewise.
14522 (CFLAGS-write.c): Likewise.
14523 (CFLAGS-nanosleep.c): Likewise.
14524 (CFLAGS-sigsuspend.c): Likewise.
14525 (CFLAGS-msync.c): Likewise.
14526 (CFLAGS-fdatasync.c): Likewise.
14527 (CFLAGS-fsync.c): Likewise.
14528 (CFLAGS-pt-system.c): Likewise.
14529 (CFLAGS-tst-cleanup2.c): Likewise.
14530 (CFLAGS-tst-cleanupx2.c): Likewise.
14531 (CFLAGS-flockfile.c): Likewise.
14532 (CFLAGS-ftrylockfile.c): Likewise.
14533 (CFLAGS-funlockfile.c): Likewise.
14534 (CFLAGS-tst-initializers1.c): Likewise.
14535 (CFLAGS-tst-initializers1-c89.c): Likewise.
14536 (CFLAGS-tst-initializers1-c99.c): Likewise.
14537 (CFLAGS-tst-initializers1-c11.c): Likewise.
14538 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
14539 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
14540 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
14541 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
14542 (CFLAGS-nscd_getgr_r.c): Likewise.
14543 (CFLAGS-nscd_gethst_r.c): Likewise.
14544 (CFLAGS-nscd_getai.c): Likewise.
14545 (CFLAGS-nscd_initgroups.c): Likewise.
14546 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
14547 (CFLAGS-pause.c): Likewise.
14548 (CFLAGS-pread.c): Likewise.
14549 (CFLAGS-pread64.c): Likewise.
14550 (CFLAGS-pwrite.c): Likewise.
14551 (CFLAGS-pwrite64.c): Likewise.
14552 (CFLAGS-sleep.c): Likewise.
14553 (CFLAGS-wait.c): Likewise.
14554 (CFLAGS-waitid.c): Likewise.
14555 (CFLAGS-waitpid.c): Likewise.
14556 (CFLAGS-getopt.c): Likewise.
14557 (CFLAGS-wordexp.c): Likewise.
14558 (CFLAGS-sysconf.c): Likewise.
14559 (CFLAGS-pathconf.c): Likewise.
14560 (CFLAGS-fpathconf.c): Likewise.
14561 (CFLAGS-spawn.c): Likewise.
14562 (CFLAGS-spawnp.c): Likewise.
14563 (CFLAGS-spawni.c): Likewise.
14564 (CFLAGS-glob.c): Likewise.
14565 (CFLAGS-glob64.c): Likewise.
14566 (CFLAGS-getconf.c): Likewise.
14567 (CFLAGS-nanosleep.c): Likewise.
14568 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
14569 (CFLAGS-getpwent.c): Likewise.
14570 (CFLAGS-getpw.c): Likewise.
14571 (CFLAGS-fgetpwent_r.c): Likewise.
14572 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
14573 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
14574 (CFLAGS-mq_timedreceive.c): Likewise.
14575 (CFLAGS-mq_timedsend.c): Likewise.
14576 (CFLAGS-clock_nanosleep.c): Likewise.
14577 (CFLAGS-librt-cancellation.c): Likewise.
14578 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
14579 (CFLAGS-getspent.c): Likewise.
14580 (CFLAGS-fgetspent.c): Likewise.
14581 (CFLAGS-fgetspent_r.c): Likewise.
14582 (CFLAGS-putspent.c): Likewise.
14583 (CFLAGS-getspnam.c): Likewise.
14584 (CFLAGS-getspnam_r.c): Likewise.
14585 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
14586 (CFLAGS-sigsuspend.c): Likewise.
14587 (CFLAGS-sigtimedwait.c): Likewise.
14588 (CFLAGS-sigwait.c): Likewise.
14589 (CFLAGS-sigwaitinfo.c): Likewise.
14590 (CFLAGS-sigreturn.c): Likewise.
14591 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
14592 (CFLAGS-vfwprintf.c): Likewise.
14593 (CFLAGS-tmpfile.c): Likewise.
14594 (CFLAGS-tmpfile64.c): Likewise.
14595 (CFLAGS-tempname.c): Likewise.
14596 (CFLAGS-psignal.c): Likewise.
14597 (CFLAGS-vprintf.c): Likewise.
14598 (CFLAGS-cuserid.c): Likewise.
14599 (CFLAGS-errlist.c): Likewise.
14600 (CFLAGS-siglist.c): Likewise.
14601 (CFLAGS-scanf15.c): Likewise.
14602 (CFLAGS-scanf17.c): Likewise.
14603 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
14604 (CFLAGS-msort.c): Likewise.
14605 (CFLAGS-qsort.c): Likewise.
14606 (CFLAGS-system.c): Likewise.
14607 (CFLAGS-fmtmsg.c): Likewise.
14608 (CFLAGS-strfmon.c): Likewise.
14609 (CFLAGS-strfmon_l.c): Likewise.
14610 (CFLAGS-strfromd.c): Likewise.
14611 (CFLAGS-strfromf.c): Likewise.
14612 (CFLAGS-strfroml.c): Likewise.
14613 (CFLAGS-tst-bsearch.c): Likewise.
14614 (CFLAGS-tst-qsort.c): Likewise.
14615 (CFLAGS-tst-makecontext2.c): Likewise.
14616 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
14617 (CFLAGS-xnlm_prot.c): Likewise.
14618 (CFLAGS-xrstat.c): Likewise.
14619 (CFLAGS-xyppasswd.c): Likewise.
14620 (CFLAGS-xklm_prot.c): Likewise.
14621 (CFLAGS-xrex.c): Likewise.
14622 (CFLAGS-xsm_inter.c): Likewise.
14623 (CFLAGS-xmount.c): Likewise.
14624 (CFLAGS-xrusers.c): Likewise.
14625 (CFLAGS-xspray.c): Likewise.
14626 (CFLAGS-xnfs_prot.c): Likewise.
14627 (CFLAGS-xrquota.c): Likewise.
14628 (CFLAGS-xkey_prot.c): Likewise.
14629 (CFLAGS-auth_unix.c): Likewise.
14630 (CFLAGS-key_call.c): Likewise.
14631 (CFLAGS-pmap_rmt.c): Likewise.
14632 (CFLAGS-clnt_perr.c): Likewise.
14633 (CFLAGS-openchild.c): Likewise.
14634 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
14635 (CFLAGS-msgsnd.c): Likewise.
14636 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
14637 * time/Makefile (CFLAGS-tzfile.c): Likewise.
14638 (CFLAGS-tzset.c): Likewise.
14639 (CFLAGS-getdate.c): Likewise.
14640 (CFLAGS-test_time.c): Likewise.
14641 (CPPFLAGS-tst-tzname.c): Likewise.
14642 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
14643 (CFLAGS-zic.c): Likewise.
14644 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
14645 (CFLAGS-wcswidth.c): Likewise.
14646 (CFLAGS-wcstol.c): Likewise.
14647 (CFLAGS-wcstoul.c): Likewise.
14648 (CFLAGS-wcstoll.c): Likewise.
14649 (CFLAGS-wcstoull.c): Likewise.
14650 (CFLAGS-wcstod.c): Likewise.
14651 (CFLAGS-wcstold.c): Likewise.
14652 (CFLAGS-wcstof128.c): Likewise.
14653 (CFLAGS-wcstof.c): Likewise.
14654 (CFLAGS-wcstol_l.c): Likewise.
14655 (CFLAGS-wcstoul_l.c): Likewise.
14656 (CFLAGS-wcstoll_l.c): Likewise.
14657 (CFLAGS-wcstoull_l.c): Likewise.
14658 (CFLAGS-wcstod_l.c): Likewise.
14659 (CFLAGS-wcstold_l.c): Likewise.
14660 (CFLAGS-wcstof128_l.c): Likewise.
14661 (CFLAGS-wcstof_l.c): Likewise.
14662 (CPPFLAGS-tst-wchar-h.c): Likewise.
14663 (CPPFLAGS-wcstold_l.c): Likewise.
14664---
f4b2aea6
PC
146652017-12-11 Paul A. Clarke <pc@us.ibm.com>
14666
14667 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
14668
c9cd7b0c
AZ
146692017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14670 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14671
14672 * manual/tunables.texi (Hardware Capability Tunables): Document
14673 glibc.tune.cached_memopt.
14674 * sysdeps/powerpc/cpu-features.c: New file.
14675 * sysdeps/powerpc/cpu-features.h: New file.
14676 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
14677 _dl_powerpc_cpu_features.
14678 * sysdeps/powerpc/dl-tunables.list: New file.
14679 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
14680 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14681 (INIT_ARCH): Initialize use_aligned_memopt.
14682 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
14683 IS_IN(rtld))]: Restrict dl_platform_init availability and
14684 initialize CPU features used by tunables.
14685 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
14686 Add memcpy-power8-cached.
14687 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
14688 __memcpy_power8_cached.
14689 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
14690 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
14691 New file.
14692
e70c6fee
L
146932017-12-11 H.J. Lu <hongjiu.lu@intel.com>
14694
14695 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
14696 (CFLAGS-noinl-tester.c): Likewise.
14697 (CFLAGS-tst-strlen.c): Likewise.
14698 (CFLAGS-stratcliff.c): Likewise.
14699 (CFLAGS-test-ffs.c): Likewise.
14700 (CFLAGS-tst-inlcall.c): Likewise.
14701 (CFLAGS-tst-xbzero-opt.c): Likewise.
14702 (CFLAGS-memcpy.c): Likewise.
14703 (CFLAGS-wordcopy.c): Likewise.
14704
dee94366
SL
147052017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14706
14707 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
14708 Store r15 on stack and add cfi rule.
14709 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
14710 Likewise.
14711
363e4519 147122017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
14713
14714 [BZ #22577]
14715 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
14716 call.
14717
9d0ffa60
L
147182017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14719
14720 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14721 Add s_sinf-sse2 and s_sinf-fma.
14722 (CFLAGS-s_sinf-fma.c): New.
14723 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
14724 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
14725 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
14726
9574c7b6
L
147272017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14728
14729 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
14730
d15e83c5
JM
147312017-12-07 Joseph Myers <joseph@codesourcery.com>
14732
14733 [BZ #22568]
14734 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
14735 part of result to imaginary part of argument if it is zero and the
14736 real part of the argument is not finite.
14737 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
14738 of result to real part of argument if it is zero and the imaginary
14739 part of the argument is not finite.
14740
d89756eb
MF
147412017-12-07 Mike FABIAN <mfabian@redhat.com>
14742
14743 [BZ #22524]
14744 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
14745 and to the list of locales to be built for testing.
14746 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
14747 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
14748 and build the collation rules upon that.
14749
1f9055ce
JM
147502017-12-07 Joseph Myers <joseph@codesourcery.com>
14751
14752 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
14753 * manual/math.texi (Mathematics): Document support for _Float32.
14754 * math/Makefile (test-types): Add float32.
14755 * math/Versions (GLIBC_2.27): Add _Float32 functions.
14756 * stdlib/Versions (GLIBC_2.27): Likewise.
14757 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14758 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14759 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14760 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14761 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14762 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14763 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14764 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14765 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14766 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14767 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14768 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14769 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14770 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14771 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14772 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14773 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14774 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14775 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14776 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14777 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14778 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14779 Likewise.
14780 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14781 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14782 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14783 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14784 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14786 Likewise.
14787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14788 Likewise.
14789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14790 Likewise.
14791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14792 Likewise.
14793
14794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14795 Likewise.
14796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14797 Likewise.
14798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14799 Likewise.
14800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14801 Likewise.
14802 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14803 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14804 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14805 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14806 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14807 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14808 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14809 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14810 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14811 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14813 Likewise.
14814 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14815 Likewise.
14816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14817 Likewise.
14818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14819 Likewise.
14820 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14821 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14822 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14823 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14824 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14825 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14826 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14827 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14828
5244527d
JM
148292017-12-06 Joseph Myers <joseph@codesourcery.com>
14830
fb1ca2aa
JM
14831 * stdlib/strtof.c: Include <bits/floatn.h>
14832 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
14833 and later undefine as macro. Define as weak alias if
14834 [!USE_WIDE_CHAR].
14835 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
14836 and later undefine as macro. Define as weak alias if
14837 [USE_WIDE_CHAR].
14838 * stdlib/strtof_l.c: Include <bits/floatn.h>
14839 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
14840 and later undefine as macro. Define as weak alias if
14841 [!USE_WIDE_CHAR].
14842 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
14843 and later undefine as macro. Define as weak alias if
14844 [USE_WIDE_CHAR].
14845
fc10cc3f
JM
14846 * stdlib/strfromf.c: Include <bits/floatn.h>.
14847 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
14848 and later undefine as macro and define as weak alias.
14849
e420d228
JM
14850 * math/test-float32.h: New file.
14851
26007a2f
JM
14852 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
14853 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
14854 (libm_alias_float_other_r): Create f32 alias.
14855 (libm_alias_float_r): Use semicolon before call to
14856 libm_alias_float_other_r.
14857
c191f64c
JM
14858 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
14859 second argument to libm_alias_float_other.
14860 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
14861 second argument to libm_alias_float_other.
14862 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
14863 argument to libm_alias_float_other.
14864
5244527d
JM
14865 [BZ #22561]
14866 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
14867 real part of result for argument 0 + i * NaN.
14868 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
14869 results for tests of 0 + i * NaN.
14870
d73fac82
AZ
148712017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14872
14873 * sysdeps/alpha/fpu/libm-test-ulps: Update.
14874
7ec094e8
DM
148752017-12-06 David S. Miller <davem@davemloft.net>
14876
14877 * sysdeps/sparc/fpu/libm-test-ulps: Update
14878 exp_{downward,towardzero,upward} ulps.
14879
53994f12
JM
148802017-12-06 Joseph Myers <joseph@codesourcery.com>
14881
1dbe6f64
JM
14882 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
14883 variables static.
14884
53994f12
JM
14885 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
14886 (Y0_2D): Likewise.
14887 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
14888 (Y0_2D): Likewise.
14889 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
14890 (Y0_2D): Likewise.
14891 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
14892 (Y0_2D): Likewise.
14893
62ea2193
MF
148942017-12-06 Mike FABIAN <mfabian@redhat.com>
14895
14896 [BZ #22515]
14897 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
14898 and to the list of locales to be built for testing.
14899 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
14900 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
14901 and build the collation rules upon that.
14902
87235d70
RS
149032017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14904
14905 * NEWS: Add sinf to list of optimized functions.
14906
0d93b7fd
JM
149072017-12-06 Joseph Myers <joseph@codesourcery.com>
14908
14909 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
14910 (__HAVE_FLOAT32X): Likewise.
14911 * manual/math.texi (Mathematics): Document support for _Float64
14912 and _Float32x.
14913 * math/Makefile (test-types): Add float64 and float32x.
14914 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
14915 functions.
14916 * stdlib/Versions (GLIBC_2.27): Likewise.
14917 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14918 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14919 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14920 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14921 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14922 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14923 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14924 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14925 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14926 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14927 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14928 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14929 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14930 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14931 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14932 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14933 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14934 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14935 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14936 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14937 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14938 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14939 Likewise.
14940 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14941 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14942 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14943 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14944 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14946 Likewise.
14947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14948 Likewise.
14949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14950 Likewise.
14951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14952 Likewise.
14953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14954 Likewise.
14955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14956 Likewise.
14957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14958 Likewise.
14959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14960 Likewise.
14961 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14962 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14963 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14964 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14965 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14966 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14967 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14968 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14969 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14970 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14971 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14972 Likewise.
14973 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14974 Likewise.
14975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14976 Likewise.
14977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14978 Likewise.
14979 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14980 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14981 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14982 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14983 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14984 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14985 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14986 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14987
f7787234
JM
149882017-12-05 Joseph Myers <joseph@codesourcery.com>
14989
14990 * bits/floatn-common.h: Include <bits/long-double.h>.
14991 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14992 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
14993 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14994 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
14995 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14996 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
14997 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14998 (__builtin_huge_valf64): Use __builtin_huge_vall.
14999 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
15000 (__builtin_inff64): Use __builtin_infl.
15001 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
15002 (__builtin_nanf64): Use __builtin_nanl.
15003 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
15004 (__builtin_nansf64): Use __builtin_nansl.
15005
363e4519
DL
150062017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
15007 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
15008 Carlos O'Donnell <carlos@redhat.com>
15009
15010 * elf/dl-tunables.list: Add elision parameters.
15011 * manual/tunables.texi: Add entries about elision tunable.
15012 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
15013 Add callback functions to dynamically enable/disable elision.
15014 Add multiple callbacks functions to set elision parameters.
15015 Deleted __libc_enable_secure check.
15016 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
15017 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
15018 * configure: Regenerated.
15019 * configure.ac: Option enable_lock_elision was deleted.
15020 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
15021 * config.make.in: Remove references to enable_lock_elision.
15022 * manual/install.texi: Elision configure option was removed.
15023 * INSTALL: Regenerated to remove enable_lock_elision.
15024 * nptl/Makefile:
15025 Disable elision so it can verify error case for destroying a mutex.
15026 * sysdeps/powerpc/nptl/elide.h:
15027 Cleanup ENABLE_LOCK_ELISION check.
15028 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
15029 * sysdeps/s390/configure: Regenerated.
15030 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
15031 * nptl/tst-mutex8.c:
15032 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
15033 * sysdeps/powerpc/powerpc32/sysdep.h:
15034 Deleted all ENABLE_LOCK_ELISION checks.
15035 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15036 * sysdeps/powerpc/sysdep.h: Likewise.
15037 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
15038 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
15039 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
15040 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
15041 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
15042 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
15043 enable-lock-elision.
15044
a5a2a76b
JM
150452017-12-05 Joseph Myers <joseph@codesourcery.com>
15046
15047 * stdlib/strtod.c: Include <bits/floatn.h>.
15048 (BUILD_DOUBLE): New macro.
15049 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
15050 (strtof64): Define and later undefine as macro. Define as weak
15051 alias if [!USE_WIDE_CHAR].
15052 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
15053 (wcstof64): Define and later undefine as macro. Define as weak
15054 alias if [USE_WIDE_CHAR].
15055 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
15056 (strtof32x): Define and later undefine as macro. Define as weak
15057 alias if [!USE_WIDE_CHAR].
15058 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
15059 (wcstof32x): Define and later undefine as macro. Define as weak
15060 alias if [USE_WIDE_CHAR].
15061 * stdlib/strtod_l.c: Include <bits/floatn.h>.
15062 (BUILD_DOUBLE): New macro.
15063 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
15064 (strtof64_l): Define and later undefine as macro. Define as weak
15065 alias if [!USE_WIDE_CHAR].
15066 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
15067 (wcstof64_l): Define and later undefine as macro. Define as weak
15068 alias if [USE_WIDE_CHAR].
15069 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
15070 (strtof32x_l): Define and later undefine as macro. Define as weak
15071 alias if [!USE_WIDE_CHAR].
15072 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
15073 (wcstof32x_l): Define and later undefine as macro. Define as weak
15074 alias if [USE_WIDE_CHAR].
15075
94d80dfc
AZ
150762017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15077
15078 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
15079 (reduced): Use ones as double instead of integer.
15080
00d54af7
SN
150812017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
15082
15083 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
15084
f2d64d62
JM
150852017-12-05 Joseph Myers <joseph@codesourcery.com>
15086
1f70eae4
JM
15087 * stdlib/strfromd.c: Include <bits/floatn.h>.
15088 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
15089 and later undefine as macro and define as weak alias.
15090 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
15091 Likewise.
15092
e2c4dce5
JM
15093 * math/test-float32x.h: New file.
15094 * math/test-float64.h: Likewise.
15095
f2d64d62
JM
15096 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
15097 (libm_alias_double_other_r_f64): New macro.
15098 (libm_alias_double_other_r_f32x): Likewise.
15099 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
15100 libm_alias_double_other_r_f32x.
15101 (libm_alias_double_r): Use semicolon before call to
15102 libm_alias_double_other_r.
15103 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
15104 <bits/floatn.h>.
15105 (libm_alias_double_other_r_f64): New macro.
15106 (libm_alias_double_other_r_f32x): Likewise.
15107 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
15108 libm_alias_double_other_r_f32x.
15109
91c318e7
L
151102017-12-05 H.J. Lu <hongjiu.lu@intel.com>
15111
15112 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
15113 int.
15114 (SINF_FUNC): Likewise. Replace floor with simple casts.
15115
de9661d6
MF
151162017-12-05 Mike FABIAN <mfabian@redhat.com>
15117
15118 [BZ #22517]
15119 * localedata/Makefile: Add et_EE.UTF-8 to test-input
15120 and to the list of locales to be built for testing.
15121 * localedata/et_EE.UTF-8.in: New file for testing the collation.
15122 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
15123 and build the collation rules upon that.
15124
f18b8dc7
CM
151252017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
15126
15127 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
15128 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
15129 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
15130 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
15131 instead of __insn__xxx.
15132 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
15133 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
15134 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
15135 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
15136 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
15137 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
15138
446d22e9
FW
151392017-12-05 Florian Weimer <fweimer@redhat.com>
15140
15141 Linux: Implement interfaces for memory protection keys
15142 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
15143 xsignal, xsysconf.
15144 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
15145 * support/xunistd.h (xsysconf): Declare.
15146 * support/xraise.c: New file.
15147 * support/xsigaction.c: Likewise.
15148 * support/xsignal.c: Likewise.
15149 * support/xsysconf.c: Likewise.
15150 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
15151 pkey_set, pkey_get, pkey_mprotect.
15152 [misc] (tests): Add tst-pkey.
15153 (tst-pkey): Link with -lpthread.
15154 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
15155 pkey_free, pkey_set, pkey_get, pkey_mprotect.
15156 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
15157 (PKEY_DISABLE_WRITE): Define.
15158 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
15159 Declare.
15160 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
15161 (SEGV_PKUERR): Add.
15162 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
15163 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
15164 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
15165 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
15166 Add.
15167 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
15168 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
15169 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
15170 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
15171 * sysdeps/unix/sysv/linux/**.abilist: Update.
15172
da616c14
FW
151732017-12-05 Florian Weimer <fweimer@redhat.com>
15174
15175 * support/tst-test_compare.c (subprocess): Use long long instead
15176 of long argument for consistent type width across 32-bit and
15177 64-bit architectures.
15178 (do_test): Adjust expected output.
15179
216933b2
JM
151802017-12-05 Joseph Myers <joseph@codesourcery.com>
15181
15182 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
15183 (cosf): Define using libm_alias_float.
15184 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
15185 (fabsf): Define using libm_alias_float.
15186 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
15187 (fmaf): Define using libm_alias_float.
15188 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
15189 (rintf): Define using libm_alias_float.
15190 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
15191 (sinf): Define using libm_alias_float.
15192 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
15193 <libm-alias-float.h>.
15194 (modff): Define using libm_alias_float.
15195 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
15196 <libm-alias-float.h>.
15197 (logbf): Define using libm_alias_float.
15198 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
15199 <libm-alias-float.h>.
15200 (ceilf): Define using libm_alias_float.
15201 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
15202 <libm-alias-float.h>.
15203 (copysignf): Define using libm_alias_float.
15204 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
15205 <libm-alias-float.h>.
15206 (floorf): Define using libm_alias_float.
15207 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
15208 <libm-alias-float.h>.
15209 (llrintf): Define using libm_alias_float.
15210 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
15211 <libm-alias-float.h>.
15212 (llroundf): Define using libm_alias_float.
15213 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
15214 <libm-alias-float.h>.
15215 (lrintf): Define using libm_alias_float.
15216 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
15217 <libm-alias-float.h>.
15218 (lroundf): Define using libm_alias_float.
15219 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
15220 <libm-alias-float.h>.
15221 (nearbyintf): Define using libm_alias_float.
15222 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
15223 <libm-alias-float.h>.
15224 (rintf): Define using libm_alias_float.
15225 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
15226 <libm-alias-float.h>.
15227 (roundf): Define using libm_alias_float.
15228 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
15229 <libm-alias-float.h>.
15230 (truncf): Define using libm_alias_float.
15231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
15232 Include <libm-alias-float.h>.
15233 (ceilf): Define using libm_alias_float.
15234 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
15235 Include <libm-alias-float.h>.
15236 (copysignf): Define using libm_alias_float.
15237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
15238 Include <libm-alias-float.h>.
15239 (floorf): Define using libm_alias_float.
15240 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
15241 Include <libm-alias-float.h>.
15242 (llrintf): Define using libm_alias_float.
15243 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
15244 Include <libm-alias-float.h>.
15245 (llroundf): Define using libm_alias_float.
15246 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
15247 Include <libm-alias-float.h>.
15248 (logbf): Define using libm_alias_float.
15249 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
15250 Include <libm-alias-float.h>.
15251 (lrintf): Define using libm_alias_float.
15252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
15253 Include <libm-alias-float.h>.
15254 (lroundf): Define using libm_alias_float.
15255 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
15256 Include <libm-alias-float.h>.
15257 (modff): Define using libm_alias_float.
15258 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
15259 Include <libm-alias-float.h>.
15260 (roundf): Define using libm_alias_float.
15261 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
15262 Include <libm-alias-float.h>.
15263 (truncf): Define using libm_alias_float.
15264 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
15265 <libm-alias-float.h>.
15266 (llrintf): Define using libm_alias_float.
15267 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
15268 <libm-alias-float.h>.
15269 (llroundf): Define using libm_alias_float.
15270 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
15271 <libm-alias-float.h>.
15272 (ceilf): Define using libm_alias_float.
15273 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
15274 <libm-alias-float.h>.
15275 (floorf): Define using libm_alias_float.
15276 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
15277 <libm-alias-float.h>.
15278 (llroundf): Define using libm_alias_float.
15279 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
15280 <libm-alias-float.h>.
15281 (lroundf): Define using libm_alias_float.
15282 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
15283 <libm-alias-float.h>.
15284 (roundf): Define using libm_alias_float.
15285 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
15286 <libm-alias-float.h>.
15287 (truncf): Define using libm_alias_float.
15288 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
15289 <libm-alias-float.h>.
15290 (copysignf): Define using libm_alias_float.
15291 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
15292 <libm-alias-float.h>.
15293 (llrintf): Define using libm_alias_float.
15294 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
15295 <libm-alias-float.h>.
15296 (llroundf): Define using libm_alias_float.
15297 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
15298 <libm-alias-float.h>.
15299 (lrintf): Define using libm_alias_float.
15300 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
15301 <libm-alias-float.h>.
15302 (lroundf): Define using libm_alias_float.
15303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
15304 <libm-alias-float.h>.
15305 (ceilf): Define using libm_alias_float.
15306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
15307 <libm-alias-float.h>.
15308 (copysignf): Define using libm_alias_float.
15309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
15310 <libm-alias-float.h>.
15311 (cosf): Define using libm_alias_float.
15312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
15313 <libm-alias-float.h>.
15314 (floorf): Define using libm_alias_float.
15315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
15316 <libm-alias-float.h>.
15317 (llrintf): Define using libm_alias_float.
15318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
15319 <libm-alias-float.h>.
15320 (llroundf): Define using libm_alias_float.
15321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
15322 <libm-alias-float.h>.
15323 (logbf): Define using libm_alias_float.
15324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
15325 <libm-alias-float.h>.
15326 (modff): Define using libm_alias_float.
15327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
15328 <libm-alias-float.h>.
15329 (roundf): Define using libm_alias_float.
15330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
15331 <libm-alias-float.h>.
15332 (sinf): Define using libm_alias_float.
15333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
15334 <libm-alias-float.h>.
15335 (truncf): Define using libm_alias_float.
15336 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
15337 <libm-alias-float.h>.
15338 (ceilf): Define using libm_alias_float.
15339 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
15340 <libm-alias-float.h>.
15341 (copysignf): Define using libm_alias_float.
15342 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
15343 <libm-alias-float.h>.
15344 (floorf): Define using libm_alias_float.
15345 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
15346 <libm-alias-float.h>.
15347 (llrintf): Define using libm_alias_float.
15348 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
15349 <libm-alias-float.h>.
15350 (llroundf): Define using libm_alias_float.
15351 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
15352 <libm-alias-float.h>.
15353 (nearbyintf): Define using libm_alias_float.
15354 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
15355 <libm-alias-float.h>.
15356 (rintf): Define using libm_alias_float.
15357 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
15358 <libm-alias-float.h>.
15359 (roundf): Define using libm_alias_float.
15360 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
15361 <libm-alias-float.h>.
15362 (truncf): Define using libm_alias_float.
15363 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
15364 <libm-alias-float.h>.
15365 (ceilf): Define using libm_alias_float.
15366 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
15367 <libm-alias-float.h>.
15368 (floorf): Define using libm_alias_float.
15369 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
15370 <libm-alias-float.h>.
15371 (llroundf): Define using libm_alias_float.
15372 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
15373 <libm-alias-float.h>.
15374 (roundf): Define using libm_alias_float.
15375 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
15376 <libm-alias-float.h>.
15377 (truncf): Define using libm_alias_float.
15378 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
15379 <libm-alias-float.h>.
15380 (copysignf): Define using libm_alias_float.
15381 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
15382 <libm-alias-float.h>.
15383 (llrintf): Define using libm_alias_float.
15384 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
15385 <libm-alias-float.h>.
15386 (llroundf): Define using libm_alias_float.
15387 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
15388 <libm-alias-float.h>.
15389 (cosf): Define using libm_alias_float.
15390 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
15391 <libm-alias-float.h>.
15392 (llrintf): Define using libm_alias_float.
15393 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
15394 <libm-alias-float.h>.
15395 (llroundf): Define using libm_alias_float.
15396 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
15397 <libm-alias-float.h>.
15398 (sinf): Define using libm_alias_float.
15399
93485524
FW
154002017-12-04 Florian Weimer <fweimer@redhat.com>
15401
15402 * support/check.h (TEST_COMPARE): Define.
15403 (support_test_compare_failure): Declare.
15404 * support/Makefile (libsupport-routines): Add
15405 support_test_compare_failure.
15406 (tests): Add tst-test_compare.
15407 * support /support_test_compare_failure.c: New file.
15408 * support/tst-test_compare.c: Likewise.
15409
96b06a19
MF
154102017-12-04 Mike FABIAN <mfabian@redhat.com>
15411
15412 [BZ #22527]
15413 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
15414 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
15415 available, this rewrite of the collation rules does reproduce
15416 the test file in the same order.
15417
1f6d91f3
MF
154182017-12-04 Mike FABIAN <mfabian@redhat.com>
15419
15420 [BZ #10580]
15421 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
15422 digraphs in the month and day names. Using single code points for
15423 digraphs is deprecated. While there are dedicated Unicode
15424 codepoints, for the digraphs, these are included for backwards
15425 compatibility and modern texts use a sequence of Basic Latin
15426 characters. See: https://www.unicode.org/faq/ligature_digraph.html
15427 This makes the month and day names agree exactly with CLDR now,
15428 CLDR does not use the single code points for the digraphs either.
15429
2e49fed8
CM
154302017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
15431
15432 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
15433
73895b49
JM
154342017-12-04 Joseph Myers <joseph@codesourcery.com>
15435
15436 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
15437 of floor.
15438
4c1d801a
SP
154392017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
15440
15441 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
15442 Define only for libc.so.
15443
478593e6
SL
154442017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
15445
15446 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15447 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
15448 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
15449 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
15450 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15451
7863a711
RS
154522017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15453
15454 [BZ #5997]
15455 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
15456
800a496a
JDA
154572017-12-02 John David Anglin <danglin@gcc.gnu.org>
15458
b3f7fb12
JDA
15459 [BZ libc/19170]
15460 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
15461 PREINIT_FUNCTION_WEAK is nonzero.
15462 (gmon_initializer): New function. Put procedure label for it in
15463 .init_array section.
15464 (_init): Don't call PREINIT_FUNCTION.
15465 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
15466 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
15467 value when map argument is null.
15468
800a496a
JDA
15469 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
15470 depi instruction from PIC pc-relative sequence.
15471 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
15472 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
15473 (elf_machine_load_address): Likewise.
15474 (elf_machine_runtime_setup): Likewise.
15475
d17542d2
JM
154762017-12-02 Joseph Myers <joseph@codesourcery.com>
15477
15478 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
15479 <libm-alias-double.h>.
15480 (logb): Define using libm_alias_double.
15481 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
15482 <libm-alias-double.h>.
15483 (copysign): Define using libm_alias_double.
15484 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
15485 <libm-alias-double.h>.
15486 (llrint): Define using libm_alias_double.
15487 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
15488 <libm-alias-double.h>.
15489 (llround): Define using libm_alias_double.
15490 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
15491 <libm-alias-double.h>.
15492 (lrint): Define using libm_alias_double.
15493 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
15494 <libm-alias-double.h>.
15495 (lround): Define using libm_alias_double.
15496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
15497 Include <libm-alias-double.h>.
15498 (copysign): Define using libm_alias_double.
15499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
15500 Include <libm-alias-double.h>.
15501 (llrint): Define using libm_alias_double.
15502 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
15503 Include <libm-alias-double.h>.
15504 (llround): Define using libm_alias_double.
15505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
15506 <libm-alias-double.h>.
15507 (logb): Define using libm_alias_double.
15508 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
15509 Include <libm-alias-double.h>.
15510 (lrint): Define using libm_alias_double.
15511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
15512 Include <libm-alias-double.h>.
15513 (lround): Define using libm_alias_double.
15514 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
15515 <libm-alias-double.h>.
15516 (llrint): Define using libm_alias_double.
15517 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
15518 <libm-alias-double.h>.
15519 (llround): Define using libm_alias_double.
15520 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
15521 <libm-alias-double.h>.
15522 (llround): Define using libm_alias_double.
15523 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
15524 <libm-alias-double.h>.
15525 (lround): Define using libm_alias_double.
15526 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
15527 <libm-alias-double.h>.
15528 (copysign): Define using libm_alias_double.
15529 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
15530 <libm-alias-double.h>.
15531 (llrint): Define using libm_alias_double.
15532 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
15533 <libm-alias-double.h>.
15534 (llround): Define using libm_alias_double.
15535 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
15536 <libm-alias-double.h>.
15537 (lrint): Define using libm_alias_double.
15538 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
15539 <libm-alias-double.h>.
15540 (lround): Define using libm_alias_double.
15541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
15542 <libm-alias-double.h>.
15543 (copysign): Define using libm_alias_double.
15544 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
15545 <libm-alias-double.h>.
15546 (llrint): Define using libm_alias_double.
15547 (lrint): Likewise.
15548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
15549 <libm-alias-double.h>.
15550 (llround): Define using libm_alias_double.
15551 (lround): Likewise.
15552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
15553 <libm-alias-double.h>.
15554 (logb): Define using libm_alias_double.
15555 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
15556 <libm-alias-double.h>.
15557 (copysign): Define using libm_alias_double.
15558 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
15559 <libm-alias-double.h>.
15560 (llrint): Define using libm_alias_double.
15561 (lrint): Likewise.
15562 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
15563 <libm-alias-double.h>.
15564 (llround): Define using libm_alias_double.
15565 (lround): Likewise.
15566 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
15567 <libm-alias-double.h>.
15568 (llround): Define using libm_alias_double.
15569 (lround): Likewise.
15570 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
15571 <libm-alias-double.h>.
15572 (copysign): Define using libm_alias_double.
15573 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
15574 <libm-alias-double.h>.
15575 (llrint): Define using libm_alias_double.
15576 (lrint): Likewise.
15577 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
15578 <libm-alias-double.h>.
15579 (llround): Define using libm_alias_double.
15580 (lround): Likewise.
15581 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
15582 <libm-alias-double.h>.
15583 (llrint): Define using libm_alias_double.
15584 (lrint): Likewise.
15585 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
15586 <libm-alias-double.h>.
15587 (llround): Define using libm_alias_double.
15588 (lround): Likewise.
15589
ec2cf3f4
JM
155902017-12-01 Joseph Myers <joseph@codesourcery.com>
15591
0ddde474
JM
15592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15593 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
15594 compat symbol based on llround.
15595
0d5ba561
JM
15596 * sysdeps/powerpc/power7/fpu/s_logb.c
15597 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
15598 symbol based on __logb, not on logb.
15599 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
15600 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
15601 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
15602 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
15603
51ea3b20
JM
15604 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
15605 (rint): Define using libm_alias_double.
15606 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
15607 <libm-alias-double.h>.
15608 (modf): Define using libm_alias_double.
15609 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
15610 <libm-alias-double.h>.
15611 (ceil): Define using libm_alias_double.
15612 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
15613 <libm-alias-double.h>.
15614 (floor): Define using libm_alias_double.
15615 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
15616 <libm-alias-double.h>.
15617 (nearbyint): Define using libm_alias_double.
15618 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
15619 <libm-alias-double.h>.
15620 (rint): Define using libm_alias_double.
15621 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
15622 <libm-alias-double.h>.
15623 (round): Define using libm_alias_double.
15624 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
15625 <libm-alias-double.h>.
15626 (trunc): Define using libm_alias_double.
15627 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
15628 <libm-alias-double.h>.
15629 (ceil): Define using libm_alias_double.
15630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
15631 Include <libm-alias-double.h>.
15632 (floor): Define using libm_alias_double.
15633 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
15634 <libm-alias-double.h>.
15635 (modf): Define using libm_alias_double.
15636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
15637 Include <libm-alias-double.h>.
15638 (round): Define using libm_alias_double.
15639 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
15640 Include <libm-alias-double.h>.
15641 (trunc): Define using libm_alias_double.
15642 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
15643 <libm-alias-double.h>.
15644 (ceil): Define using libm_alias_double.
15645 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
15646 <libm-alias-double.h>.
15647 (floor): Define using libm_alias_double.
15648 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
15649 <libm-alias-double.h>.
15650 (round): Define using libm_alias_double.
15651 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
15652 <libm-alias-double.h>.
15653 (trunc): Define using libm_alias_double.
15654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
15655 <libm-alias-double.h>.
15656 (ceil): Define using libm_alias_double.
15657 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
15658 <libm-alias-double.h>.
15659 (floor): Define using libm_alias_double.
15660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
15661 <libm-alias-double.h>.
15662 (modf): Define using libm_alias_double.
15663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
15664 <libm-alias-double.h>.
15665 (round): Define using libm_alias_double.
15666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
15667 <libm-alias-double.h>.
15668 (trunc): Define using libm_alias_double.
15669 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
15670 <libm-alias-double.h>.
15671 (ceil): Define using libm_alias_double.
15672 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
15673 <libm-alias-double.h>.
15674 (floor): Define using libm_alias_double.
15675 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
15676 <libm-alias-double.h>.
15677 (nearbyint): Define using libm_alias_double.
15678 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
15679 <libm-alias-double.h>.
15680 (rint): Define using libm_alias_double.
15681 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
15682 <libm-alias-double.h>.
15683 (round): Define using libm_alias_double.
15684 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
15685 <libm-alias-double.h>.
15686 (trunc): Define using libm_alias_double.
15687 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
15688 <libm-alias-double.h>.
15689 (ceil): Define using libm_alias_double.
15690 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
15691 <libm-alias-double.h>.
15692 (floor): Define using libm_alias_double.
15693 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
15694 <libm-alias-double.h>.
15695 (round): Define using libm_alias_double.
15696 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
15697 <libm-alias-double.h>.
15698 (trunc): Define using libm_alias_double.
15699
ec2cf3f4
JM
15700 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
15701 (fabs): Define using libm_alias_double.
15702 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
15703 (fma): Define using libm_alias_double.
15704 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
15705 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
15706 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
15707 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
15708
5b7bd975
AZ
157092017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15710
0594b13f
AZ
15711 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
15712
dbdfcf3b
AZ
15713 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
15714 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
15715 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
15716
5b7bd975
AZ
15717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
15718 due redirect macro.
15719
ef9ecfa6
AS
157202017-12-01 Andreas Schwab <schwab@linux-m68k.org>
15721
15722 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
15723
5b4e5e78
AZ
157242017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15725
2a14526b
AZ
15726 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
15727 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
15728 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
15729 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
15730
dbeb74ef 15731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
15732 (libm-sysdep_routines): Add s_nearbyintf-generic and
15733 s_nearbyint-generic.
15734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
15735 New file.
15736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
15737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
15738 Likewise.
15739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
15740 Likewise.
15741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
15742 file.
15743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
15744 Likewise.
15745
15746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
15747 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
15748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
15749 file.
15750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
15751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
15752 Likewise.
15753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
15754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
15755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
15756
fa7ded96
AZ
15757 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15758 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
15759 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
15760 file.
15761 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
15762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
15763 Likewise.
15764 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
15765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
15766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
15767
e240cf0e
AZ
15768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15769 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
15770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
15771 file.
15772 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
15773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
15774 Likewise.
15775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
15776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
15777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
15778
5b4e5e78
AZ
15779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15780 (sysdep_calls): New rule.
15781 (sysdep_routines): Use sysdep_calls as base.
15782 (libm-sysdep_routines): Add generic rule for symbols shared with
15783 libc. Add s_copysign-generic and s_copysign-generic objects.
15784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
15785 New file.
15786 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
15787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
15788 Likewise.
15789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
15790 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
15791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
15792
d985adae
MF
157932017-12-01 Mike FABIAN <mfabian@redhat.com>
15794
15795 [BZ #22519]
15796 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
15797 the list of locales to be built for testing.
15798 * localedata/is_IS.UTF-8.in: New file.
15799 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
15800 on iso14651_t1.
15801
ff84a0e0
JM
158022017-12-01 Joseph Myers <joseph@codesourcery.com>
15803
15804 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
15805 <libm-alias-float.h>.
15806 (fabsf): Define using libm_alias_float.
15807
ef5d8b43
L
158082017-11-30 H.J. Lu <hongjiu.lu@intel.com>
15809
15810 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
15811
c0535adf
JM
158122017-11-30 Joseph Myers <joseph@codesourcery.com>
15813
f938b397
JM
15814 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
15815 <libm-alias-float.h>.
15816 (fabsf): Define using libm_alias_float.
15817 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
15818 <libm-alias-float.h>.
15819 (lrintf): Define using libm_alias_float.
15820 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
15821 <libm-alias-float.h>.
15822 (rintf): Define using libm_alias_float.
15823
2251fad0
JM
15824 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
15825 <libm-alias-double.h>.
15826 (fabs): Define using libm_alias_double.
15827 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
15828 <libm-alias-double.h>.
15829 (lrint): Define using libm_alias_double.
15830 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
15831 <libm-alias-double.h>.
15832 (rint): Define using libm_alias_double.
15833
e53df1de
JM
15834 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
15835 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
15836 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
15837 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
15838 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
15839 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
15840 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
15841 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
15842 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
15843 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
15844 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
15845 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
15846 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
15847 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
15848 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
15849 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
15850 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
15851 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
15852 s_atan_template.c.
15853 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
15854 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
15855 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
15856 s_ceil_template.c.
15857 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
15858 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
15859 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
15860 s_cos_template.c.
15861 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
15862 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
15863 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
15864 s_expm1_template.c.
15865 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
15866 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
15867 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
15868 s_fabs_template.c.
15869 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
15870 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
15871 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
15872 s_floor_template.c.
15873 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
15874 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
15875 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
15876 s_frexp_template.c.
15877 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
15878 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
15879 s_lrint_template.c.
15880 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
15881 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
15882 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
15883 s_modf_template.c.
15884 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
15885 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
15886 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
15887 s_nearbyint_template.c.
15888 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
15889 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
15890 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
15891 s_remquo_template.c.
15892 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
15893 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
15894 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
15895 s_rint_template.c.
15896 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
15897 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
15898 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
15899 s_sin_template.c.
15900 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
15901 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
15902 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
15903 s_sincos_template.c.
15904 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
15905 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
15906 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
15907 s_tan_template.c.
15908 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
15909 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
15910 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
15911 s_tanh_template.c.
15912 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
15913 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
15914 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
15915 s_trunc_template.c.
15916 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
15917 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
15918 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
15919 s_atan.c instead of including s_atan.c.
15920 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
15921 s_atanf.c instead of including s_atanf.c.
15922 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
15923 s_atanl.c instead of including s_atanl.c.
15924 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
15925 instead of s_atan.c.
15926 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
15927 instead of s_atanf.c.
15928 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
15929 instead of s_atanl.c.
15930
c0535adf
JM
15931 * scripts/update-copyrights: Do not handle intl/plural.c
15932 specially.
15933
1faaf703
JB
159342017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
15935
15936 [BZ #22432]
15937 * configure.ac (BISON): Require to be present.
15938 * configure: Regenerated.
15939 * intl/Makefile (generated): Add plural.c.
15940 [$(BISON) != no]: Make code unconditional.
15941 (plural.c): Change rule to $(objpfx)plural.c.
15942 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
15943 * intl/plural.c: Remove.
15944 * manual/install.texi (Tools for Compilation): Document bison as
15945 required.
15946 * INSTALL: Regenerated.
15947
faec6323
JM
159482017-11-30 Joseph Myers <joseph@codesourcery.com>
15949
bd6ea9ed
JM
15950 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
15951 <libm-alias-double.h>.
15952 (llrint): Define using libm_alias_double.
15953 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
15954 <libm-alias-float.h>.
15955 (llrintf): Define using libm_alias_float.
15956 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
15957 <libm-alias-ldouble.h>.
15958 (llrintl): Define using libm_alias_ldouble.
15959
faec6323
JM
15960 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
15961 declare_mgen_alias instead of weak_alias.
15962 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
15963 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
15964 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
15965
023cade3
AZ
159662017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15967
9e2279a0
AZ
15968 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15969 Add add_n-generic.
15970 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
15971 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
15972 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
15973
75f37c71
AZ
15974 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15975 Add submul_1-generic.
15976 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
15977 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
15978 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
15979
b70cbbfc 15980 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
15981 Add addmul_1-generic.
15982 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
15983 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
15984 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
15985
15986 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
15987 Add sub_n-generic.
15988 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
15989 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
15990 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
15991
023cade3
AZ
15992 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15993 Add mul_1-generic.
15994 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
15995 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
15996 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
15997
fbb5fd03
MF
159982017-11-30 Mike FABIAN <mfabian@redhat.com>
15999
16000 According to CLDR, collation rules for Serbian and Bosnian
16001 should be the same as for Croatian.
16002
16003 [BZ #22534]
16004 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
16005 and to the list of locales to be built for testing.
16006 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
16007 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
16008 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
16009 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
16010
5e56e937
MF
160112017-11-30 Mike FABIAN <mfabian@redhat.com>
16012
16013 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
16014 to make test case pass.
16015 * localedata/hr_HR.UTF-8.in: Add more test strings.
16016
cf4341ca
MF
160172017-11-30 Mike FABIAN <mfabian@redhat.com>
16018
16019 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
16020
363e4519 160212017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
16022
16023 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
16024 the list of locales to built for testing.
16025 * localedata/hr_HR.UTF-8.in: New file.
16026
363e4519 160272017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
16028
16029 [BZ #10580]
16030 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
16031 iso14651_t1.
16032 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
16033 CLDR (except use ligatures for the digraphs, CLDR does not use
16034 the ligatures), add first_workday, some fixes in the date and time
16035 formats.
16036 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
16037 for Đ and đ.
16038 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
16039 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
16040 Add int_p_cs_precedes and int_n_cs_precedes.
16041 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
16042 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
16043 LC_MONETARY now).
16044 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
16045 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
16046 name_miss.
16047 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
16048 and lang_lib. Change postal_fmt.
16049
f33632cc
L
160502017-11-30 H.J. Lu <hongjiu.lu@intel.com>
16051
16052 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
16053 <setjmp.h>.
16054 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
16055 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
16056 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
16057 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
16058 * sysdeps/generic/setjmpP.h: New file.
16059 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
16060 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
16061 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
16062 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
16063 Add jmp_buf-ssp.sym.
16064 (tests): Add tst-saved_mask-1.
16065
34697694
AS
160662017-11-30 Arjun Shankar <arjun@redhat.com>
16067
16068 [BZ #22375]
37ac8e63 16069 CVE-2017-17426
34697694
AS
16070 * malloc/malloc.c (__libc_malloc): Use checked_request2size
16071 instead of request2size.
16072
3e5efdbd
JM
160732017-11-30 Joseph Myers <joseph@codesourcery.com>
16074
18305fba
JM
16075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
16076 (__lllrint): Remove alias.
16077 (lllrint): Likewise.
16078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
16079 (__lllrintf): Likewise.
16080 (lllrintf): Likewise.
16081
3e5efdbd
JM
16082 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
16083 <libm-alias-float.h>.
16084 (copysignf): Define using libm_alias_float.
16085 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
16086 <libm-alias-float.h>.
16087 (fabsf): Define using libm_alias_float.
16088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
16089 Include <libm-alias-float.h>.
16090 (copysignf): Define using libm_alias_float.
16091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
16092 <libm-alias-float.h>.
16093 (fabsf): Define using libm_alias_float.
16094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
16095 <libm-alias-float.h>.
16096 (fdimf): Define using libm_alias_float.
16097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
16098 <libm-alias-float.h>.
16099 (fmaf): Define using libm_alias_float.
16100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
16101 <libm-alias-float.h>.
16102 (llrintf): Define using libm_alias_float.
16103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
16104 Include <libm-alias-float.h>.
16105 (nearbyintf): Define using libm_alias_float.
16106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
16107 <libm-alias-float.h>.
16108 (rintf): Define using libm_alias_float.
16109 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
16110 <libm-alias-float.h>.
16111 (llrintf): Define using libm_alias_float.
16112 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
16113 <libm-alias-float.h>.
16114 (lrintf): Define using libm_alias_float.
16115 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
16116 <libm-alias-float.h>.
16117 (nearbyintf): Define using libm_alias_float.
16118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
16119 <libm-alias-float.h>.
16120 (rintf): Define using libm_alias_float.
16121 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
16122 <libm-alias-float.h>.
16123 (ceilf): Define using libm_alias_float.
16124 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
16125 <libm-alias-float.h>.
16126 (floorf): Define using libm_alias_float.
16127 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
16128 <libm-alias-float.h>.
16129 (fmaf): Define using libm_alias_float.
16130 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
16131 <libm-alias-float.h>.
16132 (lrintf): Define using libm_alias_float.
16133 (llrintf): Likewise.
16134 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
16135 <libm-alias-float.h>.
16136 (nearbyintf): Define using libm_alias_float.
16137 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
16138 <libm-alias-float.h>.
16139 (rintf): Define using libm_alias_float.
16140 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
16141 <libm-alias-float.h>.
16142 (truncf): Define using libm_alias_float.
16143 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
16144 <libm-alias-float.h>.
16145 (copysignf): Define using libm_alias_float.
16146 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
16147 <libm-alias-float.h>.
16148 (fabsf): Define using libm_alias_float.
16149 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
16150 <libm-alias-float.h>.
16151 (lrintf): Define using libm_alias_float.
16152 (llrintf): Likewise.
16153 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
16154 <libm-alias-float.h>.
16155 (nearbyintf): Define using libm_alias_float.
16156 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
16157 <libm-alias-float.h>.
16158 (rintf): Define using libm_alias_float.
16159
011fba7e
JM
161602017-11-29 Joseph Myers <joseph@codesourcery.com>
16161
875cd548
JM
16162 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
16163 <libm-alias-double.h>.
16164 (copysign): Define using libm_alias_double.
16165 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
16166 <libm-alias-double.h>.
16167 (fabs): Define using libm_alias_double.
16168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
16169 Include <libm-alias-double.h>.
16170 (copysign): Define using libm_alias_double.
16171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
16172 <libm-alias-double.h>.
16173 (fabs): Define using libm_alias_double.
16174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
16175 <libm-alias-double.h>.
16176 (fdim): Define using libm_alias_double.
16177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
16178 <libm-alias-double.h>.
16179 (fma): Define using libm_alias_double.
16180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
16181 <libm-alias-double.h>.
16182 (llrint): Define using libm_alias_double.
16183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
16184 Include <libm-alias-double.h>.
16185 (nearbyint): Define using libm_alias_double.
16186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
16187 <libm-alias-double.h>.
16188 (rint): Define using libm_alias_double.
16189 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
16190 <libm-alias-double.h>.
16191 (fabs): Define using libm_alias_double.
16192 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
16193 <libm-alias-double.h>.
16194 (llrint): Define using libm_alias_double.
16195 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
16196 <libm-alias-double.h>.
16197 (nearbyint): Define using libm_alias_double.
16198 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
16199 <libm-alias-double.h>.
16200 (rint): Define using libm_alias_double.
16201 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
16202 <libm-alias-double.h>.
16203 (ceil): Define using libm_alias_double.
16204 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
16205 <libm-alias-double.h>.
16206 (floor): Define using libm_alias_double.
16207 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
16208 <libm-alias-double.h>.
16209 (fma): Define using libm_alias_double.
16210 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
16211 <libm-alias-double.h>.
16212 (lrint): Define using libm_alias_double.
16213 (llrint): Likewise.
16214 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
16215 <libm-alias-double.h>.
16216 (nearbyint): Define using libm_alias_double.
16217 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
16218 <libm-alias-double.h>.
16219 (rint): Define using libm_alias_double.
16220 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
16221 <libm-alias-double.h>.
16222 (trunc): Define using libm_alias_double.
16223 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
16224 <libm-alias-double.h>.
16225 (copysign): Define using libm_alias_double.
16226 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
16227 <libm-alias-double.h>.
16228 (fabs): Define using libm_alias_double.
16229 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
16230 <libm-alias-double.h>.
16231 (lrint): Define using libm_alias_double.
16232 (llrint): Likewise.
16233 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
16234 <libm-alias-double.h>.
16235 (nearbyint): Define using libm_alias_double.
16236 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
16237 <libm-alias-double.h>.
16238 (rint): Define using libm_alias_double.
16239
cf4ebc27
JM
16240 [BZ #22229]
16241 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
16242 <math_ldbl_opt.h>.
16243 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16244
0c097378
JM
16245 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
16246 SPARC --disable-multi-arch glibc variants.
16247
34bb10aa
JM
16248 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
16249 <libm-alias-float.h>.
16250 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16251 if [SHARED].
16252 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
16253 <libm-alias-float.h>.
16254 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16255 if [SHARED].
16256 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
16257 <libm-alias-float.h>.
16258 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16259 if [SHARED].
16260 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
16261 <libm-alias-float.h>.
16262 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16263 if [SHARED].
16264 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
16265 <libm-alias-float.h>.
16266 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16267 if [SHARED].
16268 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
16269 <libm-alias-float.h>.
16270 (ceilf): Define using libm_alias_float.
16271 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
16272 <libm-alias-float.h>.
16273 (floorf): Define using libm_alias_float.
16274 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
16275 <libm-alias-float.h>.
16276 (fmaf): Define using libm_alias_float.
16277 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
16278 <libm-alias-float.h>.
16279 (nearbyintf): Define using libm_alias_float.
16280 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
16281 <libm-alias-float.h>.
16282 (rintf): Define using libm_alias_float.
16283 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
16284 <libm-alias-float.h>.
16285 (truncf): Define using libm_alias_float.
16286 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
16287 (copysignf): Define using libm_alias_float.
16288 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
16289 (cosf): Define using libm_alias_float.
16290 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
16291 (fabsf): Define using libm_alias_float.
16292 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16293 (fmaxf): Define using libm_alias_float.
16294 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
16295 (fminf): Define using libm_alias_float.
16296 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
16297 (llrintf): Define using libm_alias_float.
16298 [!__ILP32__] (lrintf): Likewise.
16299 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
16300 (sincosf): Define using libm_alias_float.
16301 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
16302 (sinf): Define using libm_alias_float.
16303 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
16304 (lrintf): Define using libm_alias_float.
16305
011fba7e
JM
16306 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
16307 <libm-alias-double.h>.
16308 (atan): Define using libm_alias_double.
16309 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
16310 <libm-alias-double.h>.
16311 (ceil): Define using libm_alias_double.
16312 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
16313 <libm-alias-double.h>.
16314 (floor): Define using libm_alias_double.
16315 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
16316 <libm-alias-double.h>.
16317 (fma): Define using libm_alias_double.
16318 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
16319 <libm-alias-double.h>.
16320 (nearbyint): Define using libm_alias_double.
16321 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
16322 <libm-alias-double.h>.
16323 (rint): Define using libm_alias_double.
16324 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
16325 <libm-alias-double.h>.
16326 (sin): Define using libm_alias_double.
16327 (cos): Likewise.
16328 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
16329 <libm-alias-double.h>.
16330 (tan): Define using libm_alias_double.
16331 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
16332 <libm-alias-double.h>.
16333 (trunc): Define using libm_alias_double.
16334 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
16335 (copysign): Define using libm_alias_double.
16336 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
16337 (fabs): Define using libm_alias_double.
16338 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
16339 (fmax): Define using libm_alias_double.
16340 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
16341 (fmin): Define using libm_alias_double.
16342 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
16343 (llrint): Define using libm_alias_double.
16344 [!__ILP32__] (lrint): Likewise.
16345 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
16346 (lrint): Define using libm_alias_double.
16347
1cbd7bfe
AZ
163482017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16349
21bfcc3d
AZ
16350 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16351 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
16352 objects.
16353 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
16354 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
16355 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
16356 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
16357 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
16358 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
16359
522228dd
AZ
16360 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16361 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
16362 objects.
16363 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
16364 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
16365 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
16366 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
16367 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
16368 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
16369
2a6f4fab
AZ
16370 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16371 (libm-sysdep_routines): Add s_nearbyint-generic and
16372 s_nearbyintf-generic objects.
16373 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
16374 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
16375 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
16376 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
16377 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
16378 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
16379
712b5b83
AZ
16380 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16381 Add s_finitef-generic and s_finite-generic objects.
16382 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
16383 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
16384 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
16385 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
16386 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
16387 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
16388
c96d3335
AZ
16389 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16390 Add s_isinff-generic and s_isinf-generic objects.
16391 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
16392 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
16393 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
16394 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
16395 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
16396 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
16397
c6862a23
AZ
16398 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16399 Add s_isnanf-generic and s_isnan-generic objects.
16400 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
16401 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
16402 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
16403 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
16404 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
16405 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
16406
1cbd7bfe
AZ
16407 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
16408 macro.
16409 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
16410 rule.
16411 (sysdep_routines): Use sysdep_calls as base.
16412 (libm-sysdep_routines): Add generic rule for symbols shared with
16413 libc. Add s_signbit-generic and s_signbitf-generic objects.
16414 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
16415 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
16416 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
16417 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
16418 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
16419 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
16420
aa1142c5
JM
164212017-11-29 Joseph Myers <joseph@codesourcery.com>
16422
16423 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
16424 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
16425 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
16426 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
16427 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
16428 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
16429 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
16430 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
16431 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
16432 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
16433 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
16434 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
16435 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
16436 libm_alias_float_r.
16437 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
16438 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
16439 (logf): Likewise.
16440 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
16441 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
16442 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
16443 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
16444 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
16445 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
16446 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
16447 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
16448 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
16449 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
16450 libm_alias_float.
16451 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
16452 (cosf): Likewise.
16453 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
16454 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
16455 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
16456 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
16457 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
16458 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
16459 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
16460 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
16461 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
16462 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
16463 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
16464 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
16465 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
16466 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
16467 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
16468 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
16469 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
16470 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
16471 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
16472 libm_alias_float.
16473 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
16474 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
16475 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
16476 * sysdeps/ia64/fpu/w_lgammaf_main.c
16477 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
16478 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
16479
363e4519
DL
164802017-11-28 Mike FABIAN <mfabian@redhat.com>
16481 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
16482
16483 [BZ #17750]
16484 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
16485 * localedata/fr_CA.UTF-8.in: New file with test data for backward
16486 accents sorting.
16487 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
16488 sorting.
16489 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
16490 * localedata/locales/de_DE (LC_COLLATE): Likewise.
16491 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
16492 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
16493 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
16494 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
16495 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
16496 instead of “ifdef DIACRIT_BACKWARD”.
16497
a55430cb
AZ
164982017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16499
16500 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
16501 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
16502 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
16503 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
16504 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
16505 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
16506 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
16507 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
16508 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
16509 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
16510 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
16511 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
16512 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
16513 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
16514 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
16515 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
16516 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
16517 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
16518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
16519 ($(have-as-vis3) == yes): Remove conditional.
16520 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
16521 Likewise.
16522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
16523 file.
16524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
16525 file.
16526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
16527 file.
16528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
16529 file.
16530 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
16531 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
16532 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
16533 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
16534 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
16535 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
16536 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
16537 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
16538
0609ec0a
JM
165392017-11-29 Joseph Myers <joseph@codesourcery.com>
16540
16541 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
16542 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
16543 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
16544 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
16545 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
16546 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
16547 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
16548 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
16549 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
16550 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
16551 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
16552 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
16553 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
16554 libm_alias_double_r.
16555 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
16556 (log): Likewise.
16557 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
16558 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
16559 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
16560 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
16561 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
16562 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
16563 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
16564 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
16565 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
16566 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
16567 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
16568 libm_alias_double.
16569 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
16570 (cos): Likewise.
16571 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
16572 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
16573 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
16574 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
16575 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
16576 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
16577 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
16578 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
16579 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
16580 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
16581 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
16582 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
16583 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
16584 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
16585 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
16586 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
16587 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
16588 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
16589 libm_alias_double.
16590 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
16591 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
16592 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
16593 * sysdeps/ia64/fpu/w_lgamma_main.c
16594 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
16595 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
16596
d5bfa34a
JDA
165972017-11-28 John David Anglin <danglin@gcc.gnu.org>
16598
16599 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
16600 address of $global$ into %dp register earlier. Use pc-relative
16601 instruction sequence for PIC case.
16602
bc4e8f9b
JM
166032017-11-28 Joseph Myers <joseph@codesourcery.com>
16604
e4602cba
JM
16605 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
16606 (asinhf): Define using libm_alias_float.
16607 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
16608 (atanf): Define using libm_alias_float.
16609 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
16610 (cbrtf): Define using libm_alias_float.
16611 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
16612 (ceilf): Define using libm_alias_float.
16613 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
16614 (copysignf): Define using libm_alias_float.
16615 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
16616 (expm1f): Define using libm_alias_float.
16617 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
16618 (fabsf): Define using libm_alias_float.
16619 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
16620 (floorf): Define using libm_alias_float.
16621 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16622 (fmaxf): Define using libm_alias_float.
16623 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
16624 (fminf): Define using libm_alias_float.
16625 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
16626 (frexpf): Define using libm_alias_float.
16627 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
16628 (llrintf): Define using libm_alias_float.
16629 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
16630 (logbf): Define using libm_alias_float.
16631 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
16632 (lrintf): Define using libm_alias_float.
16633 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
16634 (nearbyintf): Define using libm_alias_float.
16635 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
16636 (remquof): Define using libm_alias_float.
16637 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
16638 (rintf): Define using libm_alias_float.
16639 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
16640 (truncf): Define using libm_alias_float.
16641 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
16642 <libm-alias-float.h>.
16643 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16644 if [SHARED].
16645 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
16646 <libm-alias-float.h>.
16647 (expf): Define using libm_alias_float, or libm_alias_float_other
16648 if [SHARED].
16649 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
16650 <libm-alias-float.h>.
16651 (log2f): Define using libm_alias_float, or libm_alias_float_other
16652 if [SHARED].
16653 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
16654 <libm-alias-float.h>.
16655 (logf): Define using libm_alias_float, or libm_alias_float_other
16656 if [SHARED].
16657 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
16658 <libm-alias-float.h>.
16659 (powf): Define using libm_alias_float, or libm_alias_float_other
16660 if [SHARED].
16661 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
16662 <libm-alias-float.h>.
16663 (cosf): Define using libm_alias_float.
16664 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
16665 <libm-alias-float.h>.
16666 (sincosf): Define using libm_alias_float.
16667 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
16668 <libm-alias-float.h>.
16669 (sinf): Define using libm_alias_float.
16670 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16671 (fmaxf): Define using libm_alias_float.
16672 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
16673 (fminf): Define using libm_alias_float.
16674 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
16675 <libm-alias-float.h>.
16676 (fmaf): Define using libm_alias_float.
16677
bc4e8f9b
JM
16678 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
16679 (asinh): Define using libm_alias_double.
16680 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
16681 (atan): Define using libm_alias_double.
16682 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
16683 (cbrt): Define using libm_alias_double.
16684 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
16685 (ceil): Define using libm_alias_double.
16686 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
16687 (copysign): Define using libm_alias_double.
16688 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
16689 (expm1): Define using libm_alias_double.
16690 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
16691 (fabs): Define using libm_alias_double.
16692 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
16693 (fdim): Define using libm_alias_double.
16694 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
16695 (floor): Define using libm_alias_double.
16696 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
16697 (fmax): Define using libm_alias_double.
16698 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
16699 (fmin): Define using libm_alias_double.
16700 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
16701 (frexp): Define using libm_alias_double.
16702 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
16703 (llrint): Define using libm_alias_double.
16704 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
16705 (logb): Define using libm_alias_double.
16706 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
16707 (lrint): Define using libm_alias_double.
16708 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
16709 (nearbyint): Define using libm_alias_double.
16710 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
16711 (remquo): Define using libm_alias_double.
16712 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
16713 (rint): Define using libm_alias_double.
16714 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
16715 (trunc): Define using libm_alias_double.
16716 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
16717 (fmax): Define using libm_alias_double.
16718 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
16719 (fmin): Define using libm_alias_double.
16720 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
16721 (fma): Define using libm_alias_double.
16722
8d81ce0c
L
167232017-11-28 H.J. Lu <hongjiu.lu@intel.com>
16724
16725 [BZ #22370]
16726 * elf/dl-hwcaps.c (ROUND): Removed.
16727 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
16728 and ELF_NOTE_NEXT_OFFSET.
16729 * elf/dl-load.c (ROUND): Removed.
16730 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16731 * elf/readelflib.c (ROUND): Removed.
16732 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16733 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
16734 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
16735 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
16736
6940bd96
JM
167372017-11-28 Joseph Myers <joseph@codesourcery.com>
16738
313ba463
JM
16739 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16740 [!__fmaf] (fmaf): Define using libm_alias_float.
16741
6940bd96
JM
16742 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
16743 [!__fma] (fma): Define using libm_alias_double.
16744 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
16745
22c69b6a
MF
167462017-11-28 Mike FABIAN <mfabian@redhat.com>
16747
16748 [BZ #22336]
16749 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
16750 and implement the collation rules for cs from CLDR on top of that.
16751 * Makefile: Add cs_CZ.UTF-8 to test-input.
16752 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
16753
8d7d3ba8
SP
167542017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
16755
16756 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
16757
0422ed1e
VR
167582017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16759 Icarus Sparry <icarus.w.sparry@intel.com>
16760
16761 * benchtests/Makefile:Add BENCHSET to allow subsets of
16762 benchmarks to be run.
16763 * benchtests/README: Add documentation for: Running subsets of
16764 benchmarks.
16765
0595e360
VR
167662017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16767
d5090db3
VR
16768 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
16769 range of tests names.
16770
0595e360
VR
16771 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
16772 result from property and remove "max", min" and "mean" from
16773 required properties based on benchtests/bench-skeleton.c.
16774
b4c645c2
FW
167752017-11-28 Florian Weimer <fweimer@redhat.com>
16776
16777 [BZ #20826]
16778 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
16779 due to Internet requirement.
16780 * posix/Makefile (tests): Remove tst-getaddrinfo4,
16781 tst-getaddrinfo5.
16782 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
16783
88684de7
AZ
167842017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16785
69056564
AZ
16786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16787 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
16788 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16789 (sysdep_routines): Add memset-ultra1.
16790 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
16791 file.
16792 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
16793 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
16794 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
16795 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
16796 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
16797 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
16798 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
16799 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
16800
88684de7
AZ
16801 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
16802 file.
16803 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
16804 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
16805 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
16806 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
16807 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
16808 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
16809 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
16810 macro.
16811 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16812 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
16813 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16814 (sysdep_routines): Add memcpy-ultra1.
16815 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
16816 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
16817
d8124864
JM
168182017-11-28 Joseph Myers <joseph@codesourcery.com>
16819
f433d0b3
JM
16820 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
16821 (cfloat_versions): Take function argument without trailing 'f'.
16822 Call libm_alias_float_other.
16823 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
16824 * sysdeps/alpha/fpu/cargf.c: Likewise.
16825 * sysdeps/alpha/fpu/cimagf.c: Likewise.
16826 * sysdeps/alpha/fpu/conjf.c: Likewise.
16827 * sysdeps/alpha/fpu/crealf.c: Likewise.
16828 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
16829 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
16830 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
16831 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
16832 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
16833 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
16834 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
16835 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
16836 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
16837 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
16838 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
16839 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
16840 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
16841 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
16842 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
16843 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
16844 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
16845 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
16846 (clog10f): Use libm_alias_float_other.
16847 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16848 (ceilf): Define using libm_alias_float.
16849 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
16850 (copysignf): Define using libm_alias_float.
16851 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
16852 (fabsf): Define using libm_alias_float.
16853 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
16854 (floorf): Define using libm_alias_float.
16855 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
16856 (fmaxf): Define using libm_alias_float.
16857 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
16858 (fminf): Define using libm_alias_float.
16859 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16860 (lrintf): Define using libm_alias_float.
16861 (llrintf): Likewise.
16862 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16863 (lroundf): Define using libm_alias_float.
16864 (llroundf): Likewise.
16865 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
16866 (rintf): Define using libm_alias_float.
16867 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
16868 (truncf): Define using libm_alias_float.
16869
15ff4900
JM
16870 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16871 (ceilf): Define using libm_alias_float.
16872 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
16873 (floorf): Define using libm_alias_float.
16874 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16875 (fmaf): Define using libm_alias_float.
16876 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
16877 (fmaxf): Define using libm_alias_float.
16878 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
16879 (fminf): Define using libm_alias_float.
16880 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
16881 (llrintf): Define using libm_alias_float.
16882 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
16883 (llroundf): Define using libm_alias_float.
16884 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16885 (lrintf): Define using libm_alias_float.
16886 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16887 (lroundf): Define using libm_alias_float.
16888 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
16889 <libm-alias-float.h>.
16890 (nearbyintf): Define using libm_alias_float.
16891 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
16892 (rintf): Define using libm_alias_float.
16893 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
16894 (roundf): Define using libm_alias_float.
16895 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
16896 (truncf): Define using libm_alias_float.
16897
5de60638
JM
16898 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
16899 (ceil): Define using libm_alias_double.
16900 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
16901 (copysign): Define using libm_alias_double.
16902 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
16903 (fabs): Define using libm_alias_double.
16904 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
16905 (floor): Define using libm_alias_double.
16906 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
16907 (fmax): Define using libm_alias_double.
16908 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
16909 (fmin): Define using libm_alias_double.
16910 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
16911 (lrint): Define using libm_alias_double.
16912 (llrint): Likewise.
16913 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
16914 (lround): Define using libm_alias_double.
16915 (llround): Likewise.
16916 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
16917 (rint): Define using libm_alias_double.
16918 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
16919 (trunc): Define using libm_alias_double.
16920
d8124864
JM
16921 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16922 (libm_alias_double_r): Add semicolon after weak_alias call.
16923
f07d2ec8
JM
169242017-11-27 Joseph Myers <joseph@codesourcery.com>
16925
16926 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
16927 (ceil): Define using libm_alias_double.
16928 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
16929 (floor): Define using libm_alias_double.
16930 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
16931 (fma): Define using libm_alias_double.
16932 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
16933 (fmax): Define using libm_alias_double.
16934 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
16935 (fmin): Define using libm_alias_double.
16936 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
16937 (llrint): Define using libm_alias_double.
16938 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
16939 (llround): Define using libm_alias_double.
16940 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
16941 (lrint): Define using libm_alias_double.
16942 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
16943 (lround): Define using libm_alias_double.
16944 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
16945 (nearbyint): Define using libm_alias_double.
16946 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
16947 (rint): Define using libm_alias_double.
16948 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
16949 (round): Define using libm_alias_double.
16950 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
16951 (trunc): Define using libm_alias_double.
16952
4bab0224
FW
169532017-11-27 Florian Weimer <fweimer@redhat.com>
16954
16955 * sysdeps/unix/sysv/linux/mlock2.c: New file.
16956 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
16957 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
16958 (tests): Add tst-mlock2.
16959 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
16960 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
16961 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
16962 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
16963 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
16964 for mlock. Document mlock2.
16965
a23aa5b7
JM
169662017-11-27 Joseph Myers <joseph@codesourcery.com>
16967
16968 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
16969 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
16970 Likewise.
16971 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
16972 Likewise.
16973 * sysdeps/x86/Makeconfig: New file.
16974 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
16975 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16976 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
16977 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16978 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16979 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16980 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
16981 Likewise.
16982 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16983 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16984 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16985 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16986 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16987 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16988 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16989 * manual/math.texi (Mathematics): Document support for _Float64x.
16990 * math/Versions (GLIBC_2.27): Add _Float64x functions.
16991 * stdlib/Versions (GLIBC_2.27): Likewise.
16992 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16993 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16994 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16995 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16996 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16997 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16998 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16999 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
17000 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17001 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17002 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17003 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
17005 Likewise.
17006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17007 Likewise.
17008 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17009 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17010 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17011 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17012 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17013 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17014 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17015 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17016 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
17017 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17018 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
17019 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17020 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17021 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17022
c2c299fd
AS
170232017-11-27 Andreas Schwab <schwab@suse.de>
17024
17025 * elf/Makefile (dl-routines): Add dl-sort-maps.
17026 * elf/dl-sort-maps.c: New file.
17027 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
17028 (_dl_sort_maps): Declare.
17029 * elf/dl-fini.c (_dl_sort_fini): Remove.
17030 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
17031 * elf/dl-close.c (_dl_close_worker): Likewise.
17032 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
17033 open-coding it.
17034 * elf/dl-open.c (dl_open_worker): Likewise.
17035
9d4b0117
JM
170362017-11-24 Joseph Myers <joseph@codesourcery.com>
17037
de61465c
JM
17038 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
17039 using libm_alias_float128.
17040 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
17041 Likewise.
17042 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
17043 Likewise.
17044 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
17045 (setpayloadsigf128): Likewise.
17046 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
17047 Likewise.
17048 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
17049 Likewise.
17050
9ae6d171
JM
17051 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
17052 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
17053 -mfloat128 to CFLAGS.
17054 ($(foreach
17055 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
17056 Likewise.
17057 (CFLAGS-libm-test-support-float64x.c): New variable.
17058 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
17059 $(f128-loader-link) to gnulib-tests.
17060
6e70d156
JM
17061 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
17062 (libm_alias_float128_other_r): If
17063 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
17064 alias.
17065 (libm_alias_float128_r): Add semicolon after weak_alias call.
17066 * sysdeps/generic/libm-alias-ldouble.h
17067 (libm_alias_ldouble_other_r_f128): New macro.
17068 (libm_alias_ldouble_other_r_f64x): Likewise.
17069 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
17070 and libm_alias_ldouble_other_r_f64x.
17071 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
17072 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17073 (libm_alias_ldouble_other_r_f128): New macro.
17074 (libm_alias_ldouble_other_r_f64x): Likewise.
17075 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
17076 and libm_alias_ldouble_other_r_f64x.
17077
df2806cd
JM
17078 * stdlib/strfroml.c: Always include <stdlib.h>.
17079 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
17080 undefine as macro and define as weak alias.
17081 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
17082 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
17083 <stdlib.h>.
17084 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
17085 Define and later undefine as macro and define as weak alias.
17086
0df4fe35
JM
17087 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
17088 Define and later undefine as macro. Define as weak alias if
17089 [!USE_WIDE_CHAR].
17090 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
17091 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
17092 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
17093 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
17094 Define and later undefine as macro. Define as weak alias if
17095 [!USE_WIDE_CHAR].
17096 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
17097 Define and later undefine as macro. Define as weak alias if
17098 [USE_WIDE_CHAR].
17099 * sysdeps/ieee754/float128/strtof128_l.c
17100 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
17101 Define and later undefine as macro. Define as weak alias if
17102 [!USE_WIDE_CHAR].
17103 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
17104 Define and later undefine as macro. Define as weak alias if
17105 [USE_WIDE_CHAR].
17106 * sysdeps/ieee754/ldbl-128/strtold_l.c
17107 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
17108 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17109 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
17110 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
17111 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
17112 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
17113 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17114 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
17115 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
17116 * sysdeps/ieee754/ldbl-96/strtold_l.c
17117 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
17118 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17119 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
17120 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
17121
ae7207d0
JM
17122 * math/test-float64x.h: New file.
17123 * math/Makefile (type-float64x-yes): New variable.
17124 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
17125
9596fc69
JM
17126 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
17127 function-like macro.
17128 (min_of_type_): Likewise.
17129 (min_of_type_l): Likewise.
17130 (min_of_type_f128): Likewise.
17131 (min_of_type): Pass () as last argument of __MATH_TG.
17132
46453c3c
JM
17133 * stdlib/tst-strtod-round-skeleton.c
17134 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
17135 headers.
17136
01e659e7
JM
17137 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
17138 for combinations of long double with _Float64 and _Float64x.
17139
5c60afdd
JM
17140 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
17141 (__DECL_SIMD_cosf32): Likewise.
17142 (__DECL_SIMD_cosf64): Likewise.
17143 (__DECL_SIMD_cosf32x): Likewise.
17144 (__DECL_SIMD_cosf64x): Likewise.
17145 (__DECL_SIMD_cosf128x): Likewise.
17146 (__DECL_SIMD_sinf16): Likewise.
17147 (__DECL_SIMD_sinf32): Likewise.
17148 (__DECL_SIMD_sinf64): Likewise.
17149 (__DECL_SIMD_sinf32x): Likewise.
17150 (__DECL_SIMD_sinf64x): Likewise.
17151 (__DECL_SIMD_sinf128x): Likewise.
17152 (__DECL_SIMD_sincosf16): Likewise.
17153 (__DECL_SIMD_sincosf32): Likewise.
17154 (__DECL_SIMD_sincosf64): Likewise.
17155 (__DECL_SIMD_sincosf32x): Likewise.
17156 (__DECL_SIMD_sincosf64x): Likewise.
17157 (__DECL_SIMD_sincosf128x): Likewise.
17158 (__DECL_SIMD_logf16): Likewise.
17159 (__DECL_SIMD_logf32): Likewise.
17160 (__DECL_SIMD_logf64): Likewise.
17161 (__DECL_SIMD_logf32x): Likewise.
17162 (__DECL_SIMD_logf64x): Likewise.
17163 (__DECL_SIMD_logf128x): Likewise.
17164 (__DECL_SIMD_expf16): Likewise.
17165 (__DECL_SIMD_expf32): Likewise.
17166 (__DECL_SIMD_expf64): Likewise.
17167 (__DECL_SIMD_expf32x): Likewise.
17168 (__DECL_SIMD_expf64x): Likewise.
17169 (__DECL_SIMD_expf128x): Likewise.
17170 (__DECL_SIMD_powf16): Likewise.
17171 (__DECL_SIMD_powf32): Likewise.
17172 (__DECL_SIMD_powf64): Likewise.
17173 (__DECL_SIMD_powf32x): Likewise.
17174 (__DECL_SIMD_powf64x): Likewise.
17175 (__DECL_SIMD_powf128x): Likewise.
17176
9d4b0117
JM
17177 * stdlib/Versions (libc): Move entries for wcstof128 and
17178 wcstof128_l to ....
17179 * wcsmbs/Versions (libc): ... here.
17180 Include <float128-abi.h>.
17181
7911dd47
FW
171822017-11-24 Florian Weimer <fweimer@redhat.com>
17183
17184 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17185 bits/mman-shared.h.
17186 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
17187 <bits/mman-shared.h>.
17188 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
17189 to ...
17190 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
17191 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
17192 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
17193 <bits/mman-shared.h>.
17194
c45d78aa
AZ
171952017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17196
17197 [BZ #22457]
17198 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
17199 posix_memalign/free.
17200 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
17201
3ffc4cc1
MF
172022017-11-22 Mike FABIAN <mfabian@redhat.com>
17203
17204 [BZ #22469]
17205 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
17206 and implement the collation rules for pl from CLDR on top of that.
17207 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
17208 of locales to be built for testing.
17209 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
17210
3a327316
JM
172112017-11-23 Joseph Myers <joseph@codesourcery.com>
17212
17213 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
17214 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
17215 libm_alias_ldouble_other.
17216 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
17217 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
17218 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
17219 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
17220 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
17221 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
17222 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
17223 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
17224 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
17225 libm_alias_ldouble_r.
17226 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
17227 libm_alias_ldouble_other.
17228 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
17229 (log10l): Likewise.
17230 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
17231 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
17232 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
17233 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
17234 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
17235 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
17236 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
17237 (atan2l): Likewise.
17238 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
17239 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
17240 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
17241 libm_alias_ldouble.
17242 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
17243 (cosl): Likewise.
17244 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
17245 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
17246 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
17247 (expl): Likewise.
17248 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
17249 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
17250 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
17251 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
17252 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
17253 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
17254 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
17255 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
17256 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
17257 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
17258 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
17259 libm_alias_ldouble.
17260 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
17261 libm_alias_ldouble_other.
17262 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
17263 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
17264 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
17265 libm_alias_ldouble.
17266 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
17267 libm_alias_ldouble_other.
17268 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
17269 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
17270 * sysdeps/ia64/fpu/w_lgammal_main.c
17271 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
17272 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
17273
0a947e06
FW
172742017-11-23 Florian Weimer <fweimer@redhat.com>
17275
17276 * malloc/malloc.c (tcache_thread_shutdown): Rename from
17277 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
17278 alike. Remove freeres marker.
17279 * malloc/arena.c (arena_thread_freeres): Call
17280 tcache_thread_shutdown.
17281
67f36c79
FW
172822017-11-23 Florian Weimer <fweimer@redhat.com>
17283
17284 [BZ #22459]
17285 Export nscd hash function as __nss_hash.
17286 * include/nss.h (__nss_hash): Declare.
17287 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
17288 symbol.
17289 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
17290 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
17291 of __nscd_hash.
17292 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
17293 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
17294 * nss/Makefiles (routines): Add nss_hash.
17295 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
17296 * nss/nss_hash.c: Rename from nis/nis_hash.c.
17297 (__nss_hash): Rename from __nis_hash. Define hidden alias.
17298 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
17299
cccb6d4e
FW
173002017-11-23 Florian Weimer <fweimer@redhat.com>
17301
17302 [BZ #22478]
17303 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
17304 Return error code, not -1.
17305 * signal/tst-sigwait-eintr.c: New file.
17306 * signal/Makefile (tests): Add tst-sigwait-eintr.
17307
59d2cbb1
FW
173082017-11-23 Florian Weimer <fweimer@redhat.com>
17309
17310 Linux: Add memfd_create system call wrapper
17311 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
17312 tst-memfd_create.
17313 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
17314 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
17315 [__USE_GNU] (memfd_create): Declare.
17316 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
17317 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
17318 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
17319 * sysdeps/unix/sysv/linux/**.abilist: Update.
17320 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
17321
a90d1ac2
JM
173222017-11-22 Joseph Myers <joseph@codesourcery.com>
17323
0a9d1d62
JM
17324 * localedata/gen-locale.sh: Fix typo in variable name.
17325
754034c4
JM
17326 * resolv/res_debug.c (p_secstodate): Condition definition on
17327 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
17328 directly as __p_secstodate, and as a compat symbol. Do not use
17329 libresolv_hidden_def.
17330 * resolv/resolv.h (p_secstodate): Remove macro and function
17331 declaration.
17332 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
17333 using p_secstodate.
17334 * include/resolv.h (__p_secstodate): Do not use
17335 libresolv_hidden_proto.
17336 * resolv/Makefile (tests): Move tst-p_secstodate to ....
17337 (tests-internal): ... here.
17338 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
17339 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
17340 and declare and use __p_secstodate and use compat_symbol_reference
17341 in that case.
17342 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
17343 implementation returning 77.
17344
f120cda6
JM
17345 [BZ #22463]
17346 * resolv/res_debug.c: Include <libc-diag.h>.
17347 (p_secstodate): Assert time_t at least as wide as u_long. On
17348 overflow, use integer seconds since the epoch as output, or use
17349 "<overflow>" as output and set errno to EOVERFLOW if integer
17350 seconds since the epoch would be 14 or more characters.
17351 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
17352 for sprintf call.
17353 * resolv/tst-p_secstodate.c: New file.
17354 * resolv/Makefile (tests): Add tst-p_secstodate.
17355 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
17356
a90d1ac2
JM
17357 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
17358 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
17359 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
17360
0285e6bd
PE
173612017-11-22 Paul Eggert <eggert@cs.ucla.edu>
17362
17363 * posix/regcomp.c (init_word_char): Add comments.
17364
4bae6150
JM
173652017-11-22 Joseph Myers <joseph@codesourcery.com>
17366
17367 [BZ #22447]
17368 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
17369 strlen to compute length of ut_user and set trailing NUL byte of
17370 result explicitly.
17371
4b7af5fc
MF
173722017-11-21 Mike FABIAN <mfabian@redhat.com>
17373
17374 [BZ #15537]
17375 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
17376 using “copy "iso14651_t1"” and then implementing the
17377 collation rules for lv from CLDR on top of that.
17378 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
17379 of locales to be built for testing.
17380 * lv_LV.UTF-8.in: New file with test data to test the Latvian
17381 sorting.
17382
922bb78c
JM
173832017-11-21 Joseph Myers <joseph@codesourcery.com>
17384
17385 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
17386 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
17387 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
17388 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
17389 [__USE_MISC] (MADV_HWPOISON): New macro.
17390 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
17391
a3aaa598
AZ
173922017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17393
17394 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
17395 -Wmissing-braces on GCC 4.9.
17396
8beba15d
SL
173972017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
17398
17399 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
17400 * sysdeps/s390/s390-32/start.S (_start): Likewise
17401 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
17402 (thread_start): Likewise.
17403 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
17404 (thread_start): Likewise.
17405 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
17406 (__makecontext_ret): Likewise.
17407 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
17408 (__makecontext_ret): Likewise.
17409
80eb52e3
SL
174102017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
17411
17412 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
17413 __wcschrnul): Remove attribute_hidden.
17414
567d8c1f
PE
174152017-11-20 Paul Eggert <eggert@cs.ucla.edu>
17416
17417 regex: don't assume uint64_t or uint32_t
17418 This avoids -Werror=overflow errors for 32-bit systems in
17419 the 64-bit case. Problem reported by Joseph Myers in:
17420 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
17421 Also, when this code is used in Gnulib it ports to platforms
17422 that lack uint64_t and uint32_t. The C standard doesn't guarantee
17423 them, and on some 32-bit compilers there is no uint64_t.
17424 Problem reported by Gianluigi Tiesi in:
17425 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
17426 * posix/regcomp.c (init_word_char): Don't assume that the types
17427 uint64_t and uint32_t exist. Adapted from Gnulib patch
17428 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
17429 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
17430
4d7632ff
SP
174312017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
17432
5a67c4fa
SP
17433 * sysdeps/aarch64/memset-reg.h: New file.
17434 * sysdeps/aarch64/memset.S: Use it.
17435 (__memset): Rename to MEMSET macro.
17436 [ZVA_MACRO]: Use zva_macro.
17437 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
17438 Add memset_generic and memset_falkor.
17439 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17440 (__libc_ifunc_impl_list): Add memset ifuncs.
17441 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
17442 local variable zva_size.
17443 * sysdeps/aarch64/multiarch/memset.c: New file.
17444 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
17445 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
17446 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
17447 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
17448 (DCZID_DZP_MASK): New macro.
17449 (DCZID_BS_MASK): Likewise.
17450 (init_cpu_features): Read and set zva_size.
17451 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
17452 (struct cpu_features): New member zva_size.
17453
eb332f9f
SP
17454 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
17455 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
17456 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
17457
4d7632ff
SP
17458 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
17459 backwards. Fix timing computation.
17460 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
17461 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
17462 on memset by N at a time. Fix timing computation.
17463
a465b89e
FW
174642017-11-20 Florian Weimer <fweimer@redhat.com>
17465
17466 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
17467 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
17468
0f74bbf5
FW
174692017-11-19 Florian Weimer <fweimer@redhat.com>
17470
17471 manual: Document mprotect
17472 * manual/memory.texi (Memory Protection): New section.
17473 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
17474 documentation of PROT_* flags and reference the Memory Protection
17475 section instead.
17476
f6e965ee
FW
174772017-11-19 Florian Weimer <fweimer@redhat.com>
17478
17479 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
17480 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
17481 (Scatter-Gather): ... to here. Remove misleading comment.
17482
363e4519 174832017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 17484
5f9d1949
CB
17485 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
17486 style.
17487
ea69a5c8
CB
17488 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
17489 when /proc/<pid>/setgroups does not exist.
17490
8db7f48c
FW
174912017-11-18 Florian Weimer <fweimer@redhat.com>
17492
17493 * sysdeps/unix/sysv/linux/tst-ttyname.c
17494 (become_root_in_mount_ns): Remove.
17495 (do_in_chroot_1): Call support_enter_mount_namespace.
17496 (do_in_chroot_2): Likewise.
17497 (do_test): Call support_become_root early.
17498
273a0c49
FW
174992017-11-18 Florian Weimer <fweimer@redhat.com>
17500
17501 * support/namespace.h (support_enter_mount_namespace): Declare.
17502 * support/support_enter_mount_namespace.c: New file.
17503 * support/Makefile (libsupport-routines): Add
17504 support_enter_mount_namespace.
17505
8adfb0ee
FW
175062017-11-18 Florian Weimer <fweimer@redhat.com>
17507
17508 * support/temp_file.c (support_create_temp_directory): Use
17509 test_dir and do not rely on the presence of the XXXXXX suffix.
17510 * support/temp_file.h (support_create_temp_directory): Update
17511 comment.
17512 * support/tst-xreadlink.c (do_test): Adjust.
17513 * support/support_chroot.c (support_chroot_create): Likewise.
17514
df0c40ee
TMQMF
175152017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17516
17517 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
17518 macro.
17519 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
17520 htm-no-suspend.
17521
015c6dc2
JM
175222017-11-17 Joseph Myers <joseph@codesourcery.com>
17523
f58e5f48
JM
17524 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
17525 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
17526 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
17527 (ceill): Define using libm_alias_ldouble.
17528 * sysdeps/x86_64/fpu/s_copysignl.S: Include
17529 <libm-alias-ldouble.h>.
17530 (copysignl): Define using libm_alias_ldouble.
17531 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
17532 (fabsl): Define using libm_alias_ldouble.
17533 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
17534 (floorl): Define using libm_alias_ldouble.
17535 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17536 (fmaxl): Define using libm_alias_ldouble.
17537 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17538 (fminl): Define using libm_alias_ldouble.
17539 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
17540 (llrintl): Define using libm_alias_ldouble.
17541 (lrintl): Likewise.
17542 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
17543 <libm-alias-ldouble.h>.
17544 (nearbyintl): Define using libm_alias_ldouble.
17545 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
17546 (truncl): Define using libm_alias_ldouble.
17547 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
17548 <libm-alias-ldouble.h>.
17549 (lrintl): Define using libm_alias_ldouble.
17550
2ce30701
JM
17551 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
17552 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
17553 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
17554 (asinhl): Define using libm_alias_ldouble.
17555 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
17556 (atanl): Define using libm_alias_ldouble.
17557 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
17558 (cbrtl): Define using libm_alias_ldouble.
17559 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
17560 (ceill): Define using libm_alias_ldouble.
17561 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
17562 (copysignl): Define using libm_alias_ldouble.
17563 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
17564 (fabsl): Define using libm_alias_ldouble.
17565 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
17566 (floorl): Define using libm_alias_ldouble.
17567 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17568 (fmaxl): Define using libm_alias_ldouble.
17569 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17570 (fminl): Define using libm_alias_ldouble.
17571 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
17572 (frexpl): Define using libm_alias_ldouble.
17573 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
17574 (llrintl): Define using libm_alias_ldouble.
17575 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
17576 (logbl): Define using libm_alias_ldouble.
17577 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
17578 (lrintl): Define using libm_alias_ldouble.
17579 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
17580 (nearbyintl): Define using libm_alias_ldouble.
17581 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
17582 (nextafterl): Define using libm_alias_ldouble.
17583 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
17584 (remquol): Define using libm_alias_ldouble.
17585 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
17586 (rintl): Define using libm_alias_ldouble.
17587 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
17588 (truncl): Define using libm_alias_ldouble.
17589 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17590 (fmaxl): Define using libm_alias_ldouble.
17591 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17592 (fminl): Define using libm_alias_ldouble.
17593
015c6dc2
JM
17594 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
17595 to C syntax instead of availability and properties of types.
17596 * bits/floatn.h [!__ASSEMBLER]: Likewise.
17597 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
17598 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
17599 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
17600 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
17601 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
17602
ce003e5d
FW
176032017-11-17 Florian Weimer <fweimer@redhat.com>
17604
17605 support_become_root: Enable file creation in namespaces.
17606 * support/support_become_root.c (setup_mapping): New function.
17607 (support_become_root): Call it.
17608
e7df6c5c
JM
176092017-11-17 Joseph Myers <joseph@codesourcery.com>
17610
17611 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
17612 macro.
17613
58a813bf
AZ
176142017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17615
17616 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
17617 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
17618
f97773d1
JM
176192017-11-16 Joseph Myers <joseph@codesourcery.com>
17620
6a6aa1f3
JM
17621 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
17622
f97773d1
JM
17623 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17624 version to 4.14.
17625
a306c790
SP
176262017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17627
7b0fb870
SP
17628 * INSTALL: Fix botched up regeneration.
17629
17630 * NEWS: Update sourceare link to https.
a306c790
SP
17631 * configure.ac: Likewise.
17632 * crypt/md5test-giant.c: Likewise.
17633 * dlfcn/bug-atexit1.c: Likewise.
17634 * dlfcn/bug-atexit2.c: Likewise.
17635 * localedata/README: Likewise.
17636 * malloc/tst-mallocfork.c: Likewise.
17637 * manual/install.texi: Likewise.
17638 * nptl/tst-pthread-getattr.c: Likewise.
17639 * stdio-common/tst-fgets.c: Likewise.
17640 * stdio-common/tst-fwrite.c: Likewise.
17641 * sunrpc/Makefile: Likewise.
17642 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
17643 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
17644 * configure: Regenerate.
17645 * INSTALL: Regenerate.
a306c790 17646
7532837d
MS
176472017-11-15 Martin Sebor <msebor@redhat.com>
17648
17649 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
17650 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
17651 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
17652
495a56fd
LS
176532017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17654
d9611e30
LS
17655 [BZ #22145]
17656 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
17657 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
17658
a09dfc19
LS
17659 [BZ #22145]
17660 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
17661 Defer is_pty check until end of the function.
17662 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17663
2fbce9c2
LS
17664 [BZ #22145]
17665 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
17666 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
17667 (ttyname): Likewise.
17668 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17669 (__ttyname_r): Likewise.
17670
d10d6cab
LS
17671 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
17672 int to bool.
17673
9b5a8750
LS
17674 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
17675
495a56fd
LS
17676 * manual/terminal.texi (Is It a Terminal):
17677 Mention ENODEV for ttyname and ttyname_r.
17678
fa680dc6
JM
176792017-11-15 Joseph Myers <joseph@codesourcery.com>
17680
78cde19f
JM
17681 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
17682 constant and macro.
17683
fa680dc6
JM
17684 * sysdeps/unix/sysv/linux/bits/mman-linux.h
17685 [__USE_MISC] (MADV_WIPEONFORK): New macro.
17686 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17687 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
17688 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
17689 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17690
ad4f43a2
AZ
176912017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17692
1ba1d8a4
AZ
17693 * signal/sigrelse.c (sigrelse): Optimize implementation.
17694
ad4f43a2
AZ
17695 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
17696 (__sigpause): Rely on __sigsuspend to implement single thread
17697 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
17698
d0212d42
JM
176992017-11-15 Joseph Myers <joseph@codesourcery.com>
17700
17701 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17702 kernel version to 4.14.
17703
2180fee1
SE
177042017-11-15 Steve Ellcey <sellcey@cavium.com>
17705
17706 [BZ #22442]
17707 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
17708 Check if ifname is too long.
17709
cad7ca39
LS
177102017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17711
17712 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
17713
58c9f659
MF
177142017-11-15 Mike FABIAN <mfabian@redhat.com>
17715
17716 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
17717 was accidentally lost.
17718
0fa87c01
MF
177192017-11-15 Mike FABIAN <mfabian@redhat.com>
17720
17721 * localedata/locales/az_IR: Add standard copyright header.
17722
34eb4157
FW
177232017-11-15 Florian Weimer <fweimer@redhat.com>
17724
17725 [BZ #22439]
17726 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
17727 not just the top one. Output a new "subheaps" statistic.
17728
7a9368a1
FW
177292017-11-15 Florian Weimer <fweimer@redhat.com>
17730
17731 [BZ #22408]
17732 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
17733 under the per-arena lock.
17734 * malloc/Makefile (tests): Add tst-malloc_info.
17735 (tst-malloc_info): Link with libpthread.
17736 * malloc/tst-malloc_info.c: New file.
17737
be3a79a3
JM
177382017-11-15 Joseph Myers <joseph@codesourcery.com>
17739
17740 [BZ #21660]
17741 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
17742 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
17743 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
17744 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
17745 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
17746 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
17747 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
17748 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
17749 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
17750 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
17751 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
17752 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
17753 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
17754 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
17755 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
17756 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
17757 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
17758 (__floating_type): Likewise.
17759 (__real_integer_type): Likewise.
17760 (__complex_integer_type): Likewise.
17761 (__expr_is_real): Likewise.
17762 (__tgmath_real_type_sub): Likewise.
17763 (__tgmath_real_type): Likewise.
17764 (__tgmath_complex_type_sub): Likewise.
17765 (__tgmath_complex_type): Likewise.
17766 (__TGMATH_F128): Likewise.
17767 (__TGMATH_CF128): Likewise.
17768 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
17769 new macros.
17770 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17771 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
17772 Likewise.
17773 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
17774 Likewise.
17775 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
17776 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17777 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17778 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
17779 Likewise.
17780 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17781 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
17782 Likewise.
17783 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
17784 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
17785 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
17786 Likewise.
17787 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
17788 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
17789 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
17790 (cimag): Likewise.
17791 (creal): Likewise.
17792
ec72135e
JM
177932017-11-14 Joseph Myers <joseph@codesourcery.com>
17794
2e64ec9c
JM
17795 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
17796 for stpncpy calls for GCC 8.
17797 (test_strncat): Disable -Wstringop-truncation warning for strncat
17798 calls for GCC 8. Disable -Wstringop-overflow= warning for one
17799 strncat call for GCC 7.
17800 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
17801 calls for GCC 8.
17802 (test_memcmp): Use memcpy instead of strncpy for calls not copying
17803 trailing NUL.
17804
ec72135e
JM
17805 * string/bug-strncat1.c: Include <libc-diag.h>.
17806 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
17807
363e4519 178082017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
17809
17810 [BZ #22387]
17811 * localedata/locales/aa_DJ: Improved readibility by replacing
17812 <Uxxxx> sequences in the ASCII printable range by their ASCII
17813 character equivalents.
17814 * localedata/locales/aa_ER: Likewise.
17815 * localedata/locales/aa_ER@saaho: Likewise.
17816 * localedata/locales/aa_ET: Likewise.
17817 * localedata/locales/af_ZA: Likewise.
17818 * localedata/locales/agr_PE: Likewise.
17819 * localedata/locales/ak_GH: Likewise.
17820 * localedata/locales/am_ET: Likewise.
17821 * localedata/locales/anp_IN: Likewise.
17822 * localedata/locales/ar_AE: Likewise.
17823 * localedata/locales/ar_BH: Likewise.
17824 * localedata/locales/ar_DZ: Likewise.
17825 * localedata/locales/ar_EG: Likewise.
17826 * localedata/locales/ar_IN: Likewise.
17827 * localedata/locales/ar_IQ: Likewise.
17828 * localedata/locales/ar_JO: Likewise.
17829 * localedata/locales/ar_KW: Likewise.
17830 * localedata/locales/ar_LB: Likewise.
17831 * localedata/locales/ar_LY: Likewise.
17832 * localedata/locales/ar_MA: Likewise.
17833 * localedata/locales/ar_OM: Likewise.
17834 * localedata/locales/ar_QA: Likewise.
17835 * localedata/locales/ar_SA: Likewise.
17836 * localedata/locales/ar_SD: Likewise.
17837 * localedata/locales/ar_SS: Likewise.
17838 * localedata/locales/ar_SY: Likewise.
17839 * localedata/locales/ar_TN: Likewise.
17840 * localedata/locales/ar_YE: Likewise.
17841 * localedata/locales/as_IN: Likewise.
17842 * localedata/locales/ast_ES: Likewise.
17843 * localedata/locales/ayc_PE: Likewise.
17844 * localedata/locales/az_AZ: Likewise.
17845 * localedata/locales/az_IR: Likewise.
17846 * localedata/locales/be_BY: Likewise.
17847 * localedata/locales/be_BY@latin: Likewise.
17848 * localedata/locales/bem_ZM: Likewise.
17849 * localedata/locales/ber_DZ: Likewise.
17850 * localedata/locales/ber_MA: Likewise.
17851 * localedata/locales/bg_BG: Likewise.
17852 * localedata/locales/bhb_IN: Likewise.
17853 * localedata/locales/bho_IN: Likewise.
17854 * localedata/locales/bi_VU: Likewise.
17855 * localedata/locales/bn_BD: Likewise.
17856 * localedata/locales/bn_IN: Likewise.
17857 * localedata/locales/bo_CN: Likewise.
17858 * localedata/locales/bo_IN: Likewise.
17859 * localedata/locales/br_FR: Likewise.
17860 * localedata/locales/brx_IN: Likewise.
17861 * localedata/locales/bs_BA: Likewise.
17862 * localedata/locales/byn_ER: Likewise.
17863 * localedata/locales/ca_AD: Likewise.
17864 * localedata/locales/ca_ES: Likewise.
17865 * localedata/locales/ca_FR: Likewise.
17866 * localedata/locales/ca_IT: Likewise.
17867 * localedata/locales/ce_RU: Likewise.
17868 * localedata/locales/chr_US: Likewise.
17869 * localedata/locales/cmn_TW: Likewise.
17870 * localedata/locales/crh_UA: Likewise.
17871 * localedata/locales/cs_CZ: Likewise.
17872 * localedata/locales/csb_PL: Likewise.
17873 * localedata/locales/cv_RU: Likewise.
17874 * localedata/locales/cy_GB: Likewise.
17875 * localedata/locales/da_DK: Likewise.
17876 * localedata/locales/de_AT: Likewise.
17877 * localedata/locales/de_BE: Likewise.
17878 * localedata/locales/de_CH: Likewise.
17879 * localedata/locales/de_DE: Likewise.
17880 * localedata/locales/de_IT: Likewise.
17881 * localedata/locales/de_LI: Likewise.
17882 * localedata/locales/de_LU: Likewise.
17883 * localedata/locales/doi_IN: Likewise.
17884 * localedata/locales/dv_MV: Likewise.
17885 * localedata/locales/dz_BT: Likewise.
17886 * localedata/locales/el_CY: Likewise.
17887 * localedata/locales/el_GR: Likewise.
17888 * localedata/locales/en_AG: Likewise.
17889 * localedata/locales/en_AU: Likewise.
17890 * localedata/locales/en_BW: Likewise.
17891 * localedata/locales/en_CA: Likewise.
17892 * localedata/locales/en_DK: Likewise.
17893 * localedata/locales/en_GB: Likewise.
17894 * localedata/locales/en_HK: Likewise.
17895 * localedata/locales/en_IE: Likewise.
17896 * localedata/locales/en_IL: Likewise.
17897 * localedata/locales/en_IN: Likewise.
17898 * localedata/locales/en_NG: Likewise.
17899 * localedata/locales/en_NZ: Likewise.
17900 * localedata/locales/en_PH: Likewise.
17901 * localedata/locales/en_SG: Likewise.
17902 * localedata/locales/en_US: Likewise.
17903 * localedata/locales/en_ZA: Likewise.
17904 * localedata/locales/en_ZM: Likewise.
17905 * localedata/locales/en_ZW: Likewise.
17906 * localedata/locales/eo: Likewise.
17907 * localedata/locales/es_AR: Likewise.
17908 * localedata/locales/es_BO: Likewise.
17909 * localedata/locales/es_CL: Likewise.
17910 * localedata/locales/es_CO: Likewise.
17911 * localedata/locales/es_CR: Likewise.
17912 * localedata/locales/es_CU: Likewise.
17913 * localedata/locales/es_DO: Likewise.
17914 * localedata/locales/es_EC: Likewise.
17915 * localedata/locales/es_ES: Likewise.
17916 * localedata/locales/es_GT: Likewise.
17917 * localedata/locales/es_HN: Likewise.
17918 * localedata/locales/es_MX: Likewise.
17919 * localedata/locales/es_NI: Likewise.
17920 * localedata/locales/es_PA: Likewise.
17921 * localedata/locales/es_PE: Likewise.
17922 * localedata/locales/es_PR: Likewise.
17923 * localedata/locales/es_PY: Likewise.
17924 * localedata/locales/es_SV: Likewise.
17925 * localedata/locales/es_US: Likewise.
17926 * localedata/locales/es_UY: Likewise.
17927 * localedata/locales/es_VE: Likewise.
17928 * localedata/locales/et_EE: Likewise.
17929 * localedata/locales/eu_ES: Likewise.
17930 * localedata/locales/eu_ES@euro: Likewise.
17931 * localedata/locales/fa_IR: Likewise.
17932 * localedata/locales/ff_SN: Likewise.
17933 * localedata/locales/fi_FI: Likewise.
17934 * localedata/locales/fil_PH: Likewise.
17935 * localedata/locales/fo_FO: Likewise.
17936 * localedata/locales/fr_BE: Likewise.
17937 * localedata/locales/fr_CA: Likewise.
17938 * localedata/locales/fr_CH: Likewise.
17939 * localedata/locales/fr_FR: Likewise.
17940 * localedata/locales/fr_LU: Likewise.
17941 * localedata/locales/fur_IT: Likewise.
17942 * localedata/locales/fy_DE: Likewise.
17943 * localedata/locales/fy_NL: Likewise.
17944 * localedata/locales/ga_IE: Likewise.
17945 * localedata/locales/gd_GB: Likewise.
17946 * localedata/locales/gez_ER: Likewise.
17947 * localedata/locales/gez_ET: Likewise.
17948 * localedata/locales/gl_ES: Likewise.
17949 * localedata/locales/gu_IN: Likewise.
17950 * localedata/locales/gv_GB: Likewise.
17951 * localedata/locales/ha_NG: Likewise.
17952 * localedata/locales/hak_TW: Likewise.
17953 * localedata/locales/he_IL: Likewise.
17954 * localedata/locales/hi_IN: Likewise.
17955 * localedata/locales/hif_FJ: Likewise.
17956 * localedata/locales/hne_IN: Likewise.
17957 * localedata/locales/hr_HR: Likewise.
17958 * localedata/locales/hsb_DE: Likewise.
17959 * localedata/locales/ht_HT: Likewise.
17960 * localedata/locales/hu_HU: Likewise.
17961 * localedata/locales/hy_AM: Likewise.
17962 * localedata/locales/i18n: Likewise.
17963 * localedata/locales/ia_FR: Likewise.
17964 * localedata/locales/id_ID: Likewise.
17965 * localedata/locales/ig_NG: Likewise.
17966 * localedata/locales/ik_CA: Likewise.
17967 * localedata/locales/is_IS: Likewise.
17968 * localedata/locales/it_CH: Likewise.
17969 * localedata/locales/it_IT: Likewise.
17970 * localedata/locales/iu_CA: Likewise.
17971 * localedata/locales/ja_JP: Likewise.
17972 * localedata/locales/ka_GE: Likewise.
17973 * localedata/locales/kk_KZ: Likewise.
17974 * localedata/locales/kl_GL: Likewise.
17975 * localedata/locales/kn_IN: Likewise.
17976 * localedata/locales/ko_KR: Likewise.
17977 * localedata/locales/kok_IN: Likewise.
17978 * localedata/locales/ks_IN: Likewise.
17979 * localedata/locales/ks_IN@devanagari: Likewise.
17980 * localedata/locales/ku_TR: Likewise.
17981 * localedata/locales/kw_GB: Likewise.
17982 * localedata/locales/ky_KG: Likewise.
17983 * localedata/locales/lb_LU: Likewise.
17984 * localedata/locales/lg_UG: Likewise.
17985 * localedata/locales/li_BE: Likewise.
17986 * localedata/locales/li_NL: Likewise.
17987 * localedata/locales/lij_IT: Likewise.
17988 * localedata/locales/ln_CD: Likewise.
17989 * localedata/locales/lo_LA: Likewise.
17990 * localedata/locales/lt_LT: Likewise.
17991 * localedata/locales/lv_LV: Likewise.
17992 * localedata/locales/lzh_TW: Likewise.
17993 * localedata/locales/mag_IN: Likewise.
17994 * localedata/locales/mai_IN: Likewise.
17995 * localedata/locales/mg_MG: Likewise.
17996 * localedata/locales/mhr_RU: Likewise.
17997 * localedata/locales/mi_NZ: Likewise.
17998 * localedata/locales/mk_MK: Likewise.
17999 * localedata/locales/ml_IN: Likewise.
18000 * localedata/locales/mn_MN: Likewise.
18001 * localedata/locales/mni_IN: Likewise.
18002 * localedata/locales/mr_IN: Likewise.
18003 * localedata/locales/ms_MY: Likewise.
18004 * localedata/locales/mt_MT: Likewise.
18005 * localedata/locales/my_MM: Likewise.
18006 * localedata/locales/nan_TW: Likewise.
18007 * localedata/locales/nan_TW@latin: Likewise.
18008 * localedata/locales/nb_NO: Likewise.
18009 * localedata/locales/nds_DE: Likewise.
18010 * localedata/locales/nds_NL: Likewise.
18011 * localedata/locales/ne_NP: Likewise.
18012 * localedata/locales/nhn_MX: Likewise.
18013 * localedata/locales/niu_NU: Likewise.
18014 * localedata/locales/niu_NZ: Likewise.
18015 * localedata/locales/nl_AW: Likewise.
18016 * localedata/locales/nl_BE: Likewise.
18017 * localedata/locales/nl_NL: Likewise.
18018 * localedata/locales/nn_NO: Likewise.
18019 * localedata/locales/nr_ZA: Likewise.
18020 * localedata/locales/nso_ZA: Likewise.
18021 * localedata/locales/oc_FR: Likewise.
18022 * localedata/locales/om_ET: Likewise.
18023 * localedata/locales/om_KE: Likewise.
18024 * localedata/locales/or_IN: Likewise.
18025 * localedata/locales/os_RU: Likewise.
18026 * localedata/locales/pa_IN: Likewise.
18027 * localedata/locales/pa_PK: Likewise.
18028 * localedata/locales/pap_AW: Likewise.
18029 * localedata/locales/pap_CW: Likewise.
18030 * localedata/locales/pl_PL: Likewise.
18031 * localedata/locales/ps_AF: Likewise.
18032 * localedata/locales/pt_BR: Likewise.
18033 * localedata/locales/pt_PT: Likewise.
18034 * localedata/locales/quz_PE: Likewise.
18035 * localedata/locales/raj_IN: Likewise.
18036 * localedata/locales/ro_RO: Likewise.
18037 * localedata/locales/ru_RU: Likewise.
18038 * localedata/locales/ru_UA: Likewise.
18039 * localedata/locales/rw_RW: Likewise.
18040 * localedata/locales/sa_IN: Likewise.
18041 * localedata/locales/sat_IN: Likewise.
18042 * localedata/locales/sc_IT: Likewise.
18043 * localedata/locales/sd_IN: Likewise.
18044 * localedata/locales/sd_IN@devanagari: Likewise.
18045 * localedata/locales/se_NO: Likewise.
18046 * localedata/locales/sgs_LT: Likewise.
18047 * localedata/locales/shs_CA: Likewise.
18048 * localedata/locales/si_LK: Likewise.
18049 * localedata/locales/sid_ET: Likewise.
18050 * localedata/locales/sk_SK: Likewise.
18051 * localedata/locales/sl_SI: Likewise.
18052 * localedata/locales/sm_WS: Likewise.
18053 * localedata/locales/so_DJ: Likewise.
18054 * localedata/locales/so_ET: Likewise.
18055 * localedata/locales/so_KE: Likewise.
18056 * localedata/locales/so_SO: Likewise.
18057 * localedata/locales/sq_AL: Likewise.
18058 * localedata/locales/sq_MK: Likewise.
18059 * localedata/locales/sr_ME: Likewise.
18060 * localedata/locales/sr_RS: Likewise.
18061 * localedata/locales/sr_RS@latin: Likewise.
18062 * localedata/locales/ss_ZA: Likewise.
18063 * localedata/locales/st_ZA: Likewise.
18064 * localedata/locales/sv_FI: Likewise.
18065 * localedata/locales/sv_SE: Likewise.
18066 * localedata/locales/sw_KE: Likewise.
18067 * localedata/locales/sw_TZ: Likewise.
18068 * localedata/locales/szl_PL: Likewise.
18069 * localedata/locales/ta_IN: Likewise.
18070 * localedata/locales/ta_LK: Likewise.
18071 * localedata/locales/tcy_IN: Likewise.
18072 * localedata/locales/te_IN: Likewise.
18073 * localedata/locales/tg_TJ: Likewise.
18074 * localedata/locales/th_TH: Likewise.
18075 * localedata/locales/the_NP: Likewise.
18076 * localedata/locales/ti_ER: Likewise.
18077 * localedata/locales/ti_ET: Likewise.
18078 * localedata/locales/tig_ER: Likewise.
18079 * localedata/locales/tk_TM: Likewise.
18080 * localedata/locales/tl_PH: Likewise.
18081 * localedata/locales/tn_ZA: Likewise.
18082 * localedata/locales/to_TO: Likewise.
18083 * localedata/locales/tpi_PG: Likewise.
18084 * localedata/locales/tr_CY: Likewise.
18085 * localedata/locales/tr_TR: Likewise.
18086 * localedata/locales/ts_ZA: Likewise.
18087 * localedata/locales/tt_RU: Likewise.
18088 * localedata/locales/tt_RU@iqtelif: Likewise.
18089 * localedata/locales/ug_CN: Likewise.
18090 * localedata/locales/uk_UA: Likewise.
18091 * localedata/locales/unm_US: Likewise.
18092 * localedata/locales/ur_IN: Likewise.
18093 * localedata/locales/ur_PK: Likewise.
18094 * localedata/locales/uz_UZ: Likewise.
18095 * localedata/locales/uz_UZ@cyrillic: Likewise.
18096 * localedata/locales/ve_ZA: Likewise.
18097 * localedata/locales/vi_VN: Likewise.
18098 * localedata/locales/wa_BE: Likewise.
18099 * localedata/locales/wae_CH: Likewise.
18100 * localedata/locales/wal_ET: Likewise.
18101 * localedata/locales/wo_SN: Likewise.
18102 * localedata/locales/xh_ZA: Likewise.
18103 * localedata/locales/yi_US: Likewise.
18104 * localedata/locales/yo_NG: Likewise.
18105 * localedata/locales/yue_HK: Likewise.
18106 * localedata/locales/yuw_PG: Likewise.
18107 * localedata/locales/zh_CN: Likewise.
18108 * localedata/locales/zh_HK: Likewise.
18109 * localedata/locales/zh_SG: Likewise.
18110 * localedata/locales/zh_TW: Likewise.
18111 * localedata/locales/zu_ZA: Likewise.
18112
cae87e64
FW
181132017-11-13 Florian Weimer <fweimer@redhat.com>
18114
18115 * support/next_to_fault.h, support/next_to_fault.c: New files.
18116 * support/Makefile (libsupport-routines): Add next_to_fault.
18117 * resolv/tst-inet_pton.c (struct next_to_fault)
18118 (next_to_fault_allocate, next_to_fault_free): Remove.
18119 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
18120
4a306ef1
L
181212017-11-13 H.J. Lu <hongjiu.lu@intel.com>
18122
18123 * elf/dl-support.c: Include <dl-procruntime.c>.
18124 * include/link.h: Include <link_map.h>.
18125 * sysdeps/generic/dl-procruntime.c: New file.
18126 * sysdeps/generic/link_map.h: Likewise.
18127 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
18128 the writable ld.so namespace.
18129
e69897bf
PE
181302017-11-12 Paul Eggert <eggert@cs.ucla.edu>
18131
18132 timezone: pacify GCC -Wstringop-truncation
18133 Problem reported by Martin Sebor in:
18134 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
18135 * timezone/zic.c (writezone): Use memcpy, not strncpy.
18136
1ffe1ccb
FW
181372017-11-12 Florian Weimer <fweimer@redhat.com>
18138
eceed671
FW
18139 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
18140 tst-xreadlink.
18141 (tests): Add tst-xreadlink.
1ffe1ccb
FW
18142 * support/support.h (xstrndup): Declare.
18143 * support/xunistd.h (xunlink, xreadlink): Declare.
18144 * support/temp_file.h (support_create_temp_directory): Declare.
18145 * support/temp_file.c (support_create_temp_directory): New function.
18146 * support/support_chroot.c (support_chroot_create): Use it.
18147 * support/xreadlink.c: New file.
18148 * support/xstrndup.c: Likewise.
18149 * support/xunlink.c: Likewise.
18150 * support/tst-xreadlink.c: Likewise.
18151
456b40a9
JDA
181522017-11-11 John David Anglin <danglin@gcc.gnu.org>
18153
18154 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
18155
c0a25aa9
FW
181562017-11-11 Florian Weimer <fweimer@redhat.com>
18157
18158 [BZ #22409]
18159 [BZ #22412]
18160 * resolv/res_comp.c (printable_string, binary_hnok)
18161 (binary_leading_dash): New functions.
18162 (res_hnok): Reimplement using these functions and ns_name_pton.
18163 (res_ownok): Likewise.
18164 (res_mailok): Reimplement using printable_string, ns_name_pton and
18165 binary_hnok.
18166 (res_dnok): Reimplement using printable_string and ns_name_pton.
18167 * resolv/tst-res_hnok.c (tests): Add additional tests.
18168 (LETTERDIGITS, PRINTABLE): Define.
18169 (do_test): Adjust one_char results.
18170
9e0ad304
FW
181712017-11-11 Florian Weimer <fweimer@redhat.com>
18172
18173 [BZ #22413]
18174 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
18175 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
18176
e2a9fca8
FW
181772017-11-11 Florian Weimer <fweimer@redhat.com>
18178
18179 * resolv/tst-ns_name_pton.c: New file.
18180 * resolv/Makefile (tests): Add tst-ns_name_pton.
18181 (tst-ns_name_pton): Link against libresolv.
18182
5c1a6923
FW
181832017-11-11 Florian Weimer <fweimer@redhat.com>
18184
18185 * resolv/tst-res_hnok.c: New file.
18186 * resolv/Makefile (tests): Add tst-res_hnok.
18187 (tst-res_hnok): Link against libresolv.
18188
a19c0a1d
FW
181892017-11-11 Florian Weimer <fweimer@redhat.com>
18190
18191 * resolv/tst-resolv-network.c: Use test framework instead explicit
18192 main function.
18193
8cb5295d
L
181942017-11-09 H.J. Lu <hongjiu.lu@intel.com>
18195
18196 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
18197 <jmp_buf-macros.h>.
18198 [!_ISOMAC] (STR_HELPER): New.
18199 [!_ISOMAC] (STR): Likewise.
18200 [!_ISOMAC] (TEST_SIZE): Likewise.
18201 [!_ISOMAC] (TEST_ALIGN): Likewise.
18202 [!_ISOMAC] (TEST_OFFSET): Likewise.
18203 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
18204 field offsets of jmp_buf as well as sigjmp_buf.
18205 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
18206 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
18207 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
18208 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
18209 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
18210 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
18211 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
18212 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
18213 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
18214 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
18215 Likewise.
18216 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
18217 Likewise.
18218 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
18219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
18220 Likewise.
18221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
18222 Likewise.
18223 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
18224 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
18225 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
18226 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
18227 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
18228 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
18229 Likewise.
18230 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
18231 Likewise.
18232 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
18233 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
18234 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
18235
58c4a161
JM
182362017-11-07 Joseph Myers <joseph@codesourcery.com>
18237
3683b423
JM
18238 * include/float.h
18239 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18240 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
18241 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18242 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
18243 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18244 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
18245 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18246 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
18247 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18248 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
18249 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18250 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
18251 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18252 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
18253 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18254 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
18255 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18256 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
18257 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18258 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
18259 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18260 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
18261 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18262 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
18263 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18264 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
18265 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18266 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
18267 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18268 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
18269 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18270 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
18271 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18272 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
18273 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18274 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
18275 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18276 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
18277 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18278 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
18279 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18280 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
18281 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18282 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
18283 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18284 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
18285 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18286 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
18287 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18288 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
18289 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18290 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
18291 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18292 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
18293 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18294 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
18295 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18296 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
18297 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18298 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
18299 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18300 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
18301 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18302 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
18303 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18304 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
18305 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18306 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
18307 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18308 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
18309 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18310 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
18311 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18312 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
18313 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18314 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
18315 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18316 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
18317 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18318 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
18319 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18320 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
18321 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18322 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
18323 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18324 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
18325 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18326 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
18327
58c4a161
JM
18328 * stdlib/tst-strtod.h (F16): New macro.
18329 (F32): Likewise.
18330 (F64): Likewise.
18331 (F32X): Likewise.
18332 (F64X): Likewise.
18333 (F128X): Likewise.
18334 (IF_FLOAT16): Likewise.
18335 (IF_FLOAT32): Likewise.
18336 (IF_FLOAT64): Likewise.
18337 (IF_FLOAT32X): Likewise.
18338 (IF_FLOAT64X): Likewise.
18339 (IF_FLOAT128X): Likewise.
18340 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
18341 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
18342 (STRTOD_TEST_FOREACH): Likewise.
18343 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
18344 (CHOOSE_f64): Likewise.
18345 (CHOOSE_f32x): Likewise.
18346 (CHOOSE_f64x): Likewise.
18347
feda96a1
AS
183482017-11-07 Andreas Schwab <schwab@suse.de>
18349
18350 * nptl/Makefile (tests-internal): Remove tst-typesizes.
18351
1bd0cbb8
MF
183522017-11-07 Mike FABIAN <mfabian@redhat.com>
18353
18354 [BZ #22403]
18355 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
18356 to be escaped.
18357 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
18358 to be escaped.
18359
363e4519 183602017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
18361
18362 [BZ #22403]
18363 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
18364 to be escaped.
18365 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
18366 to be escaped.
18367 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
18368 to be escaped.
18369
dff91cd4
AZ
183702017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18371
06be6368
AZ
18372 [BZ #22298]
18373 * nptl/allocatestack.c (allocate_stack): Check if
18374 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
18375 __PTHREAD_MUTEX_HAVE_PREV is defined.
18376 * nptl/descr.h (pthread): Likewise.
18377 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
18378 Likewise.
18379 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
18380 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
18381 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
18382 * sysdeps/nptl/bits/thread-shared-types.h
18383 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
18384 defines.
18385 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
18386 of __WORDSIZE for internal layout.
18387 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
18388 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
18389 instead of __WORDSIZE whether to use an union for __spins and __list
18390 fields.
18391 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
18392 case.
18393 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
18394 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
18395 defines.
18396 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
18397 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18398 Likewise.
18399 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
18400 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18401 Likewise.
18402 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
18403 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18404 Likewise.
18405 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
18406 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18407 Likewise.
18408 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
18409 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18410 Likewise.
18411 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
18412 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18413 Likewise.
18414 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
18415 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18416 Likewise.
18417 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
18418 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18419 Likewise.
18420 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
18421 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18422 Likewise.
18423 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
18424 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18425 Likewise.
18426 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
18427 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18428 Likewise.
18429 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
18430 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18431 Likewise.
18432 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
18433 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18434 Likewise.
18435 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
18436 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18437 Likewise.
18438
72b3c6ee
AZ
18439 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
18440 New macros.
18441 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
18442 checks for expected input type size.
18443 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
18444 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
18445 Likewise.
18446 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
18447 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
18448 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
18449 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
18450 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
18451 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
18452 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
18453 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
18454 superflous runtime assert check.
18455 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
18456 Likewise.
18457 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
18458 Likewise.
18459 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
18460 Likewise.
18461 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
18462 Likewise.
18463 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
18464 Likewise.
18465 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
18466 Likewise.
18467 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
18468 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
18469 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
18470 Likewise.
18471 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
18472 Likewise.
18473 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
18474 Likewise.
18475 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
18476 Likewise.
18477 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
18478 Likewise.
18479 * nptl/pthread_attr_setinheritsched.c
18480 (__pthread_attr_setinheritsched): Likewise.
18481 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
18482 Likewise.
18483 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
18484 Likewise.
18485 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
18486 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
18487 __old_pthread_attr_setstack): Likewise.
18488 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
18489 Likewise.
18490 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
18491 Likewise.
18492 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
18493 Likewise.
18494 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
18495 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
18496 Likewise.
18497 * nptl/tst-typesizes.c: Remove file.
18498
dff91cd4
AZ
18499 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
18500 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
18501 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
18502 checks for internal pthread_mutex_t offsets.
18503 * sysdeps/aarch64/nptl/pthread-offsets.h
18504 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
18505 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
18506 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
18507 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
18508 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
18509 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
18510 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
18511 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
18512 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
18513 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
18514 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
18515 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
18516 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
18517 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
18518 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
18519 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
18520 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
18521 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
18522
b7fc95f8
FW
185232017-11-07 Florian Weimer <fweimer@redhat.com>
18524
18525 * bits/mman-linux.h: Move ...
18526 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
18527 comment.
18528 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
18529 outdated comment.
18530
6b860364
RS
185312017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18532
18533 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
18534 Redefine STRNLEN as __strnlen_power8.
18535
802c1f16
AZ
185362017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18537
d83da3a4
AZ
18538 * signal/sighold.c (sighold): Optimize implementation.
18539
6a4235f1
AZ
18540 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
18541 __NR_rt_sigqueueinfo.
18542
8b0e795a
AZ
18543 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
18544 __sigtimedwait.
18545 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
18546 assume __NR_rt_sigtimedwait.
18547 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
18548 and add LIBC_CANCEL_HANDLED for cancellation marking.
18549 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
18550
a1a638dd
AZ
18551 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
18552 (sysdeps_routines): Add memchr_noneon.
18553 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
18554 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
18555 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
18556 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
18557 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
18558 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
18559 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
18560
802c1f16
AZ
18561 * sysdeps/arm/arm-ifunc.h: New file.
18562 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
18563 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
18564 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
18565 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
18566 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
18567 (__memcpy_neon): Avoid create hidden alias.
18568 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
18569 (__memcpy_vfp): Likewise.
18570 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
18571 (sysdep_routines): Add memcpy_arm.
18572 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
18573
abcb584d
L
185742017-11-06 H.J. Lu <hongjiu.lu@intel.com>
18575
18576 [BZ #22362]
18577 * Makerules (make-link-multidir): New.
18578 * config.make.in (multidir): New.
18579 * configure.ac (libc_cv_multidir): New. AC_SUBST.
18580 * configure: Regenerated.
18581 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
18582 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
18583 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
18584 New target.
18585
4e2dff67
JM
185862017-11-06 Joseph Myers <joseph@codesourcery.com>
18587
18588 [BZ #22402]
18589 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
18590 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
18591
a1c7cd3c
MF
185922017-11-04 Mike FABIAN <mfabian@redhat.com>
18593
18594 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
18595 to be escaped.
18596
b9af29c0
FW
185972017-11-04 Florian Weimer <fweimer@redhat.com>
18598
18599 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
18600
4ca70e1a
JM
186012017-11-03 Joseph Myers <joseph@codesourcery.com>
18602
18603 * math/math.h [__HAVE_DISTINCT_FLOAT16
18604 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
18605 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
18606 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
18607 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
18608 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
18609 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
18610 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18611 (__MATH_TG_F32): New macro.
18612 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18613 (__MATH_TG_F64X): Likewise.
18614 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18615 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
18616
ba0e6668
DL
186172017-11-03 Dmitry V. Levin <ldv@altlinux.org>
18618
18619 * po/de.po: Update translations.
18620 * po/ru.po: Likewise.
18621
bc18a6d3
FW
186222017-11-03 Florian Weimer <fweimer@redhat.com>
18623
18624 * manual/filesys.texi (Hard Links): Document linkat.
18625
97255170
JM
186262017-11-03 Joseph Myers <joseph@codesourcery.com>
18627
86ec4865
JM
18628 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
18629 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
18630 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
18631 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
18632 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18633 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18634 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
18635 the same as _Float128.
18636 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18637 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18638 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
18639
97255170
JM
18640 * stdlib/stdlib.h
18641 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
18642 Declare.
18643 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
18644 Likewise.
18645 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
18646 Likewise.
18647 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18648 (strtof32x): Likewise.
18649 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18650 (strtof64x): Likewise.
18651 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18652 (strtof128x): Likewise.
18653 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18654 (strfromf16): Likewise.
18655 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18656 (strfromf32): Likewise.
18657 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18658 (strfromf64): Likewise.
18659 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18660 (strfromf32x): Likewise.
18661 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18662 (strfromf64x): Likewise.
18663 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18664 (strfromf128x): Likewise.
18665 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
18666 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
18667 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
18668 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
18669 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
18670 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
18671
6d58ce5e
RH
186722017-11-03 Richard Henderson <rth@twiddle.net>
18673
18674 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
18675
659ca267
SN
186762017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18677
18678 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
18679
94d2f0af
SN
186802017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18681
18682 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
18683 DT_TLSDESC_GOT initialization.
18684 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
18685 (_dl_tlsdesc_resolve_hold): Likewise.
18686 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
18687 (_dl_tlsdesc_resolve_hold): Likewise.
18688 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
18689 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18690
28e1ddf3
SN
186912017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18692
18693 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
18694
0ca3d1d6
SN
186952017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18696
18697 [BZ #18572]
18698 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
18699 non-lazily for R_ARM_TLS_DESC.
18700
2c1d4e5f
SN
187012017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18702
18703 [BZ #17078]
18704 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
18705 R_ARM_TLS_DESC case.
18706 (elf_machine_lazy_rel): Remove the prelink check.
18707
91c5a366
SN
187082017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18709
18710 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
18711 DT_TLSDESC_GOT initialization.
18712 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
18713 (_dl_tlsdesc_resolve_rela): Likewise.
18714 (_dl_tlsdesc_resolve_hold): Likewise.
18715 (_dl_tlsdesc_undefweak): Remove ldar.
18716 (_dl_tlsdesc_dynamic): Likewise.
18717 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
18718 (_dl_tlsdesc_resolve_rela): Likewise.
18719 (_dl_tlsdesc_resolve_hold): Likewise.
18720 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
18721 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18722 (_dl_tlsdesc_resolve_rela): Likewise.
18723 (_dl_tlsdesc_resolve_hold): Likewise.
18724
b7cf203b
SN
187252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18726
18727 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
18728 binding and initialization non-lazily for R_AARCH64_TLSDESC.
18729
0cc5b022
SN
187302017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18731
18732 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
18733 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
18734
43ddff2e
JM
187352017-11-02 Joseph Myers <joseph@codesourcery.com>
18736
18737 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
18738 Declare.
18739 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
18740 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
18741 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
18742 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
18743 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
18744 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
18745 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
18746 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
18747 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
18748 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
18749 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
18750
5baac970
MF
187512017-11-02 Mike FABIAN <mfabian@redhat.com>
18752
18753 [BZ #22382]
18754 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
18755 * localedata/locales/tpi_PG: Add standard header.
18756
ef11081f
FW
187572017-11-02 Florian Weimer <fweimer@redhat.com>
18758
18759 test-errno-linux: quotactl can fail with EPERM in containers.
18760 * sysdeps/unix/sysv/linux/test-errno-linux.c
18761 (LIST, LIST_FORWARD): New macros.
18762 (check_error_in_list): New function.
18763 (test_wrp_rv): Accept list of permitted error codes.
18764 (test_wrp_rv2): Remove.
18765 (test_wrp): Call test_wrp_rv with list of error codes.
18766 (test_wrp2): Accept list of error codes.
18767 (do_test): Adjust. Allow EPERM for quotactl.
18768
d10b132b
FW
187692017-11-02 Florian Weimer <fweimer@redhat.com>
18770
18771 * stdio-common/bug16.c (do_test): Use array_length.
18772 * stdio-common/errlist.c (_sys_nerr): Likewise.
18773 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
18774 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
18775 * stdio-common/psiginfo.c (psiginfo): Use array_length.
18776 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
18777 (do_test): Use array_length.
18778 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
18779 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
18780 * stdio-common/tst-printf-round.c (do_test): Likewise.
18781 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
18782 (CHECK): Use array_length.
18783 * stdio-common/tstdiomisc.c (t3, F): Likewise.
18784 * stdio-common/tstscanf.c (main): Likewise.
18785 * stdio-common/vfprintf.c (process_string_arg): Likewise.
18786
c94a5688
FW
187872017-11-02 Florian Weimer <fweimer@redhat.com>
18788
18789 Add array_length and array_end macros.
18790 * include/array_length.h: New file.
18791
2fac6a6c
FW
187922017-11-02 Florian Weimer <fweimer@redhat.com>
18793
18794 [BZ #22332]
18795 * posix/tst-glob-tilde.c (do_noescape): New variable.
18796 (one_test): Process it.
18797 (do_test): Set do_noescape. Add unescaping test case.
18798
2f1b212e
JM
187992017-11-01 Joseph Myers <joseph@codesourcery.com>
18800
260fbd0a
JM
18801 * math/complex.h
18802 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
18803 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
18804 with appropriate macros defined and undefined.
18805 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
18806 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18807 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
18808 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18809 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
18810 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18811 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
18812 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18813 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
18814 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18815
2f1b212e
JM
18816 * math/complex.h
18817 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
18818 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
18819 that for long double. Do not condition define and undefine of
18820 _Mdouble_complex_ on [__CFLOAT128].
18821
95b93c6e
L
188222017-11-01 H.J. Lu <hongjiu.lu@intel.com>
18823
18824 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18825 of <sysdeps/generic/sysdep.h>.
18826 (ALIGNARG): Removed.
18827 (ASM_SIZE_DIRECTIVE): Likewise.
18828 (ENTRY): Likewise.
18829 (END): Likewise.
18830 (ENTRY_CHK): Likewise.
18831 (END_CHK): Likewise.
18832 (syscall_error): Likewise.
18833 (mcount): Likewise.
18834 (PSEUDO_END): Likewise.
18835 (L): Likewise.
18836 (atom_text_section): Likewise.
18837 * sysdeps/x86/sysdep.h: New file.
18838 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18839 of <sysdeps/generic/sysdep.h>.
18840 (ALIGNARG): Removed.
18841 (ASM_SIZE_DIRECTIVE): Likewise.
18842 (ENTRY): Likewise.
18843 (END): Likewise.
18844 (ENTRY_CHK): Likewise.
18845 (END_CHK): Likewise.
18846 (syscall_error): Likewise.
18847 (mcount): Likewise.
18848 (PSEUDO_END): Likewise.
18849 (L): Likewise.
18850 (atom_text_section): Likewise.
18851
1bb36539
RL
188522017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
18853
18854 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
18855 category of LC_CTYPE set to "i18n:2012".
18856 * localedata/locales/i18n_ctype: Regenerate.
18857
067f5d97 188582017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 18859
87bbc4cf
YN
18860 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
18861 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
18862 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
18863 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
18864
e8681faa
YN
18865 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
18866 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
18867 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
18868 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
18869
540af6e2
JM
188702017-10-31 Joseph Myers <joseph@codesourcery.com>
18871
43e66283
JM
18872 * math/complex.h
18873 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
18874 New macro.
18875 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
18876 Likewise.
18877 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
18878 Likewise.
18879 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18880 (CMPLXF32X): Likewise.
18881 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18882 (CMPLXF64X): Likewise.
18883 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18884 (CMPLXF128X): Likewise.
18885
540af6e2
JM
18886 * math/math.h
18887 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
18888 (__MATH_EVAL_FMT2): Define to add 0.0f.
18889
58af72b4
AM
188902017-10-31 Alan Modra <amodra@gmail.com>
18891
18892 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
18893 include sysdep.h.
18894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
18895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
18896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
18897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
18898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
18899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
18900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
18901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
18902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
18903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
18904 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
18905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
18906 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
18907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
18908 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
18909 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
18910 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
18911 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
18912 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
18913 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
18914 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
18915 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
18916 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
18917 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
18918 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
18919 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
18920 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
18921 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
18922 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
18923 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
18924 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
18925 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
18926 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
18927 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
18928 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
18929 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
18930 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
18931 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
18932 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
18933 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18934 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
18935 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
18936 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
18937 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
18938 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
18939 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
18940 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
18941 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
18942 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
18943 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
18944 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
18945 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
18946 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
18947 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
18948 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
18949 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
18950 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
18951 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
18952 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
18953 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
18954 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
18955 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
18956 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
18957 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18958 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
18959 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
18960 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
18961 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
18962 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
18963
18964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
18965 include sysdep.h and math_ldbl_opt.h.
18966
18967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
18968 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
18969 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
18970 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
18971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
18972 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
18973 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
18974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
18975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
18976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
18977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
18978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
18979 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
18980 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
18981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
18982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
18983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
18984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
18985 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
18986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
18987 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
18988 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
18989 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
18990 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
18991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
18992 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
18993
112f30b3
AM
189942017-10-31 Alan Modra <amodra@gmail.com>
18995
18996 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
18997 string/strncase_l.c, not string/strncase.c.
18998 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
18999 (libc_hidden_def): Redefine.
19000
e9e7eced
AM
190012017-10-31 Alan Modra <amodra@gmail.com>
19002
19003 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
19004 (__STRCMP, STRCMP, __strcasecmp_l): Define.
19005 (__strcasecmp): Don't define.
19006
f7b465cf
AM
190072017-10-31 Alan Modra <amodra@gmail.com>
19008
19009 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
19010 IS_IN (libc).
19011 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
19012 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
19013 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
19014
d46b09f9
AM
190152017-10-31 Alan Modra <amodra@gmail.com>
19016
19017 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
19018 USE_AS_STPNCPY.
19019
e9b8e194
AM
190202017-10-31 Alan Modra <amodra@gmail.com>
19021
19022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
19023 Redefine only when SHARED.
19024
eda162dd
JM
190252017-10-30 Joseph Myers <joseph@codesourcery.com>
19026
b61afe8c
JM
19027 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
19028 Include <bits/math-finite.h> with appropriate macros defined and
19029 undefined.
19030 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
19031 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
19032 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
19033 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
19034 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
19035
eda162dd
JM
19036 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
19037 [!_Mlong_double_] (_Mlong_double_): Likewise.
19038 [!_Mfloat16_] (_Mfloat16_): Likewise.
19039 [!_Mfloat32_] (_Mfloat32_): Likewise.
19040 [!_Mfloat64_] (_Mfloat64_): Likewise.
19041 [!_Mfloat128_] (_Mfloat128_): Likewise.
19042 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
19043 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
19044 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
19045 (_Mdouble_): Define without indirection through those macros.
19046 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
19047 [!_Mfloat128_] (_Mfloat128_): Likewise.
19048 [_Mlong_double_] (_Mlong_double_): Likewise.
19049 (_Mdouble_): Define without indirection through those macros.
19050 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
19051 not add -D_Mlong_double_=double.
19052 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
19053 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
19054
4ad5106e
L
190552017-10-30 H.J. Lu <hongjiu.lu@intel.com>
19056
19057 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
19058
fe326df7
L
190592017-10-30 H.J. Lu <hongjiu.lu@intel.com>
19060
19061 * sysdeps/x86/libc-start.c: Reformat.
19062
c5cc4514
L
190632017-10-30 H.J. Lu <hongjiu.lu@intel.com>
19064
19065 [BZ #22353]
19066 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
19067 (1): Renamed to ...
19068 (L(Src0)): This.
19069 (L(Src1)): New.
19070 (L(Src2)): Likewise.
19071 (L(1)): Renamed to ...
19072 (L(Src3)): This.
19073
ce12269f
JM
190742017-10-30 Joseph Myers <joseph@codesourcery.com>
19075
19076 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
19077 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
19078 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
19079 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
19080 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
19081 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
19082 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
19083 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
19084 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
19085 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
19086 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
19087 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
19088 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
19089 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
19090 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
19091 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
19092 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
19093 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
19094 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
19095 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
19096 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
19097 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
19098 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
19099 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
19100 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
19101 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
19102 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
19103 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
19104 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
19105 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
19106 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
19107 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
19108 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
19109 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
19110 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
19111 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
19112 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
19113 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
19114 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
19115 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
19116 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
19117 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
19118 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
19119 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
19120 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
19121 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
19122 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
19123 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
19124 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
19125 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
19126 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
19127 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
19128 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
19129 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
19130 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
19131 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
19132 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
19133 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
19134 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
19135 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
19136 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
19137 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
19138 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
19139 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
19140 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
19141 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
19142
4484b9e2
FW
191432017-10-30 Florian Weimer <fweimer@redhat.com>
19144
19145 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
19146 always defined.
19147 * io/tst-mkdirat.c (do_test): Likewise.
19148 * io/tst-mkfifoat.c (do_test): Likewise.
19149 * io/tst-mknodat.c (do_test): Likewise.
19150 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
19151 * locale/programs/locale.c (select_dirs): Likewise.
19152 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
19153 * posix/bug-glob2.c (my_readdir): Likewise.
19154 * posix/tst-dir.c (main): Likewise.
19155 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
19156 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
19157
68fe16dd
FW
191582017-10-30 Florian Weimer <fweimer@redhat.com>
19159
19160 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
19161 just __USE_GNU.
19162
dadf23f0
FW
191632017-10-30 Florian Weimer <fweimer@redhat.com>
19164
19165 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
19166 Convert to support/test-driver.c.
19167 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
19168 New macro parameters.
19169 (PRINTF): Remove macro. Use test_verbose conditionals instead.
19170 * posix/tst-gnuglob.c: New file.
19171 * posix/tst-gnuglob64.c: Likewise.
19172 * posix/Makefile (tests): Add tst-gnuglob64.
19173
363e4519 191742017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
19175
19176 [BZ #19485]
19177 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
19178 and use a better translation for March in “mon”.
19179 * localedata/locales/csb_PL: Use more ASCII to improve the
19180 readability of the source.
19181
b110af82
MF
191822017-10-30 Mike FABIAN <mfabian@redhat.com>
19183
19184 [BZ #13953]
19185 * localedata/locales/km_KH: Use ASCII as much
19186 as possible for better readability of the source and
19187 remove useless comments.
19188 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
19189 was commented out and apparently wrong anyway because it was
19190 using Lao characters. If Buddhist era should be used
19191 for km_KH, a native speaker should write the correct formaat
19192 for Khmer.
19193 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
19194 (According to CLDR, the first weekday for Cambodia is Sunday).
19195 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
19196 (These were using Lao characters which must be wrong. If we get
19197 the correct data from a native speaker, we could add it back, until
19198 then it is better not to have name_mr and name_mrs at all than
19199 having it wrong).
19200
f301e533
RL
192012017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
19202
19203 * locale/loadlocale.c: Correct size of
19204 _nl_value_type_LC_<category> arrays.
19205
7e9d7073
JM
192062017-10-27 Joseph Myers <joseph@codesourcery.com>
19207
19208 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
19209 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
19210 with appropriate macros defined and undefined.
19211 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
19212 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
19213 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
19214 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
19215 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
19216
63d3b468
L
192172017-10-27 H.J. Lu <hongjiu.lu@intel.com>
19218
19219 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
19220 "-O2 -march=i586".
19221
a4cc02c7
MF
192222017-10-27 Mike FABIAN <mfabian@redhat.com>
19223
19224 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
19225 with lowercase letters to make it agree with CLDR.
19226
1e5971ec
MF
192272017-10-27 Mike FABIAN <mfabian@redhat.com>
19228
19229 [BZ #15260]
19230 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
19231 first letters of yesstr and nostr in yesexpr and noexpr,
19232 not for the full words.
19233 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
19234 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
19235 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
19236 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
19237 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
19238 first letters of yesstr and nostr in yesexpr and noexpr,
19239 until now only English was matched in yesexpr and noexpr.
19240 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
19241 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
19242 fil but not for tl. As tl and fil are very similar, using fil
19243 is probably better than using English.
19244
363e4519 192452017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
19246
19247 [BZ #21706]
19248 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
19249 in yesstr and nostr.
19250
5d220788
JM
192512017-10-26 Joseph Myers <joseph@codesourcery.com>
19252
ecc7da5b
JM
19253 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
19254 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
19255 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
19256 Likewise.
19257 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
19258 Likewise.
19259 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
19260 Likewise.
19261 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
19262 Likewise.
19263 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19264 (SNANF128X): Likewise.
19265
5d220788
JM
19266 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
19267 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
19268 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19269 (HUGE_VAL_F32): Likewise.
19270 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19271 (HUGE_VAL_F64): Likewise.
19272 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19273 (HUGE_VAL_F32X): Likewise.
19274 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19275 (HUGE_VAL_F64X): Likewise.
19276 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19277 (HUGE_VAL_F128X): Likewise.
19278
363e4519 192792017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
19280
19281 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
19282 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
19283 for the br_FR locale.
19284
363e4519 192852017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
19286
19287 [BZ #21706]
19288 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
19289
337ff3c5
CD
192902017-10-25 Carlos O'Donell <carlos@redhat.com>
19291
02eec681
CD
19292 * locale/programs/record-status.h: Define globals, and function
19293 prototypes. Move function bodies...
19294 * locale/programs/record-status.c: ... to here. New file.
19295 * iconv/Makefile (iconv_prog-modules): Add record-status.
19296 * locale/Makefile (lib-modules): Likewise.
19297 * iconv/iconv_prog.c: Remove verbose.
19298 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
19299 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
19300 record a warning about ASCII compatibility.
19301 * locale/programs/ld-monetary.c (monetary_finish): If
19302 warn_int_curr_symbol is true then record a warning about the symbol
19303 not being in our ISO 4217 list.
19304 * locale/programs/locale.c: Include record-status.h. Remove verbose.
19305 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
19306 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
19307 (OPT_NO_WARN): Define.
19308 (OPT_WARN): Define.
19309 (options): Add entry for --no-warnings, and --warnings.
19310 (set_warnings): New function to enable/disable warnings.
19311 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
19312 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
19313 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
19314 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
19315 Pass flags to generate_locale.
19316 (generate_locale): Accept new flag argument and pass it to localedef
19317 invocation.
19318 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
19319 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
19320
56fa555a
CD
19321 * localedata/Makefile (test-input-data): Use full file name.
19322 * localedata/da_DK.in: Rename to...
19323 * localedata/da_DK.ISO-8859-1.in: ...this.
19324 * localedata/de_DE.in: Rename to...
19325 * localedata/de_DE.ISO-8859-1.in: ...this.
19326 * localedata/en_US.in: Rename to...
19327 * localedata/en_US.ISO-8859-1.in: ...this.
19328 * localedata/fr_FR.in: Rename to...
19329 * localedata/fr_FR.UTF-8.in: ... this.
19330 * localedata/hr_HR.in: Rename to...
19331 * localedata/hr_HR.ISO-8859-2.in: ...this.
19332 * localedata/hu_HU.in: Rename to...
19333 * localedata/hu_HU.UTF-8.in: ...this.
19334 * localedata/si_LK.in: Rename to...
19335 * localedata/si_LK.UTF-8.in: ...this.
19336 * localedata/sv_SE.in: Rename to...
19337 * localedata/sv_SE.ISO-8859-1.in: ...this.
19338 * localedata/tr_TR.in: Rename to...
19339 * localedata/tr_TR.UTF-8.in: ...this.
19340 * localedata/uk_UA.in: Rename to...
19341 * localedata/uk_UA.UTF-8.in: ...this.
19342 * localedata/sort-test.sh: Test file is locale name with the
19343 suffix.
19344
337ff3c5
CD
19345 * localedata/unicode-gen/Makefile (check_i18n): Rename to
19346 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
19347 file.
19348 * localedata/locales/i18n_ctype: Regenerate.
19349 * localedata/locales/tr_TR: Likewise.
19350 * localedata/locales/translit_circle: Likewise.
19351 * localedata/locales/translit_cjk_compat: Likewise.
19352 * localedata/locales/translit_combining: Likewise.
19353 * localedata/locales/translit_compat: Likewise.
19354 * localedata/locales/translit_font: Likewise.
19355 * localedata/locales/translit_fraction: Likewise.
19356
63da5cd4
RS
193572017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19358
19359 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
19360 lxvd2x/stxvd2x with lvx/stvx.
19361 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
19362
a122dbfb
L
193632017-10-25 H.J. Lu <hongjiu.lu@intel.com>
19364
19365 * include/alloc_buffer.h: Replace "if if " with "if " in
19366 comments.
19367 * sysdeps/mips/memcpy.S: Likkewise.
19368 * sysdeps/mips/memset.S: Likewise.
19369 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
19370 Likewise.
19371 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
19372 Likewise.
19373 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
19374 Likewise.
19375
9be7530c
MF
193762017-10-25 Mike FABIAN <mfabian@redhat.com>
19377
19378 [BZ #15261]
19379 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
19380 yesexpr and noexpr.
19381 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
19382 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
19383 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
19384 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
19385 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
19386 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
19387 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
19388
6ccbf6ff
MF
193892017-10-25 Mike FABIAN <mfabian@redhat.com>
19390
19391 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
19392 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
19393 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
19394 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
19395 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
19396 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
19397 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
19398 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
19399 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
19400 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
19401 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
19402 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
19403
58b1a7ea
MF
194042017-10-25 Mike FABIAN <mfabian@redhat.com>
19405
19406 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
19407 as possible for better readability of the source.
19408 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
19409 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
19410 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
19411 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
19412 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
19413 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
19414 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
19415 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
19416 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
19417 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
19418 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
19419 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
19420 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
19421 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
19422 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
19423 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
19424 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
19425 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
19426 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
19427 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
19428 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
19429 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
19430 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
19431 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
19432 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
19433 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
19434 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
19435 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
19436 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
19437 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
19438 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
19439 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
19440 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
19441 * localedata/locales/en_US (LC_MESSAGES): Likewise.
19442 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
19443 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
19444 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
19445 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
19446 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
19447 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
19448 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
19449 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
19450 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
19451 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
19452 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
19453 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
19454 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
19455 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
19456 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
19457 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
19458 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
19459 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
19460 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
19461 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
19462 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
19463 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
19464 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
19465 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
19466 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
19467 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
19468 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
19469 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
19470 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
19471 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
19472 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
19473 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
19474 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
19475 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
19476 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
19477 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
19478 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
19479 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
19480 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
19481 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
19482 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
19483 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
19484 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
19485 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
19486 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
19487 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
19488 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
19489 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
19490 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
19491 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
19492 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
19493 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
19494 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
19495 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
19496 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
19497 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
19498 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
19499 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
19500 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
19501 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
19502 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
19503 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
19504 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
19505 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
19506 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
19507 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
19508 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
19509 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
19510 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
19511 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
19512 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
19513 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
19514 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
19515 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
19516 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
19517 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
19518 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
19519 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
19520 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
19521 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
19522 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
19523 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
19524 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
19525 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
19526 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
19527 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
19528 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
19529 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
19530 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
19531 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
19532 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
19533 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
19534 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
19535 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
19536 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
19537 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
19538 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
19539 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
19540 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
19541 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
19542 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
19543 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
19544 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
19545 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
19546 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
19547 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
19548 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
19549 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
19550 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
19551 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
19552 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
19553 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
19554 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
19555 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
19556 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
19557 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
19558 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
19559 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
19560 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
19561 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
19562 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
19563 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
19564 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
19565 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
19566 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
19567 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
19568 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
19569 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
19570 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
19571 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
19572 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
19573 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
19574 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
19575 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
19576 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
19577 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
19578 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
19579 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
19580 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
19581 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
19582
17e78edb
MF
195832017-10-25 Mike FABIAN <mfabian@redhat.com>
19584
19585 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
19586 (Use first letters of yesstr and nostr correctly instead of using
19587 full words).
19588
74e7284f
MF
195892017-10-25 Mike FABIAN <mfabian@redhat.com>
19590
19591 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
19592 (Use first letters of yesstr and nostr correctly).
19593
b41a0ff1
MF
195942017-10-25 Mike FABIAN <mfabian@redhat.com>
19595
19596 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
19597 also check for the first characters of yesstr and nostr.
19598 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
19599 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
19600
d971f380
MF
196012017-10-25 Mike FABIAN <mfabian@redhat.com>
19602
19603 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
19604 also check for Chinese characters.
19605
effc9e1d
MF
196062017-10-25 Mike FABIAN <mfabian@redhat.com>
19607
19608 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
19609 match also for the contents of yesstr and nostr. As the first letter
19610 of yesstr and nostr is equal, checking only for the first letter
19611 is not enough.
19612
10320881
MF
196132017-10-25 Mike FABIAN <mfabian@redhat.com>
19614
19615 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
19616 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
19617
d8682a15
MF
196182017-10-25 Mike FABIAN <mfabian@redhat.com>
19619
19620 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
19621 of main contributor.
19622
1bfb86ae
MF
196232017-10-25 Mike FABIAN <mfabian@redhat.com>
19624
19625 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
19626 instead of using English.
19627
da33d60b
MF
196282017-10-25 Mike FABIAN <mfabian@redhat.com>
19629
19630 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
19631 by including the first letters of nostr and yesexpr in the regexp.
19632 Also make it more readable by using ASCII where possible.
19633
725bbb3e
MF
196342017-10-25 Mike FABIAN <mfabian@redhat.com>
19635
19636 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
19637 the first letter of nostr in the regexp. It agrees with CLDR now.
19638 Also make it more readable by using ASCII where possible.
19639
fe043d8a
MF
196402017-10-24 Mike FABIAN <mfabian@redhat.com>
19641
19642 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
19643 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
19644 these strings contain a U+17D6 (which somewhat looks like a colon)
19645 instead of a real colon to separate the full words for “yes”
19646 and “no” from the single letter responses.
19647
360a8df3
MF
196482017-10-24 Mike FABIAN <mfabian@redhat.com>
19649
19650 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
19651 it agree with CLDR (include the first letter of yesstr).
19652 Also make it more readable by using ASCII where possible.
19653
bab7b6b0
MF
196542017-10-24 Mike FABIAN <mfabian@redhat.com>
19655
19656 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
19657 and improve yesexpr and noexpr. The yesstr and nostr apparently
19658 came from CLDR. And CLDR has a bug there: these strings contain
19659 a U+0903 (which looks like a colon) instead of a real colon
19660 to separate the full words for “yes” and “no” from the single
19661 letter responses.
19662
3e79f758
MF
196632017-10-24 Mike FABIAN <mfabian@redhat.com>
19664
19665 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
19666 letters of the full yesstr and nostr in yesexpr and noexpr.
19667
4960c879
MF
196682017-10-24 Mike FABIAN <mfabian@redhat.com>
19669
19670 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
19671 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
19672 * localedata/locales/an_ES: Make source more readable by using ASCII
19673 where possible.
19674
b06a054f
MF
196752017-10-24 Mike FABIAN <mfabian@redhat.com>
19676
19677 [BZ #20952]
19678 * localedata/locales/yuw_PG: New file.
19679 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
19680 * locale/iso-639.def: Add Yau (Uruwa).
19681
905a7725
WD
196822017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19683
19684 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
19685
3f6bb8a3
WD
196862017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19687
19688 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
19689 (__libc_realloc): Likewise.
19690 (_mid_memalign): Likewise.
19691 (__libc_calloc): Likewise.
19692
1d479c8c
MF
196932017-10-23 Mike FABIAN <mfabian@redhat.com>
19694
19695 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
19696 by adding the generic +1 and -0 as in all other locales.
19697 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
19698 day names and make it more readable by using ASCII where possible.
19699
91c3985c
JM
197002017-10-24 Joseph Myers <joseph@codesourcery.com>
19701
19702 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
19703 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
19704
aa95a241
AZ
197052017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19706
19707 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
19708 WNOHANG in waitpid call.
19709
db9bab09
SP
197102017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
19711
a2e0a7f1
SP
19712 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
19713 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
19714
db9bab09
SP
19715 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
19716 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
19717 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
19718 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
19719 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
19720 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
19721 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
19722 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
19723 variables.
19724
5062680c
MC
197252017-10-23 Michael Collison <michael.collison@arm.com>
19726
19727 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
19728 with __builtin_sqrt.
19729 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
19730 with __builtin_sqrtf.
19731 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
19732 with __builtin_ceil.
19733 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
19734 with __builtin_ceilf.
19735 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
19736 with __builtin_floor.
19737 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
19738 with __builtin_floorf.
19739 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
19740 with __builtin_fma.
19741 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
19742 with __builtin_fmaf.
19743 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
19744 with __builtin_fmax.
19745 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
19746 with __builtin_fmaxf.
19747 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
19748 with __builtin_fmin.
19749 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
19750 with __builtin_fminf.
19751 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
19752 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
19753 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
19754 with builtin_rint and conversion to int.
19755 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
19756 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
19757 with builtin_llround.
19758 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
19759 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
19760 with builtin_rint and conversion to long int.
19761 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
19762 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
19763 with builtin_lround.
19764 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
19765 with builtin_lroundf.
19766 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
19767 statements with __builtin_nearbyint.
19768 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
19769 statements with __builtin_nearbyintf.
19770 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
19771 with __builtin_rint.
19772 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
19773 with __builtin_rintf.
19774 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
19775 with __builtin_round.
19776 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
19777 with __builtin_roundf.
19778 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
19779 with __builtin_trunc.
19780 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
19781 with __builtin_truncf.
be080b6c
SN
19782 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
19783 and s_l[l]round[f].c too.
5062680c 19784
174935af
AM
197852017-10-23 Alan Modra <amodra@gmail.com>
19786
19787 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
19788 Adjust stack after restoring regs. Add missing LR cfi_restore.
19789
750a0e49
AM
197902017-10-23 Alan Modra <amodra@gmail.com>
19791
19792 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
19793 Move LR save and frame setup/teardown and LR restore to
19794 immediately around memset call. Provide cfi.
19795
5313581c
L
197962017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19797
19798 * sysdeps/i386/fpu/e_powf.S: Removed.
19799 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
19800 * sysdeps/i386/fpu/w_powf.c: Likewise.
19801 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
19802 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19803 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19804 Add e_powf-sse2.
19805 (CFLAGS-e_powf-sse2.c): New.
19806 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
19807 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
19808
6089a3ee
L
198092017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19810
19811 * sysdeps/i386/fpu/e_log2f.S: Removed.
19812 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
19813 * sysdeps/i386/fpu/w_log2f.c: Likewise.
19814 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
19815 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19816 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19817 Add e_log2f-sse2.
19818 (CFLAGS-e_log2f-sse2.c): New.
19819 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
19820 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
19821
80bb5935
L
198222017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19823
19824 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19825 Add e_powf-fma.
19826 (CFLAGS-e_powf-fma.c): New.
19827 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
19828 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
19829
5c7adbd8
L
198302017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19831
19832 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19833 Add e_log2f-fma.
19834 (CFLAGS-e_log2f-fma.c): New.
19835 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
19836 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
19837
0ccc7153
L
198382017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19839
19840 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19841 Add e_logf-fma.
19842 (CFLAGS-e_logf-fma.c): New.
19843 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
19844 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
19845
fe596486
L
198462017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19847
19848 * sysdeps/i386/fpu/e_logf.S: Removed.
19849 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
19850 * sysdeps/i386/fpu/w_logf.c: Likewise.
19851 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
19852 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
19853 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19854 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19855 Add e_logf-sse2.
19856 (CFLAGS-e_logf-sse2.c): New.
19857 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
19858 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
19859
7eda65f6
L
198602017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19861
19862 * sysdeps/i386/fpu/e_exp2f.S: Removed.
19863 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
19864 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
19865 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19866 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19867 Add e_exp2f-sse2.
19868 (CFLAGS-e_exp2f-sse2.c): New.
19869 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
19870 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
19871
5d15c969
L
198722017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19873
19874 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19875 Add e_exp2f-fma.
19876 (CFLAGS-e_exp2f-fma.c): New.
19877 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
19878 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
19879
b2f6137e
L
198802017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19881
19882 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
19883 * sysdeps/i386/fpu/e_expf.S: Likewise.
19884 * sysdeps/i386/fpu/math_errf.c: Likewise.
19885 * sysdeps/i386/fpu/w_expf.c: Likewise.
19886 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
19887 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
19888 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
19889 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
19890 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19891 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19892 Remove e_expf-ia32.
19893 (CFLAGS-e_expf-sse2.c): New.
19894 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
19895 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
19896
e1f59beb
L
198972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19898
19899 * sysdeps/x86_64/fpu/e_expf.S: Removed.
19900 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
19901 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
19902 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
19903 e_expf.c.
19904 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
19905 New.
19906 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
19907 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19908 Renamed to ...
19909 (__redirect_expf): This.
19910 (SYMBOL_NAME): Changed to expf.
19911 (__ieee754_expf): Renamed to ...
19912 (__expf): This.
19913 (__GI___expf): This.
19914 (__ieee754_expf): Add strong_alias.
19915 (__expf_finite): Likewise.
19916 (__expf): New.
19917 Include <sysdeps/ieee754/flt-32/e_expf.c>.
19918
363e4519 199192017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
19920
19921 [BZ #22332]
19922 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
19923 unescaping.
19924
e80fc1fc
FW
199252017-10-21 Florian Weimer <fweimer@redhat.com>
19926
19927 * posix/Makefile (tests): Add tst-glob-tilde.
19928 (tests-special): Add tst-glob-tilde-mem.out
19929 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
19930 (tst-glob-tilde-mem.out): Add mtrace check.
19931 * posix/tst-glob-tilde.c: New file.
19932
797ba44b
JM
199332017-10-20 Joseph Myers <joseph@codesourcery.com>
19934
19935 * bits/floatn-common.h: New file.
19936 * math/Makefile (headers): Add bits/floatn-common.h.
19937 * bits/floatn.h: Include <bits/floatn-common.h>.
19938 * sysdeps/ia64/bits/floatn.h: Likewise.
19939 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
19940 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
19941 * sysdeps/powerpc/bits/floatn.h: Likewise.
19942 * sysdeps/x86/bits/floatn.h: Likewise.
19943
fe05e1cb
AZ
199442017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19945
8f6f5362
AZ
19946 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
19947 indicates whether compiler emits an warning for alias for
19948 functions with incompatible types.
19949
fe05e1cb
AZ
19950 [BZ #22273]
19951 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
19952 the auxiliary process is terminated by a signal before calling _exit
19953 or execve.
19954
b52b0d79
L
199552017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19956
19957 [BZ #21265]
19958 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
19959 New.
19960 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
19961 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
19962 and bit_arch_XSAVEC_Usable if needed.
19963 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
19964 and bit_arch_Use_dl_runtime_resolve_opt.
19965 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
19966 Removed.
19967 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
19968 (bit_arch_Prefer_No_AVX512): Updated.
19969 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
19970 (bit_arch_XSAVEC_Usable): New.
19971 (STATE_SAVE_OFFSET): Likewise.
19972 (STATE_SAVE_MASK): Likewise.
19973 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
19974 (cpu_features): Add xsave_state_size and xsave_state_full_size.
19975 (index_arch_Use_dl_runtime_resolve_opt): Removed.
19976 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
19977 (index_arch_XSAVEC_Usable): New.
19978 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19979 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
19980 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
19981 is enabled.
19982 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
19983 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
19984 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
19985 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
19986 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
19987 _dl_runtime_resolve_xsavec.
19988 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
19989 Removed.
19990 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
19991 instead of VEC_SIZE.
19992 (REGISTER_SAVE_BND0): Removed.
19993 (REGISTER_SAVE_BND1): Likewise.
19994 (REGISTER_SAVE_BND3): Likewise.
19995 (REGISTER_SAVE_RAX): Always defined to 0.
19996 (VMOV): Removed.
19997 (_dl_runtime_resolve_avx): Likewise.
19998 (_dl_runtime_resolve_avx_slow): Likewise.
19999 (_dl_runtime_resolve_avx_opt): Likewise.
20000 (_dl_runtime_resolve_avx512): Likewise.
20001 (_dl_runtime_resolve_avx512_opt): Likewise.
20002 (_dl_runtime_resolve_sse): Likewise.
20003 (_dl_runtime_resolve_sse_vex): Likewise.
20004 (USE_FXSAVE): New.
20005 (_dl_runtime_resolve_fxsave): Likewise.
20006 (USE_XSAVE): Likewise.
20007 (_dl_runtime_resolve_xsave): Likewise.
20008 (USE_XSAVEC): Likewise.
20009 (_dl_runtime_resolve_xsavec): Likewise.
20010 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
20011 Removed.
20012 (_dl_runtime_resolve_avx512_opt): Likewise.
20013 (_dl_runtime_resolve_avx): Likewise.
20014 (_dl_runtime_resolve_avx_opt): Likewise.
20015 (_dl_runtime_resolve_sse): Likewise.
20016 (_dl_runtime_resolve_sse_vex): Likewise.
20017 (_dl_runtime_resolve_fxsave): New.
20018 (_dl_runtime_resolve_xsave): Likewise.
20019 (_dl_runtime_resolve_xsavec): Likewise.
20020
363e4519 200212017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
20022
20023 [BZ #22320]
20024 CVE-2017-15670
20025 * posix/glob.c (__glob): Fix one-byte overflow.
20026
6d43de4b
WD
200272017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
20028
20029 * malloc/malloc.c (sysdep-cancel.h): Add include.
20030
a15d53e2
WD
200312017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
20032
20033 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
20034
b9a558e7
WH
200352017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
20036
20037 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
20038 (tests): Remove $(objpfx)ga_test depdendency.
20039 * resolv/ga_test.c: Remove file.
20040
b6b08b8e
MF
200412017-10-20 Mike FABIAN <mfabian@redhat.com>
20042
20043 [BZ #18812]
20044 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
20045 * localedata/locales/kab_DZ: New file.
20046
9ba7e810
L
200472017-10-20 H.J. Lu <hongjiu.lu@intel.com>
20048
20049 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
20050 _dl_relocate_static_pie instead of _dl_start to compute load
20051 address in static PIE.
20052
4027a4fd
L
200532017-10-20 H.J. Lu <hongjiu.lu@intel.com>
20054
20055 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
20056
2f9314b4
MF
200572017-10-20 Mike FABIAN <mfabian@redhat.com>
20058
20059 [BZ #13605]
20060 * localedata/SUPPORTED: Add shn_MM/UTF-8.
20061 * localedata/locales/shn_MM: New file.
20062
63b4baa4
FW
200632017-10-20 Florian Weimer <fweimer@redhat.com>
20064
20065 [BZ #22321]
20066 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
20067 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
20068 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
20069 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
20070 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
20071 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
20072
95ccb619
L
200732017-10-19 H.J. Lu <hongjiu.lu@intel.com>
20074
20075 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
20076
37bb78cb
JM
200772017-10-19 Joseph Myers <joseph@codesourcery.com>
20078
76f2ed92
JM
20079 * sysdeps/mips/ieee754/bits/floatn.h: New file.
20080
37bb78cb
JM
20081 [BZ #22322]
20082 * sysdeps/mips/bits/long-double.h: Move to ....
20083 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
20084
d74e6f6c
WD
200852017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
20086
20087 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
20088
363e4519 200892017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
20090 H.J. Lu <hongjiu.lu@intel.com>
20091
20092 [BZ #22299]
20093 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
20094 GLRO(dl_platform) to NULL.
20095 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
20096 (modules-names): Add tst-platformmod-1 and
20097 x86_64/tst-platformmod-2.
20098 (CFLAGS-tst-platform-1.c): New.
20099 (CFLAGS-tst-platformmod-1.c): Likewise.
20100 (CFLAGS-tst-platformmod-2.c): Likewise.
20101 (LDFLAGS-tst-platformmod-2.so): Likewise.
20102 ($(objpfx)tst-platform-1): Likewise.
20103 ($(objpfx)tst-platform-1.out): Likewise.
20104 (tst-platform-1-ENV): Likewise.
20105 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
20106 * sysdeps/x86_64/tst-platform-1.c: New file.
20107 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
20108 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
20109
4b0fa403
MF
201102017-10-19 Mike FABIAN <mfabian@redhat.com>
20111
20112 [BZ #13994]
20113 * locale/iso-639.def: Add Karbi.
20114 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
20115 * localedata/locales/mjw_IN: New file.
20116
81325b12
JM
201172017-10-18 Joseph Myers <joseph@codesourcery.com>
20118
20119 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
20120 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
20121 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
20122 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
20123 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
20124 (libm_alias_ldouble_other_r): Also create _Float128 alias.
20125 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
20126 <bits/floatn.h>.
20127 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
20128 (libm_alias_ldouble_other_r): Also create _Float128 alias.
20129 * manual/math.texi (Mathematics): Document additional architecture
20130 support for _Float128.
20131 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
20132 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
20133 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
20134 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20135 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
20136 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
20137 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
20138 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
20139 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
20140 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
20141 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
20142 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
20143 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
20144 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
20145 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
20146
a68ba2f3
SN
201472017-10-18 Renlin Li <renlin.li@arm.com>
20148
20149 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
20150 _DYNAMIC symbol to calculate load address.
20151
346729f6
PC
201522017-10-18 Paul A. Clarke <pc@us.ibm.com>
20153
20154 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
20155 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
20156 summary bits.
20157 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
20158 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
20159
508b1e71
MF
201602017-10-18 Mike FABIAN <mfabian@redhat.com>
20161
20162 [BZ #16777]
20163 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
20164 and improve readability by using more ASCII.
20165 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
20166 and improve readability by using more ASCII.
20167
2c2245b9
WD
201682017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
20169
20170 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
20171 not all targets support atomics on bool.
20172
13c92696
JM
201732017-10-17 Joseph Myers <joseph@codesourcery.com>
20174
20175 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
20176 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
20177 __f128.
20178 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
20179 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
20180 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
20181 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
20182 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
20183 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
20184
71d85045
AZ
201852017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20186
20187 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
20188 defines.
20189
3381be5c
WD
201902017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
20191
20192 [BZ #22159]
20193 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
20194 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
20195 (do_check_remalloced_chunk): Fix build bug.
20196 (do_check_malloc_state): Add assert that checks arena->top.
20197 (malloc_consolidate): Remove initialization.
20198 (int_mallinfo): Remove call to malloc_consolidate.
20199 (__libc_mallopt): Clarify why malloc_consolidate is needed.
20200
e956075a
WD
202012017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
20202
20203 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
20204 (have_fastchunks): Remove.
20205 (clear_fastchunks): Remove.
20206 (set_fastchunks): Remove.
20207 (malloc_state): Add have_fastchunks.
20208 (malloc_init_state): Use have_fastchunks.
20209 (do_check_malloc_state): Remove incorrect invariant checks.
20210 (_int_malloc): Use have_fastchunks.
20211 (_int_free): Likewise.
20212 (malloc_consolidate): Likewise.
20213
e4dd4ace
WD
202142017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
20215
20216 * malloc/malloc.c (tcache_put): Inline.
20217 (tcache_get): Inline.
20218
5bf58bc7
AJ
202192017-10-17 Jordi Mallach <jordi@gnu.org>
20220
20221 Aurelien Jarno <aurelien@aurel32.net>
20222 [BZ #2522]
20223 * localedata/locales/ca_ES@valencia: New file.
20224 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
20225
386e1c26
RN
202262017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
20227
20228 [BZ #22296]
20229 * math/math.h: Let signbit use the builtin in C++ mode with gcc
20230 < 6.x
20231
4e17c78e
AZ
202322017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20233
3d265601
AZ
20234 * scripts/build-many-glibcs.py (Context.add_all_configs):
20235 Add arm-linux-gnueabihf multiarch extra_glibcs.
20236
4e17c78e
AZ
20237 * sysdeps/generic/ifunc-init.h: New file.
20238 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
20239
56a752ab
MF
202402017-10-17 Mike FABIAN <mfabian@redhat.com>
20241
20242 [BZ #22019]
20243 * localedata/locales/el_GR: Set n_cs_precedes to 0.
20244 * localedata/locales/el_CY: copy "el_GR" because it is identical.
20245 * stdlib/tst-strfmon_l.c: adapt test case.
20246
c38a4bfd
JM
202472017-10-16 Joseph Myers <joseph@codesourcery.com>
20248
20249 * sysdeps/generic/float128-abi.h: New file.
20250 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
20251 non-__prefixed symbols to ....
20252 * math/Versions: ... here. Include <float128-abi.h>.
20253 * stdlib/Versions ... and here. Include <float128-abi.h>
20254
76009b26
FW
202552017-10-16 Florian Weimer <fweimer@redhat.com>
20256
20257 * version.h (VERSION): Switch to ".9000" as the development
20258 version suffix.
20259
7ece6cd5
FW
202602017-10-16 Florian Weimer <fweimer@redhat.com>
20261
20262 [BZ #22050]
20263 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
20264 compat_symbol_reference to access non-default version.
20265
d8287b36
FW
202662017-10-16 Florian Weimer <fweimer@redhat.com>
20267
20268 * malloc/Makefile (others-extras): Set to mcheck-init.o.
20269
3480ddc4
CD
202702017-10-16 Carlos O'Donell <carlos@redhat.com>
20271
20272 * include/shlib-compat.h (compat_symbol_reference): Update
20273 comment.
20274
02010e79
JM
202752017-10-16 Joseph Myers <joseph@codesourcery.com>
20276
596f7013
JM
20277 * math/Makefile (test-types): Add
20278 $(type-float128-$(float128-alias-fcts)).
20279 * math/test-float128.h (TYPE_STR): Define conditional on
20280 [FLT128_MANT_DIG == LDBL_MANT_DIG].
20281 (ULP_IDX): Likewise.
20282 (ULP_I_IDX): Likewise.
20283
02010e79
JM
20284 * stdlib/strtold.c: Include <bits/floatn.h>
20285 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
20286 and later undefine as macro. Define as weak alias if
20287 [!USE_WIDE_CHAR].
20288 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
20289 and later undefine as macro. Define as weak alias if
20290 [USE_WIDE_CHAR].
20291 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
20292 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
20293 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
20294 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
20295 Define and later undefine as macro. Define as weak alias if
20296 [USE_WIDE_CHAR].
20297 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
20298 <bits/floatn.h>.
20299 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
20300 Define and later undefine as macro. Define as weak alias if
20301 [!USE_WIDE_CHAR].
20302 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
20303 Define and later undefine as macro. Define as weak alias if
20304 [USE_WIDE_CHAR].
20305
ea91c315
CD
203062017-10-15 Carlos O'Donell <carlos@redhat.com>
20307
20308 * localedata/collate-test.c (allocate_arrays): Don't use \n in
20309 record_verbose messages.
20310
8e57c943
L
203112017-10-15 H.J. Lu <hongjiu.lu@intel.com>
20312
20313 [BZ #22052]
20314 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
20315 to silence -O3 -Wall warning with GCC 7.
20316
a4777c46
L
203172017-10-14 H.J. Lu <hongjiu.lu@intel.com>
20318
20319 * Makeconfig (+link-static-before-libc): Use the first of
20320 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
20321 * gmon/Makefile (tests): Add tst-gmon-static.
20322 (tests-static): Likewise.
20323 (CFLAGS-tst-gmon-static.c): New.
20324 (CRT-tst-gmon-static): Likewise.
20325 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
20326 (tst-gmon-static-ENV): Likewise.
20327 (tests-special): Likewise.
20328 ($(objpfx)tst-gmon-static.out): Likewise.
20329 (clean-tst-gmon-static-data): Likewise.
20330 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
20331 * gmon/tst-gmon-static-gprof.sh: New file.
20332 * gmon/tst-gmon-static.c: Likewise.
20333
bc3821bb
CD
203342017-10-13 Carlos O'Donell <carlos@redhat.com>
20335
20336 [BZ #22295]
20337 * locale/programs/linereader.c (get_string): Don't warn on
20338 non-symbolic character.
20339
a3e23a2c
CD
20340 [BZ #22294]
20341 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
20342 int_curr_symbol.
20343
f16491eb
CD
20344 [BZ #22292]
20345 * locale/programs/record-status.h: New file
20346 * locale/programs/locale.c: Add comment.
20347 * locale/programs/charmap-dir.c: Don't include error.h.
20348 (charmap_opendir): Use record_error.
20349 * locale/programs/charmap.c: Don't include error.h.
20350 (charmap_read): Use record_error, and record_warning.
20351 (parse_charmap): Likewise.
20352 * locale/programs/ld-address.c: Don't include error.h.
20353 (address_finish): Use record_error, and record_warning.
20354 * locale/programs/ld-collate.c: Don't include error.h.
20355 (collate_finish): Use record_error, and record_error_at_line.
20356 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
20357 (ctype_class_new): Likewise.
20358 (ctype_map_new): Likewise.
20359 (set_one_default): Likewise.
20360 (set_class_defaults): Likewise.
20361 (translit_flatten): Likewise.
20362 (allocate_arrays): Use record_error, and record_verbose.
20363 * locale/programs/ld-identification.c: Don't include error.h.
20364 (indentation_finish): Use record_error and record_warning.
20365 * locale/programs/ld-measurement.c: Don't include error.h.
20366 (measurement_finish): Use record_error.
20367 * locale/programs/ld-messages.c
20368 (message_finish): Likewise.
20369 * locale/programs/ld-monetary.c
20370 (monetary_finish): Likewise.
20371 * locale/programs/ld-name.c (name_finish): Use record_error
20372 and record_warning.
20373 * locale/programs/ld-numeric.c
20374 (numeric_finish): Use record_error.
20375 * locale/programs/ld-paper.c: Don't include error.h.
20376 (paper_finish): Use record_error.
20377 * locale/programs/ld-telephone.c: Don't include error.h.
20378 (telephone_finish): Use record_error.
20379 * locale/programs/ld-time.c (time_finish): Likewise.
20380 * locale/programs/linereader.h (lr_error): Make inline func.
20381 * locale/programs/localedef.c: Define recorded_warning_count,
20382 and recorded_error_count.
20383 (main): Use record_error. Use recorded_error_count and
20384 recorded_warning_count to issue correct error returns.
20385 (add_to_readlist): Use record_error.
20386 (find_locale): Likewise.
20387 (load_locale): Likewise.
20388 * locale/programs/localedef.h: Remove be_quiet
20389 and WITH_CUR_LOCALE.
20390 * locale/programs/locarchive.c (compare_from_file): Use
20391 record_error.
20392 * locale/programs/locfile.c (write_locale_data): Use
20393 record_error.
20394 * locale/programs/repertoire.c: Dont include error.h.
20395 (repertoire_complain): Use record_error.
20396 * localedata/tst-fmon.sh: Expect failures from localedef.
20397 * localedata/tst-locale.sh: Likewise.
20398 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
20399
8dc8be75
CD
20400 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
20401 (REPORTS): Likewise.
20402 (check): Likewise.
20403 (i18n): Rename to...
20404 (i18n_ctype): ...this.
20405 (i18n-report): Rename to...
20406 (i18n_ctype-report): ...this.
20407 * localedata/locales/i18n_ctype: Regenerate.
20408 * localedata/locales/i18n: copy i18n_ctype.
20409
f8718a9e
JM
204102017-10-13 Joseph Myers <joseph@codesourcery.com>
20411
18c08b96
JM
20412 * stdlib/strfroml.c: Include <bits/floatn.h>.
20413 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
20414 Define before include of <stdlib.h> and undefine afterwards, then
20415 define as weak alias.
20416
f8718a9e
JM
20417 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
20418 Undefine and restore default definition. Use
20419 libm_alias_ldouble_other.
20420
e4f530da
PZ
204212017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
20422
20423 [BZ #22153]
20424 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
20425 in coredumps.
20426
86445888
JC
204272017-10-13 James Clarke <jrtc27@jrtc27.com>
20428
20429 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
20430 Assign sym_map to be map for local symbols, as TLS relocations
20431 use sym_map to determine whether the symbol is defined and to
20432 extract the TLS information.
20433 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
20434 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
20435
179dcdb7
TMQMF
204362017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20437
e8dbd6a3
TMQMF
20438 [BZ #22189]
20439 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
20440 (math_force_eval): Add powerpc version.
20441
179dcdb7
TMQMF
20442 [BZ #22142]
20443 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
20444 -DBL_MAX.
20445 (do_test): Likewise.
20446 * stdio-common/tst-printf.sh: Likewise.
20447 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
20448 ifdef clause in order to set the carry bit right. Replace r0 by
20449 0 without changing the behavior.
20450
7d25d410
JM
204512017-10-13 Joseph Myers <joseph@codesourcery.com>
20452
006e7664
JM
20453 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
20454 <libm-alias-ldouble.h>.
20455 (fabsl): Define using libm_alias_ldouble.
20456 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
20457 <libm-alias-ldouble.h>.
20458 (fabsl): Define using libm_alias_ldouble.
20459
1def91b3
JM
20460 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
20461 Remove conditional code.
20462
7d25d410
JM
20463 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
20464 Rename to __clog10_internal_l.
20465 (__clog10_internal_l): Define aliases using
20466 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
20467 with __clog10.
20468
077ee129
RS
204692017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20470
20471 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
20472 * benchtests/sincosf-inputs: New file.
20473 * benchtests/cosf-inputs: New file.
20474 * benchtests/sinf-inputs: New file.
20475
5ba41de9
SN
204762017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
20477
20478 * posix/tst-spawn.c (do_test): Wait for both children.
20479
d165ca64
L
204802017-10-12 H.J. Lu <hongjiu.lu@intel.com>
20481
20482 [BZ #22284]
20483 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
20484 tests-pie): Add tst-gmon-pie.
20485 (CFLAGS-tst-gmon-pie.c): New.
20486 (CRT-tst-gmon-pie): Likewise.
20487 (tst-gmon-pie-ENV): Likewise.
20488 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
20489 ($(objpfx)tst-gmon-pie.out): Likewise.
20490 (clean-tst-gmon-pie-data): Likewise.
20491 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
20492 * gmon/gmon.c [PIC]: Include <link.h>.
20493 [PIC] (callback): New function.
20494 (write_hist): Add an argument for load address. Subtract load
20495 address from PCs.
20496 (write_call_graph): Likewise.
20497 (write_gmon): Call __dl_iterate_phdr to get load address, pass
20498 it to write_hist and write_call_graph.
7bacdcfc 20499 * gmon/tst-gmon-pie.c: New file.
d165ca64 20500
bc9620d0
JM
205012017-10-11 Joseph Myers <joseph@codesourcery.com>
20502
20503 * math/Makefile (test-types-basic): New variable.
20504 (test-types): Likewise.
20505 (libm-test-support): Use $(test-types) instead of $(types).
20506 (libm-tests-base-normal): Likewise.
20507 (libm-tests-base-finite): Likewise.
20508 (libm-tests-base-inline): Likewise.
20509 (generated): Likewise.
20510 ($(objpfx)libm-test-support-$(t).c): Likewise.
20511 (libm-tests-for-type iterator): Likewise.
20512 (libm-test-support iterator): Likewise.
20513 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
20514 (ulp_idx): Use ULP_IDX.
20515 * math/test-ldouble.h: Include <float.h>.
20516 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
20517 (ULP_IDX): New macro.
20518 (ULP_I_IDX): Likewise.
20519 * math/test-double.h (ULP_IDX): Likewise.
20520 (ULP_I_IDX): Likewise.
20521 * math/test-float.h (ULP_IDX): Likewise.
20522 (ULP_I_IDX): Likewise.
20523 * math/test-float128.h (ULP_IDX): Likewise.
20524 (ULP_I_IDX): Likewise.
20525
09c76a74
AZ
205262017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20527
20528 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
20529 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
20530 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
20531 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
20532 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
20533 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
20534 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
20535 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
20536 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
20537 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
20538 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
20539 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
20540 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
20541 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20542 (SINGLE_THREAD_BY_GLOBAL): Define.
20543 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20544 Likewise.
20545 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20546 Likewise.
20547 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20548 Likewise.
20549 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20550 Likewise.
20551 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
20552 (SINGLE_THREAD_BY_GLOBAL): Likewise.
20553 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20554 Likewise.
20555
2faa42da
AS
205562017-10-11 Andreas Schwab <schwab@suse.de>
20557
20558 * nis/Makefile (aux): Remove.
20559 * nscd/Makefile (aux): Add nscd_hash.
20560 (nscd-modules): Likewise.
20561 ($(objpfx)nscd): Don't depend on libnsl.
20562 * nscd/nscd_hash.c: New file.
20563 * nscd/nscd_hash.h: Likewise.
20564 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
20565 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
20566 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
20567 instead of <nis/rpcsvc/nis.h>.
20568 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
20569
d8425e11
FW
205702017-10-11 Florian Weimer <fweimer@redhat.com>
20571
20572 [BZ #22078]
20573 Avoid large NSS buffers with many addresses, aliases.
20574 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
20575 using dynarrays and struct alloc_buffer.
20576 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
20577 (tst-nss-files-hosts-multi): Link with -ldl.
20578 * nss/tst-nss-files-hosts-multi.c: New file.
20579
78e806fd
FW
205802017-10-11 Florian Weimer <fweimer@redhat.com>
20581
20582 [BZ #18023]
20583 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
20584 scratch_buffer. Eliminate gotos.
20585
541f19ba
JM
205862017-10-11 Joseph Myers <joseph@codesourcery.com>
20587
0ff64d3a
JM
20588 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
20589 libm_alias_ldouble_other.
20590 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
20591 undefine and redefine.
20592 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
20593 (exp10l): Do not define here.
20594 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
20595 (weak_alias): Undefine and redefine.
20596 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
20597 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
20598 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
20599 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
20600
541f19ba
JM
20601 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
20602 [!__fma] (fma): Define using libm_alias_double.
20603 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
20604 [!__fmaf] (fmaf): Define using libm_alias_float.
20605 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
20606 (fmal): Define using libm_alias_ldouble.
20607
24b6515d
JM
206082017-10-10 Joseph Myers <joseph@codesourcery.com>
20609
20610 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
20611 New macro.
20612 (libm_alias_double_other): Likewise.
20613 (libm_alias_double_r): Use libm_alias_double_other_r.
20614 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
20615 New macro.
20616 (libm_alias_float_other): Likewise.
20617 (libm_alias_float_r): Use libm_alias_float_other_r.
20618 * sysdeps/generic/libm-alias-float128.h
20619 (libm_alias_float128_other_r): New macro.
20620 (libm_alias_float128_other): Likewise.
20621 (libm_alias_float128_r): Use libm_alias_float128_other_r.
20622 * sysdeps/generic/libm-alias-ldouble.h
20623 (libm_alias_ldouble_other_r): New macro.
20624 (libm_alias_ldouble_other): Likewise.
20625 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20626 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
20627 (libm_alias_double_other_r): New macro.
20628 (libm_alias_double_other): Likewise.
20629 (libm_alias_double_r): Use libm_alias_double_other_r.
20630 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
20631 (libm_alias_ldouble_other_r): New macro.
20632 (libm_alias_ldouble_other): Likewise.
20633 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20634 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
20635 [!USE_AS_COMPAT]: Use libm_alias_double_other.
20636 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
20637 [!USE_AS_COMPAT]: Use libm_alias_float_other.
20638 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
20639 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
20640 * math/w_exp2f.c: Use libm_alias_float_other.
20641 * math/w_expf.c: Likewise.
20642 * math/w_log2f.c: Likewise.
20643 * math/w_logf.c: Likewise.
20644 * math/w_powf.c: Likewise.
20645 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
20646 [!__exp2f]: Use libm_alias_float_other.
20647 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
20648 [!__expf]: Use libm_alias_float_other.
20649 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
20650 [!__log2f]: Use libm_alias_float_other.
20651 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
20652 [!__logf]: Use libm_alias_float_other.
20653 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
20654 [!__powf]: Use libm_alias_float_other.
20655
8ed70de2
FW
206562017-10-10 Florian Weimer <fweimer@redhat.com>
20657
20658 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
20659 function.
20660 (_nss_files_gethostbyname3_r): Call it.
20661
a8dce619
JM
206622017-10-09 Joseph Myers <joseph@codesourcery.com>
20663
20664 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
20665 error. Remove default definition of declare_mgen_alias.
20666 [!declare_mgen_alias_r]: Likewise.
20667 * sysdeps/generic/math-type-macros-double.h
20668 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
20669 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
20670 (declare_mgen_alias_r): Likewise.
20671 * sysdeps/generic/math-type-macros-float128.h
20672 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20673 * sysdeps/generic/math-type-macros-ldouble.h
20674 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20675 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
20676 macro.
20677 (declare_mgen_alias_r_s): Likewise.
20678 (declare_mgen_alias_r): Likewise.
20679 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
20680 (lgamma_r): Define using libm_alias_double_r.
20681 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
20682 (lgammaf_r): Define using libm_alias_float_r.
20683 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
20684 (lgammal_r): Define using libm_alias_ldouble_r.
20685 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
20686 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20687
bedac136
AZ
206882017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20689
20690 * lib/glob.c (__glob_pattern_type): Remove now-spurious
20691 extern declaration.
20692
c7509db2
JM
206932017-10-09 Joseph Myers <joseph@codesourcery.com>
20694
20695 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
20696
d6c064e9
JW
206972017-10-09 Jonathan Wakely <jwakely@redhat.com>
20698
20699 [BZ #21326]
20700 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
20701 [__cplusplus >= 201103] (__USE_ISOC99): Define.
20702 * math/Makefile (test-math-cxx11): New test.
20703 * math/test-math-cxx11.cc: New file.
20704
98e07420
CB
207052017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
20706
20707 * login/openpty.c (openpty): Close slave pty file descriptor on error.
20708
645ac9aa
CB
20709 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
20710 call to allocate the slave pty file descriptor.
20711
fd3b4e7c
JM
207122017-10-06 Joseph Myers <joseph@codesourcery.com>
20713
f85a176f
JM
20714 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
20715 [!__fma] (fma): Define using libm_alias_double.
20716 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
20717 [!__fma] (fma): Define using libm_alias_double.
20718
fd3b4e7c
JM
20719 * sysdeps/ieee754/float128/float128_private.h: Include
20720 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
20721 (libm_alias_ldouble_r): Undefine and redefine.
20722 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
20723 <libm-alias-ldouble.h>.
20724 (asinhl): Define using libm_alias_ldouble.
20725 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
20726 <libm-alias-ldouble.h>.
20727 (atanl): Define using libm_alias_ldouble.
20728 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
20729 <libm-alias-ldouble.h>.
20730 (cbrtl): Define using libm_alias_ldouble.
20731 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
20732 <libm-alias-ldouble.h>.
20733 (ceill): Define using libm_alias_ldouble.
20734 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
20735 <libm-alias-ldouble.h>.
20736 (copysignl): Define using libm_alias_ldouble.
20737 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
20738 <libm-alias-ldouble.h>.
20739 (cosl): Define using libm_alias_ldouble.
20740 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
20741 <libm-alias-ldouble.h>.
20742 (erfl): Define using libm_alias_ldouble.
20743 (erfcl): Likewise.
20744 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
20745 <libm-alias-ldouble.h>.
20746 (expm1l): Define using libm_alias_ldouble.
20747 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
20748 <libm-alias-ldouble.h>.
20749 (fabsl): Define using libm_alias_ldouble.
20750 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
20751 <libm-alias-ldouble.h>.
20752 (floorl): Define using libm_alias_ldouble.
20753 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
20754 <libm-alias-ldouble.h>.
20755 (fmal): Define using libm_alias_ldouble.
20756 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
20757 <libm-alias-ldouble.h>.
20758 (frexpl): Define using libm_alias_ldouble.
20759 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
20760 libm_alias_ldouble.
20761 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
20762 <libm-alias-ldouble.h>.
20763 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
20764 libm_alias_ldouble.
20765 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
20766 <libm-alias-ldouble.h>.
20767 (getpayloadl): Define using libm_alias_ldouble.
20768 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
20769 <libm-alias-ldouble.h>.
20770 (llrintl): Define using libm_alias_ldouble.
20771 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
20772 <libm-alias-ldouble.h>.
20773 (llroundl): Define using libm_alias_ldouble.
20774 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
20775 <libm-alias-ldouble.h>.
20776 (logbl): Define using libm_alias_ldouble.
20777 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
20778 <libm-alias-ldouble.h>.
20779 (lrintl): Define using libm_alias_ldouble.
20780 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
20781 <libm-alias-ldouble.h>.
20782 (lroundl): Define using libm_alias_ldouble.
20783 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
20784 <libm-alias-ldouble.h>.
20785 (modfl): Define using libm_alias_ldouble.
20786 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
20787 <libm-alias-ldouble.h>.
20788 (nearbyintl): Define using libm_alias_ldouble.
20789 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
20790 <libm-alias-ldouble.h>.
20791 (nextafterl): Define using libm_alias_ldouble.
20792 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
20793 <libm-alias-ldouble.h>.
20794 (nextupl): Define using libm_alias_ldouble.
20795 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
20796 <libm-alias-ldouble.h>.
20797 (remquol): Define using libm_alias_ldouble.
20798 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
20799 <libm-alias-ldouble.h>.
20800 (rintl): Define using libm_alias_ldouble.
20801 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
20802 <libm-alias-ldouble.h>.
20803 (roundevenl): Define using libm_alias_ldouble.
20804 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
20805 <libm-alias-ldouble.h>.
20806 (roundl): Define using libm_alias_ldouble.
20807 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
20808 using libm_alias_ldouble.
20809 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
20810 <libm-alias-ldouble.h>.
20811 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
20812 Define using libm_alias_ldouble.
20813 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
20814 <libm-alias-ldouble.h>.
20815 (sincosl): Define using libm_alias_ldouble.
20816 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
20817 <libm-alias-ldouble.h>.
20818 (sinl): Define using libm_alias_ldouble.
20819 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
20820 <libm-alias-ldouble.h>.
20821 (tanhl): Define using libm_alias_ldouble.
20822 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
20823 <libm-alias-ldouble.h>.
20824 (tanl): Define using libm_alias_ldouble.
20825 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
20826 <libm-alias-ldouble.h>.
20827 (totalorderl): Define using libm_alias_ldouble.
20828 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
20829 <libm-alias-ldouble.h>.
20830 (totalordermagl): Define using libm_alias_ldouble.
20831 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
20832 <libm-alias-ldouble.h>.
20833 (truncl): Define using libm_alias_ldouble.
20834 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
20835 libm_alias_ldouble.
20836 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
20837 libm_alias_ldouble.
20838 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
20839 <libm-alias-ldouble.h>.
20840 (weak_alias): Do not undefine and redefine.
20841 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20842 (copysignl): Define with long_double_symbol only if [IS_IN
20843 (libc)].
20844 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
20845 <libm-alias-ldouble.h>.
20846 (weak_alias): Do not undefine and redefine.
20847 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20848 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
20849 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
20850 <libm-alias-ldouble.h>.
20851 (weak_alias): Do not undefine and redefine.
20852 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20853 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
20854 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
20855 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
20856 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
20857 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
20858 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
20859 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
20860 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
20861 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
20862 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
20863 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
20864 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
20865 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
20866 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
20867 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
20868 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
20869 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
20870 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
20871 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
20872 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
20873 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
20874 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
20875 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
20876 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
20877 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
20878
1e26d351
CD
208792017-10-06 Carlos O'Donell <carlos@redhat.com>
20880
20881 [BZ #22111]
20882 * malloc/malloc.c (tcache_shutting_down): Use bool type.
20883 (tcache_thread_freeres): Set tcache_shutting_down before
20884 freeing the tcache.
20885 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
20886 * malloc/tst-malloc-tcache-leak.c: New file.
20887
d1386762
RS
208882017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20889
20890 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
20891 back to powerpc32 file.
20892 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
20893 (memrchr): Add __memrchr_power8 to ifunc list.
20894 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
20895 extra bytes for unaligned inputs.
20896
6dff1983
JM
208972017-10-06 Joseph Myers <joseph@codesourcery.com>
20898
20899 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
20900 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
20901 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
20902 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
20903 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
20904
86f9568a
JM
209052017-10-05 Joseph Myers <joseph@codesourcery.com>
20906
0db0b931
JM
20907 * sysdeps/arm/libm-test-ulps: Update.
20908
86f9568a
JM
20909 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
20910 <libm-alias-ldouble.h>.
20911 (asinhl): Define using libm_alias_ldouble.
20912 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
20913 <libm-alias-ldouble.h>.
20914 (cbrtl): Define using libm_alias_ldouble.
20915 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
20916 <libm-alias-ldouble.h>.
20917 (copysignl): Define using libm_alias_ldouble.
20918 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
20919 <libm-alias-ldouble.h>.
20920 (cosl): Define using libm_alias_ldouble.
20921 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
20922 <libm-alias-ldouble.h>.
20923 (erfl): Define using libm_alias_ldouble.
20924 (erfcl): Likewise.
20925 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
20926 <libm-alias-ldouble.h>.
20927 (fmal): Define using libm_alias_ldouble.
20928 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
20929 <libm-alias-ldouble.h>.
20930 (frexpl): Define using libm_alias_ldouble.
20931 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
20932 libm_alias_ldouble.
20933 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
20934 <libm-alias-ldouble.h>.
20935 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
20936 libm_alias_ldouble.
20937 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
20938 <libm-alias-ldouble.h>.
20939 (getpayloadl): Define using libm_alias_ldouble.
20940 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
20941 <libm-alias-ldouble.h>.
20942 (llrintl): Define using libm_alias_ldouble.
20943 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
20944 <libm-alias-ldouble.h>.
20945 (llroundl): Define using libm_alias_ldouble.
20946 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
20947 <libm-alias-ldouble.h>.
20948 (lrintl): Define using libm_alias_ldouble.
20949 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
20950 <libm-alias-ldouble.h>.
20951 (lroundl): Define using libm_alias_ldouble.
20952 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
20953 <libm-alias-ldouble.h>.
20954 (modfl): Define using libm_alias_ldouble.
20955 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
20956 <libm-alias-ldouble.h>.
20957 (nextupl): Define using libm_alias_ldouble.
20958 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
20959 <libm-alias-ldouble.h>.
20960 (remquol): Define using libm_alias_ldouble.
20961 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
20962 <libm-alias-ldouble.h>.
20963 (roundevenl): Define using libm_alias_ldouble.
20964 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
20965 <libm-alias-ldouble.h>.
20966 (roundl): Define using libm_alias_ldouble.
20967 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
20968 using libm_alias_ldouble.
20969 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
20970 <libm-alias-ldouble.h>.
20971 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
20972 <libm-alias-ldouble.h>.
20973 (setpayloadsigl): Define using libm_alias_ldouble.
20974 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
20975 <libm-alias-ldouble.h>.
20976 (sincosl): Define using libm_alias_ldouble.
20977 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
20978 <libm-alias-ldouble.h>.
20979 (sinl): Define using libm_alias_ldouble.
20980 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
20981 <libm-alias-ldouble.h>.
20982 (tanhl): Define using libm_alias_ldouble.
20983 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
20984 <libm-alias-ldouble.h>.
20985 (tanl): Define using libm_alias_ldouble.
20986 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
20987 <libm-alias-ldouble.h>.
20988 (totalorderl): Define using libm_alias_ldouble.
20989 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
20990 <libm-alias-ldouble.h>.
20991 (totalordermagl): Define using libm_alias_ldouble.
20992 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
20993 libm_alias_ldouble.
20994 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
20995 libm_alias_ldouble.
20996
9ec87fd2
SP
209972017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
20998
dd5bc7f1
SP
20999 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
21000 memmove_falkor.
21001 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
21002 (__libc_ifunc_impl_list): Likewise.
21003 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
21004 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
21005
5bfb0404
SP
21006 * benchtests/bench-memmove-walk.c: New file.
21007 * benchtests/Makefile (string-benchset): Add it.
21008
36bb8edf
SP
21009 * benchtests/bench-memset-walk.c: New file.
21010 * benchtests/Makefile (string-benchset): Add it.
21011
9ec87fd2
SP
21012 * benchtests/bench-memcpy-walk.c: New file.
21013 * benchtests/Makefile (string-benchset): Add it.
21014
1e9522c6
FW
210152017-10-05 Florian Weimer <fweimer@redhat.com>
21016
21017 nscd: Eliminate compilation time dependency in the build output.
21018 * nscd/nscd_stat.c (STATDATA_VERSION)
21019 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
21020 (STATDATA_VERSION_FULL): New macro definitions.
21021 (compilation): Remove.
21022 (struct statdata): Adjust version member.
21023 (send_stats): Set version from STATDATA_VERSION_FULL.
21024 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
21025
644d3857
JM
210262017-10-05 Joseph Myers <joseph@codesourcery.com>
21027
21028 * configure.ac (--enable-add-ons): Remove option.
21029 (machine): Do not mention add-ons in comment.
21030 (LIBC_PRECONFIGURE): Likewise.
21031 (add_ons): Remove variable and sanity checks and logic to locate
21032 add-ons.
21033 (add_ons_automatic): Remove variable.
21034 (configured_add_ons): Likewise.
21035 (add_ons_sfx): Likewise.
21036 (add_ons_pfx): Likewise.
21037 (add_on_subdirs): Likewise.
21038 (sysnames_add_ons): Likewise. Remove loop over add-ons and
21039 consideration of add-ons in Implies handling.
21040 (sysdeps_add_ons): Likewise.
21041 * configure: Regenerated.
21042 * libidn/configure.ac: Remove.
21043 * libidn/configure: Likewise.
21044 * sysdeps/unix/inet/configure.ac: New file.
21045 * sysdeps/unix/inet/configure: New generated file.
21046 * sysdeps/unix/inet/Subdirs: Add libidn.
21047 * Makeconfig (sysdeps-srcdirs): Remove variable.
21048 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
21049 ($(common-objpfx)config.status): Do not depend on add-on files.
21050 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
21051 comment.
21052 (all-subdirs): Do not include $(add-on-subdirs).
21053 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
21054 * config.make.in (add-ons): Remove variable.
21055 (add-on-subdirs): Likewise.
21056 (sysdeps-add-ons): Likewise.
21057 * manual/Makefile (add-chapters): Remove.
21058 ($(objpfx)texis): Do not depend on $(add-chapters).
21059 (nonexamples): Do not handle $(add-chapters).
21060 (examples): Do not handle $(add-ons).
21061 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
21062 libc-texinfo.sh.
21063 * manual/install.texi (Installation): Do not mention add-ons.
21064 (--enable-add-ons): Do not document configure option.
21065 * INSTALL: Regenerated.
21066 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
21067 * manual/maint.texi (Hierarchy Conventions): Do not mention
21068 add-ons.
21069 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
21070 --enable-add-ons.
21071 * scripts/gen-sorted.awk: Do not handle Subdirs files from
21072 add-ons.
21073 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
21074 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
21075
19f82f35
AS
210762017-10-05 Andreas Schwab <schwab@suse.de>
21077
21078 [BZ #15142]
21079 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
21080 (_IO_flush_all_lockp): Always lock list_all_lock.
21081 (_IO_flush_all_linebuffered): Likewise.
21082 (_IO_unbuffer_all): Likewise.
21083
91e7cf98
FW
210842017-10-05 Florian Weimer <fweimer@redhat.com>
21085
21086 [BZ #15436]
21087 Do not flush stdio streams on abort.
21088 * stdlib/abort.c (fflush): Remove macro definition.
21089 (abort): Remove stages related to stdio flushing.
21090
0c251257
FW
210912017-10-05 Florian Weimer <fweimer@redhat.com>
21092
21093 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
21094
7ea59e3e
SL
210952017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
21096
21097 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
21098
84d0e6f0
FW
210992017-10-05 Florian Weimer <fweimer@redhat.com>
21100
21101 * support/support_format_hostent.c (support_format_hostent): Add
21102 more error information for NETDB_INTERNAL.
21103
ee417882
L
211042017-10-04 H.J. Lu <hongjiu.lu@intel.com>
21105
21106 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
21107 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
21108 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
21109 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
21110 AC_DEFINE if multi-arch is enabled.
21111 * sysdeps/i386/configure: Regenerated.
21112
a67029ff
L
211132017-10-04 H.J. Lu <hongjiu.lu@intel.com>
21114
21115 * Makeconfig (+link-static-before-libc): Use
21116 $(DEFAULT-LDFLAGS-$(@F)).
21117 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
21118 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
21119 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
21120
5dba84b3
L
211212017-10-04 H.J. Lu <hongjiu.lu@intel.com>
21122
21123 * elf/Makefile (tests): Add tst-main1.
21124 (modules-names): Add tst-main1mod.
21125 ($(objpfx)tst-main1): New.
21126 (CRT-tst-main1): Likewise.
21127 (LDFLAGS-tst-main1): Likewise.
21128 (LDLIBS-tst-main1): Likewise.
21129 (tst-main1mod.so-no-z-defs): Likewise.
21130 * elf/tst-main1.c: New file.
21131 * elf/tst-main1mod.c: Likewise.
21132
758f1bfa
L
211332017-10-04 H.J. Lu <hongjiu.lu@intel.com>
21134
21135 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
21136
7e16a5d1
JM
211372017-10-04 Joseph Myers <joseph@codesourcery.com>
21138
21139 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
21140 (fma): Define using libm_alias_double.
21141 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
21142 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
21143 <math_ldbl_opt.h>.
21144 (fmal): Do not define as compat symbol here.
21145 * sysdeps/alpha/fpu/s_fma.c: New file.
21146
db4f87ba
SN
211472017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
21148
21149 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
21150
72d13ed1
JM
211512017-10-04 Joseph Myers <joseph@codesourcery.com>
21152
32d372d5
JM
21153 [BZ #22229]
21154 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
21155 <math_ldbl_opt.h>
21156 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
21157 and libc.
21158 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
21159 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
21160 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
21161 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
21162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
21163 Include <math_ldbl_opt.h>
21164 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
21165 and libc.
21166 (compat_symbol): Undefine and redefine.
21167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
21168 <math_ldbl_opt.h>
21169 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
21170 (compat_symbol): Undefine and redefine.
21171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
21172 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
21173 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
21174 GLIBC_2_1 for libm.
21175 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
21176 GLIBC_2.0 copysignl symbol.
21177 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
21178 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
21179
72d13ed1
JM
21180 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
21181
11c4f501
FW
211822017-10-04 Florian Weimer <fweimer@redhat.com>
21183
21184 * scripts/check-local-headers.sh: Ignore nspr4 header file
21185 directory in addition to nspr.
21186
57b4af19
GT
211872017-10-04 Guido Trentalancia <guido@trentalancia.net>
21188
21189 [BZ #17956]
21190 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
21191 * configure: Regenerate.
21192 * crypt/Makefile (nss-cpp-flags): New variable.
21193 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
21194 (CPPFLAGS-md5-crypt.c): Use it.
21195 * scripts/check-local-headers.sh: Ignore nspr header file
21196 directory.
21197
64d1e08e
AS
211982017-10-04 Andreas Schwab <schwab@suse.de>
21199
21200 * nis/Makefile (services): Remove compat.
21201 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
21202 ($(objpfx)libnss_compat.so): Remove rule.
21203 * nis/Versions (libnss_compat): Remove.
21204 * nss/Makefile (services): Add compat.
21205 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
21206 * nss/Versions (libnss_compat): Define.
21207 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
21208 Don't include <rpc/types.h>. Replace bool_t by bool.
21209 * nss/nss_compat/compat-initgroups.c: Likewise.
21210 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
21211 instead of <rpcsrv/ypclnt.h>.
21212 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
21213 yp_get_default_domain.
21214 * nss/nss_compat/compat-pwd.c: Likewise.
21215 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
21216 yp_get_default_domain.
21217 * nss/nss_compat/nisdomain.c: New file.
21218 * nss/nss_compat/nisdomain.h: Likewise.
21219
86c27ade
SN
212202017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
21221
21222 [BZ #22244]
21223 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
21224 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
21225
8f8f8ef7
SN
212262017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
21227
21228 [BZ #22243]
21229 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
21230 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
21231
95577475
L
212322017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21233
21234 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
21235 "movl main@GOTOFF(%ebx), %eax".
21236
02d2d892
L
212372017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21238
21239 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
21240 allow undefined _DYNAMIC in PIE libc.a.
21241 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
21242 Likewse.
21243
0c609d19
L
212442017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21245
21246 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
21247 check _DYNAMIC.
21248
c34a19ed
L
212492017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21250
21251 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
21252 check _DYNAMIC.
21253
cdd4155d
L
212542017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21255
21256 * math/test-math-iscanonical.cc (error): Replace bool with int.
21257
4699cb8b
JM
212582017-10-03 Joseph Myers <joseph@codesourcery.com>
21259
d8f619b3
JM
21260 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
21261 (modf): Define using libm_alias_double, only if [!__modf].
21262 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
21263 <libm-alias-double.h>.
21264 (modf): Define using libm_alias_double, only if [!__modf].
21265 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
21266 compat symbol here.
21267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
21268 (weak_alias): Do not undefine and redefine.
21269 (strong_alias): Likewise.
21270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
21271 (weak_alias): Likewise.
21272 (strong_alias): Likewise.
21273
4699cb8b
JM
21274 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
21275 (logb): Define using libm_alias_double, only if [!__logb].
21276 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
21277 <libm-alias-double.h>.
21278 (logb): Define using libm_alias_double, only if [!__logb].
21279 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
21280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
21281 (weak_alias): Do not undefine and redefine.
21282 (strong_alias): Likewise.
21283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
21284 (weak_alias): Likewise.
21285 (strong_alias): Likewise.
21286
bcc4e4bb
L
212872017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21288
21289 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
21290 Check SHARED instead PIC.
21291
39793865
JM
212922017-10-03 Joseph Myers <joseph@codesourcery.com>
21293
7f1cbdf8
JM
21294 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
21295 [!__fmaf] (fmaf): Define using libm_alias_float.
21296
39793865
JM
21297 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
21298 (frexp): Define using libm_alias_double.
21299 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
21300 <libm-alias-double.h>.
21301 (frexp): Define using libm_alias_double.
21302 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
21303 compat symbol here.
21304
aa0235df
GG
213052017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
21306
21307 [BZ #22235]
21308 * math/math.h: Trivial fix for unbalanced parentheses in comment.
21309 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
21310 (CFLAGS-test-math-iscanonical.cc): New variable.
21311 * math/test-math-iscanonical.cc: New file.
21312 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
21313 Provide a C++ implementation based on function overloading,
21314 rather than using __MATH_TG, which uses C-only builtins.
21315 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
21316 Likewise.
21317 * sysdeps/powerpc/powerpc64le/Makefile
21318 (CFLAGS-test-math-iscanonical.cc): New variable.
21319
a1132b5e
JM
213202017-10-03 Joseph Myers <joseph@codesourcery.com>
21321
21322 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
21323 (ceil): Define using libm_alias_double.
21324 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
21325 (floor): Define using libm_alias_double.
21326 * sysdeps/ieee754/dbl-64/s_llround.c: Include
21327 <libm-alias-double.h>.
21328 (llround): Define using libm_alias_double.
21329 * sysdeps/ieee754/dbl-64/s_lround.c: Include
21330 <libm-alias-double.h>.
21331 (lround): Define using libm_alias_double.
21332 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
21333 <libm-alias-double.h>.
21334 (nearbyint): Define using libm_alias_double.
21335 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
21336 <libm-alias-double.h>.
21337 (remquo): Define using libm_alias_double.
21338 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
21339 (rint): Define using libm_alias_double.
21340 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
21341 (round): Define using libm_alias_double.
21342 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
21343 (trunc): Define using libm_alias_double.
21344 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
21345 <libm-alias-double.h>.
21346 (ceil): Define using libm_alias_double.
21347 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
21348 <libm-alias-double.h>.
21349 (floor): Define using libm_alias_double.
21350 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
21351 <libm-alias-double.h>.
21352 (llround): Define using libm_alias_double.
21353 [_LP64] (lround): Likewise.
21354 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
21355 <libm-alias-double.h>.
21356 [!_LP64] (lround): Define using libm_alias_double.
21357 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
21358 <libm-alias-double.h>.
21359 (nearbyint): Define using libm_alias_double.
21360 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
21361 <libm-alias-double.h>.
21362 (remquo): Define using libm_alias_double.
21363 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
21364 <libm-alias-double.h>.
21365 (rint): Define using libm_alias_double.
21366 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
21367 <libm-alias-double.h>.
21368 (round): Define using libm_alias_double.
21369 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
21370 <libm-alias-double.h>.
21371 (trunc): Define using libm_alias_double.
21372 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
21373 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
21374 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
21375 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
21376 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
21377 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
21378 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
21379 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
21380 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
21381
f275f64e
SN
213822017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21383
21384 * math/w_remainder.c: New file.
21385 * math/w_remainderf.c: New file.
21386 * math/w_remainderl.c: New file.
21387
b8818ab5
L
213882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21389
21390 * elf/rtld.c (BOOTSTRAP_MAP): New.
21391 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
21392 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21393 Likewise.
21394 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21395 Likewise.
21396 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21397 Likewise.
21398
3d1870fa
ST
213992017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21400
21401 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
21402 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
21403 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
21404 rtld_hidden_data_ver): Define to empty.
21405 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
21406 __assert_perror_fail): Likewise.
21407 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21408 (__rewinddir): Likewise.
21409 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21410 (__profile_frequency): Likewise.
21411 * include/setjmp.h (__sigsetjmp): Likewise.
21412 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
21413 __libc_sigaction): Likewise.
21414 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
21415 not set hidden attribute.
21416 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
21417 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
21418 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
21419 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
21420 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
21421 __fxstatat64): Likewise.
21422 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21423 (__uname): Likewise.
21424 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21425 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
21426 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
21427 (NO_RTLD_HIDDEN): Set.
21428 * sysdeps/mach/hurd/configure: Refresh.
21429 * config.h.in: Refresh.
21430
527cd19c
JM
214312017-10-02 Joseph Myers <joseph@codesourcery.com>
21432
38722448
JM
21433 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
21434 (atan): Define using libm_alias_double.
21435 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
21436 (tan): Define using libm_alias_double.
21437 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
21438 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
21439
527cd19c
JM
21440 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
21441 define as weak alias of __atan. Do not define any aliases if
21442 [__atan].
21443 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
21444 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
21445 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
21446 as weak alias of __tan. Do not define any aliases if [__tan].
21447 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
21448 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
21449 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
21450 __atan.
21451 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
21452 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
21453 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
21454 and define as weak alias of __atan.
21455 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
21456 __atan.
21457 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
21458 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
21459 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
21460 define as weak alias of __tan.
21461
bdc5c592
SN
214622017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21463
21464 * math/w_lgamma.c: New file.
21465 * math/w_lgammaf.c: New file.
21466 * math/w_lgammal.c: New file.
21467
bd4430c2
SN
214682017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21469
21470 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
21471 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
21472 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
21473 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
21474 * sysdeps/ieee754/flt-32/w_logf.c: New file.
21475 * sysdeps/ieee754/flt-32/w_powf.c: New file.
21476 * sysdeps/i386/fpu/w_log2f.c: New file.
21477 * sysdeps/i386/fpu/w_logf.c: New file.
21478 * sysdeps/i386/fpu/w_powf.c: New file.
21479 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
21480 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
21481 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
21482
f7a0b063
SN
214832017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21484 H.J. Lu <hongjiu.lu@intel.com>
21485
21486 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
21487 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
21488 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
21489 * sysdeps/ieee754/flt-32/w_expf.c: New file.
21490 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
21491 the new expf code.
21492 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
21493 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
21494 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
21495 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
21496 * sysdeps/i386/fpu/w_exp2f.c: New file.
21497 * sysdeps/i386/fpu/w_expf.c: New file.
21498 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
21499 * sysdeps/x86_64/fpu/w_expf.c: New file.
21500
72d3d281
SN
215012017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21502
21503 * math/Versions (logf): New libm symbol at GLIBC_2.27.
21504 (log2f): Likewise.
21505 (powf): Likewise.
21506 * math/w_log2f.c: New file.
21507 * math/w_logf.c: New file.
21508 * math/w_powf.c: New file.
21509 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
21510 * math/w_logf_compat.c (__logf_compat): Likewise.
21511 * math/w_powf_compat.c (__powf_compat): Likewise.
21512 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
21513 * sysdeps/ia64/fpu/e_logf.S: Likewise.
21514 * sysdeps/ia64/fpu/e_powf.S: Likewise.
21515 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
21516 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21517 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
21518 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
21519 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21520 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21521 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
21522 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
21523 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
21524 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
21525 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21526 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
21527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
21528 Likewise.
21529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
21530 Likewise.
21531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21532 Likewise.
21533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
21534 Likewise.
21535 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21536 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21537 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
21538 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21539 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
21541 Likewise.
21542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
21543 Likewise.
21544 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
21545 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21546 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21547
59ba2d2b
RS
215482017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21549
21550 * sysdeps/powerpc/powerpc64/multiarch/Makefile
21551 (sysdep_routines): Add memrchr_power8.
21552 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21553 (memrchr): Add __memrchr_power8 to list of memrchr functions.
21554 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
21555 New file.
21556 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
21557 (memrchr): Add __memrchr_power8 to ifunc list.
21558 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
21559
397286ea
L
215602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21561
21562 [BZ #18822]
21563 * sysdeps/unix/sysv/linux/posix_fadvise64.c
21564 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
21565 libc_hidden_def.
21566 * sysdeps/unix/sysv/linux/posix_fallocate64.c
21567 (__posix_fallocate64_l64): Likewise.
21568
d0a4512b
L
215692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21570
21571 [BZ #18822]
21572 * sysdeps/unix/sysv/linux/sched_setaffinity.c
21573 (__sched_setaffinity_new): Add libc_hidden_proto and
21574 libc_hidden_def.
21575
c0769f70
L
215762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21577
21578 [BZ #18822]
21579 * include/glob.h (__glob64): Add libc_hidden_proto.
21580 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
21581 libc_hidden_def.
21582
0e7d5b6e
L
215832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21584
21585 [BZ #18822]
21586 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
21587 attribute_hidden.
21588
bde06c87
L
215892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21590
21591 [BZ #18822]
21592 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
21593
fa426590
L
215942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21595
21596 [BZ #18822]
21597 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
21598 libc_hidden_def.
21599
2f8a05d8
L
216002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21601
21602 [BZ #18822]
21603 * csu/version.c (__libc_print_version): Add attribute_hidden.
21604
7bfd08ac
L
216052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21606
21607 [BZ #18822]
21608 * include/libc-internal.h (__init_misc): Add attribute_hidden.
21609
0e1fd06c
L
216102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21611
21612 [BZ #18822]
21613 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
21614
36e7ae1e
L
216152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21616
21617 [BZ #18822]
21618 * nscd/nscd_helper.c (__nis_hash): New prototype.
21619
87078544
L
216202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21621
21622 [BZ #18822]
21623 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
21624 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
21625 libc_hidden_def.
21626 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
21627 * termios/tcgetattr.c (__tcgetattr): Likewise.
21628
dd3121df
L
216292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21630
21631 [BZ #18822]
21632 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
21633 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
21634 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
21635 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
21636 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
21637
047d1a81
L
216382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21639
21640 [BZ #18822]
21641 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
21642
fd331b11
L
216432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21644
21645 [BZ #18822]
21646 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
21647 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
21648
57f859bd
L
216492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21650
21651 [BZ #18822]
21652 * intl/hash-string.h (__hash_string): Add attribute_hidden.
21653
d1903329
L
216542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21655
21656 [BZ #18822]
21657 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
21658 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
21659
b4744101
L
216602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21661
21662 [BZ #18822]
21663 * include/ifreq.h: New file.
21664 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
21665 (__ifreq): Likewise.
21666 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
21667 (__ifreq): Likewise.
21668
43b7dfd1
L
216692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21670
21671 [BZ #18822]
21672 * include/idna.h: New file.
21673 * inet/getnameinfo.c: Include <idna.h> instead of
21674 <libidn/idna.h>.
21675 (__idna_to_unicode_lzlz): Removed.
21676 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
21677 <libidn/idna.h>.
21678 (__idna_to_ascii_lz): Removed.
21679 (__idna_to_unicode_lzlz): Likewise.
21680
2c0cd8f8
L
216812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21682
21683 [BZ #18822]
21684 * include/plural-exp.h: New file.
21685 * intl/plural-exp.c: Include <plural-exp.h> instead of
21686 "plural-exp.h".
21687
8369d216
L
216882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21689
21690 [BZ #18822]
21691 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
21692 "getsourcefilter.h".
21693 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
21694 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
21695 "getsourcefilter.h".
21696 (__get_sol): Removed.
21697
a0aef783
L
216982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21699
21700 [BZ #18822]
21701 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
21702 to ...
21703 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
21704
3ee8209b
L
217052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21706
21707 [BZ #18822]
21708 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
21709 attribute_hidden.
21710
6036fc38
L
217112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21712
21713 [BZ #18822]
21714 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
21715
fe84fed0
L
217162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21717
21718 [BZ #18822]
21719 * include/search.h (__tdestroy): Add libc_hidden_proto.
21720 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
21721
048dd681
L
217222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21723
21724 [BZ #18822]
21725 * include/assert.h (__assert_fail_base): Add attribute_hidden.
21726
6e342af6
L
217272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21728
21729 [BZ #18822]
21730 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
21731 attribute_hidden.
21732
6a088436
L
217332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21734
21735 [BZ #18822]
21736 * include/signal.h (__kill): Add libc_hidden_proto.
21737 (__sigblock): Likewise.
21738 (__sigprocmask): Likewise.
21739 (__sigaltstack): Likewise.
21740 * signal/kill.c (__kill): Add libc_hidden_def.
21741 * signal/sigblock.c (__sigblock): Likewise.
21742 * signal/sigprocmask.c (__sigprocmask): Likewise.
21743 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
21744 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
21745 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
21746 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
21747 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
21748 Likewise.
21749 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
21750 Likewise.
21751 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
21752 (__sigprocmask): Likewise.
21753 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
21754 Likewise.
21755 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
21756 (__sigprocmask): Likewise.
21757 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
21758 Likewise.
21759
78cf1d74
L
217602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21761
21762 [BZ #18822]
21763 * include/string.h (__strsep): Add libc_hidden_proto.
21764 * string/strsep.c (__strsep): Add libc_hidden_def.
21765
85b35894
L
217662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21767
21768 [BZ #18822]
21769 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
21770 attribute_hidden.
21771 (__spawni): Likewise.
21772
225f7eec
L
217732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21774
21775 [BZ #18822]
21776 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
21777 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
21778 libc_hidden_def.
21779
372fe247
L
217802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21781
21782 [BZ #18822]
21783 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
21784
9e5ee8b8
L
217852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21786
21787 [BZ #18822]
21788 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
21789 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
21790 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
21791 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
21792 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
21793 Likewise.
21794 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
21795 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
21796
2ff16592
L
217972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21798
21799 [BZ #18822]
21800 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
21801 (__dcigettext): Likewise.
21802
b5648377
L
218032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21804
21805 [BZ #18822]
21806 * include/sys/sysinfo.h (__get_nprocs_conf): Add
21807 libc_hidden_proto.
21808 (__get_nprocs): Likewise.
21809 (__get_phys_pages): Likewise.
21810 (__get_avphys_pages): Likewise.
21811 (__get_child_max): Add attribute_hidden.
21812 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
21813 (__get_nprocs): Likewise.
21814 (__get_phys_pages): Likewise.
21815 (__get_avphys_pages): Likewise.
21816 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
21817 libc_hidden_def.
21818 (__get_nprocs): Likewise.
21819 (__get_phys_pages): Likewise.
21820 (__get_avphys_pages): Likewise.
21821 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
21822 libc_hidden_def.
21823 (__get_nprocs_conf): Likewise.
21824 (__get_phys_pages): Likewise.
21825 (__get_avphys_pages): Likewise.
21826
0389a6aa
L
218272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21828
21829 [BZ #18822]
21830 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
21831 attribute_hidden.
21832 (__netlink_close): Likewise.
21833 (__netlink_free_handle): Likewise.
21834 (__netlink_request): Likewise.
21835
d48354d8
L
218362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21837
21838 [BZ #18822]
21839 * include/rpc/rpc.h (__rpc_thread_variables): Add
21840 attribute_hidden.
21841 (__rpc_thread_svc_cleanup): Likewise.
21842 (__rpc_thread_clnt_cleanup): Likewise.
21843 (__rpc_thread_key_cleanup): Likewise.
21844
d6daff12
L
218452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21846
21847 [BZ #18822]
21848 * include/sys/uio.h (__readv): Add libc_hidden_proto.
21849 (__writev): Likewise.
21850 * misc/readv.c (__readv): Add libc_hidden_def.
21851 * misc/writev.c (__writev): Likewise.
21852 * sysdeps/posix/readv.c (__readv): Likewise.
21853 * sysdeps/posix/writev.c (__writev): Likewise.
21854 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
21855 (__readv): Likewise.
21856 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
21857 (__writev): Likewise.
21858
b68f8620
L
218592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21860
21861 [BZ #18822]
21862 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
21863 (__regcomp): Add libc_hidden_proto.
21864 (__regexec): Likewise.
21865 (__regfree): Likewise.
21866 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
21867 (__regfree): Likewise.
21868 * posix/regexec.c (__regexec): Likewise.
21869
59c04e67
L
218702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21871
21872 [BZ #18822]
21873 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
21874 (__getutent): Likewise.
21875 (__getutid): Likewise.
21876 (__getutline): Likewise.
21877 (__pututline): Likewise.
21878 (__getutent_r): Likewise.
21879 (__getutid_r): Likewise.
21880 (__getutline_r): Likewise.
21881 (__utmpname): Add attribute_hidden.
21882 (__setutent): Likewise.
21883 (__endutent): Likewise.
21884 * login/getutent.c (__getutent): Add libc_hidden_def.
21885 * login/getutent_r.c (__getutent_r): Likewise.
21886 (__pututline): Likewise.
21887 * login/getutid.c (__getutid): Likewise.
21888 * login/getutid_r.c (__getutid_r): Likewise.
21889 * login/getutline.c (__getutline): Likewise.
21890 * login/getutline_r.c (__getutline_r): Likewise.
21891 * login/updwtmp.c (__updwtmp): Likewise.
21892
4587a421
L
218932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21894
21895 [BZ #18822]
21896 * include/dirent.h (__opendir): Always add attribute_hidden.
21897 (__fdopendir): Likewise.
21898 (__closedir): Likewise.
21899 (__readdir): Likewise.
21900 (__readdir64): Add libc_hidden_proto.
21901 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
21902 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
21903 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
21904 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
21905 New alias.
21906
9635ce69
L
219072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21908
21909 [BZ #18822]
21910 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
21911 * include/netdb.h (__gethostbyaddr_r): Likewise.
21912 (__gethostbyname_r): Likewise.
21913 (__gethostbyname2_r): Likewise.
21914 (__getnetbyaddr_r): Likewise.
21915 (__getnetbyname_r): Likewise.
21916 (__getservbyname_r): Likewise.
21917 (__getservbyport_r): Likewise.
21918 (__getprotobyname_r): Likewise.
21919 (__getprotobynumber_r): Likewise.
21920 (__getnetgrent_r): Likewise.
21921 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
21922 (__getrpcbynumber_r): Likewise.
21923 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
21924
2e0a6909
L
219252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21926
21927 [BZ #18822]
21928 * include/stdio.h (__fcloseall): Add attribute_hidden.
21929 (__getline): Likewise.
21930 (__path_search): Likewise.
21931 (__gen_tempname): Likewise.
21932 (__libc_message): Likewise.
21933 (__flockfile): Likewise.
21934 (__funlockfile): Likewise.
21935 (__fxprintf): Likewise.
21936 (__fxprintf_nocancel): Likewise.
21937
94fd682c
L
219382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21939
21940 [BZ #18822]
21941 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
21942 (__sgetsgent_r): Likewise.
21943
e1b33bba
L
219442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21945
21946 [BZ #18822]
21947 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
21948 (__statfs64): Likewise.
21949 (__fstatfs64): Likewise.
21950 * include/sys/statvfs.h (__statvfs64): Likewise.
21951 (__fstatvfs64): Likewise.
21952 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
21953 (__statfs_filesize_max): Likewise.
21954 (__statfs_symlinks): Likewise.
21955 (__statfs_chown_restricted): Likewise.
21956
b0f56784
L
219572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21958
21959 [BZ #18822]
21960 * include/time.h (__tzstring): Add attribute_hidden.
21961 (__tzfile_read): Likewise.
21962 (__tzfile_compute): Likewise.
21963 (__tzfile_default): Likewise.
21964 (__tzset_parse_tz): Likewise.
21965 (__offtime): Likewise.
21966 (__asctime_r): Likewise.
21967 (__tzset): Likewise.
21968 (__tz_convert): Likewise.
21969 (__getdate_r): Likewise.
21970 (__getclktck): Likewise.
21971
a4338d99
L
219722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21973
21974 [BZ #18822]
21975 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
21976 (__nscd_unmap): Likewise.
21977 (__nscd_cache_search): Likewise.
21978 (__nscd_get_nl_timestamp): Likewise.
21979 (__nscd_getpwnam_r): Likewise.
21980 (__nscd_getpwuid_r): Likewise.
21981 (__nscd_getgrnam_r): Likewise.
21982 (__nscd_getgrgid_r): Likewise.
21983 (__nscd_gethostbyname_r): Likewise.
21984 (__nscd_gethostbyname2_r): Likewise.
21985 (__nscd_gethostbyaddr_r): Likewise.
21986 (__nscd_getai): Likewise.
21987 (__nscd_getgrouplist): Likewise.
21988 (__nscd_getservbyname_r): Likewise.
21989 (__nscd_getservbyport_r): Likewise.
21990 (__nscd_innetgr): Likewise.
21991 (__nscd_setnetgrent): Likewise.
21992
a2ca1652
L
219932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21994
21995 [BZ #18822]
21996 * include/gmp.h: Declare internal functions only if _ISOMAC is
21997 undefined.
21998 (__mpn_extract_double): Add attribute_hidden.
21999 (__mpn_extract_long_double): Likewise.
22000 (__mpn_extract_float128): Likewise.
22001 (__mpn_construct_float): Likewise.
22002 (__mpn_construct_double): Likewise.
22003 (__mpn_construct_long_double): Likewise.
22004 (__mpn_construct_float128): Likewise.
22005 (mpn_add_1): Likewise.
22006 (mpn_addmul_1): Likewise.
22007 (mpn_add_n): Likewise.
22008 (mpn_cmp): Likewise.
22009 (mpn_divrem): Likewise.
22010 (mpn_lshift): Likewise.
22011 (mpn_mul): Likewise.
22012 (mpn_mul_1): Likewise.
22013 (mpn_rshift): Likewise.
22014 (mpn_sub_1): Likewise.
22015 (mpn_submul_1): Likewise.
22016 (mpn_sub_n): Likewise.
22017
44af8a32
L
220182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22019
22020 [BZ #18822]
22021 * include/wchar.h (__wcsnlen): Add attribute_hidden.
22022 (__wcscat): Likewise.
22023 (__btowc): Likewise.
22024 (__wcrtomb): Likewise.
22025 (__mbsrtowcs): Likewise.
22026 (__wcsrtombs): Likewise.
22027 (__mbsnrtowcs): Likewise.
22028 (__wcsnrtombs): Likewise.
22029 (__wcsncpy): Likewise.
22030 (__wcpncpy): Likewise.
22031 (__wmemcpy): Likewise.
22032 (__wmempcpy): Likewise.
22033 (__wmemmove): Likewise.
22034 (__wcschrnul): Likewise.
22035 (__vfwscanf): Likewise.
22036 (__vswprintf): Likewise.
22037 (__fwprintf): Likewise.
22038 (__vfwprintf): Likewise.
22039
783cd767
L
220402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22041
22042 [BZ #18822]
22043 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
22044 (__getgrgid_r): Likewise.
22045 (__getgrnam_r): Likewise.
22046 * include/pwd.h (__getpwuid_r): Likewise.
22047 (__getpwnam_r): Likewise.
22048 (__fgetpwent_r): Likewise.
22049 * include/shadow.h (__getspnam_r): Likewise.
22050 (__sgetspent_r): Likewise.
22051 (__fgetspent_r): Likewise.
22052
7ec4b39a
L
220532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22054
22055 [BZ #18822]
22056 * include/unistd.h (__access): Add attribute_hidden.
22057 (__lseek64): Likewise.
22058 (__libc_pread64): Likewise.
22059 (__pipe2): Likewise.
22060 (__sleep): Likewise.
22061 (__chdir): Likewise.
22062 (__fchdir): Likewise.
22063 (__getcwd): Likewise.
22064 (__rmdir): Likewise.
22065 (__execvpe): Likewise.
22066 (__execve): Likewise.
22067 (__setsid): Likewise.
22068 (__getuid): Likewise.
22069 (__geteuid): Likewise.
22070 (__getgid): Likewise.
22071 (__getegid): Likewise.
22072 (__getgroups): Likewise.
22073 (__group_member): Likewise.
22074 (__ttyname_r): Likewise.
22075 (__isatty): Likewise.
22076 (__readlink): Likewise.
22077 (__unlink): Likewise.
22078 (__gethostname): Likewise.
22079 (__profil): Likewise.
22080 (__getdtablesize): Likewise.
22081 (__brk): Likewise.
22082 (__ftruncate): Likewise.
22083 (__ftruncate64): Likewise.
22084
8345a760
L
220852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22086
22087 [BZ #18822]
22088 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
22089 * argp/argp-fs-xinl.c: Likewise.
22090 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
22091 * argp/argp-parse.c: Include <argp.h>.
22092 * argp/argp-xinl.c: Likewise.
22093 * include/argp-fmtstream.h: New file.
22094 * include/argp.h (__argp_error): Add attribute_hidden.
22095 (__argp_failure): Likewise.
22096 (__argp_input): Likewise.
22097 (__argp_state_help): Likewise.
22098
c26dd7c6
L
220992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22100
22101 [BZ #18822]
22102 * include/wchar.h (____wcstof_l_internal): New prototype.
22103 (____wcstod_l_internal): Likewise.
22104 (____wcstold_l_internal): Likewise.
22105 (____wcstol_l_internal): Likewise.
22106 (____wcstoul_l_internal): Likewise.
22107 (____wcstoll_l_internal): Likewise.
22108 (____wcstoull_l_internal): Likewise.
22109 (____wcstof128_l_internal): Likewise.
22110 * sysdeps/ieee754/float128/wcstof128.c
22111 (____wcstof128_l_internal): Removed.
22112 * sysdeps/ieee754/float128/wcstof128_l.c
22113 (____wcstof128_l_internal): Likewise.
22114 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
22115 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
22116 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
22117 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
22118 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
22119 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
22120 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
22121 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
22122 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
22123 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
22124
3aff5644
L
221252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22126
22127 [BZ #18822]
22128 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
22129 instead of <sys/statvfs.h>.
22130 (__internal_statvfs): Removed.
22131 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
22132 instead of <sys/statvfs.h>.
22133 (__internal_statvfs64): Removed.
22134 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
22135 "internal_statvfs.h" instead of <sys/statvfs.h>.
22136 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
22137 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
22138 instead of <sys/statvfs.h>.
22139 (__internal_statvfs): Removed.
22140 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
22141 instead of <sys/statvfs.h>.
22142 (__internal_statvfs64): Removed.
22143
8bcdb7e0
L
221442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22145
22146 [BZ #18822]
22147 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
22148 (__gconv_close): Likewise.
22149 (__gconv): Likewise.
22150 (__gconv_find_transform): Likewise.
22151 (__gconv_lookup_cache): Likewise.
22152 (__gconv_compare_alias_cache): Likewise.
22153 (__gconv_load_cache): Likewise.
22154 (__gconv_get_path): Likewise.
22155 (__gconv_close_transform): Likewise.
22156 (__gconv_release_cache): Likewise.
22157 (__gconv_find_shlib): Likewise.
22158 (__gconv_release_shlib): Likewise.
22159 (__gconv_get_builtin_trans): Likewise.
22160 (__gconv_compare_alias): Likewise.
22161 * include/dlfcn.h (_dlerror_run): Likewise.
22162 * include/stdio.h (__fortify_fail_abort): Likewise.
22163 * include/time.h (__tz_compute): Likewise.
22164 (__strptime_internal): Likewise.
22165 * intl/gettextP.h (_nl_find_domain): Likewise.
22166 (_nl_load_domain): Likewise.
22167 (_nl_find_msg): Likewise.
22168 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
22169 (EXTRACT_PLURAL_EXPRESSION): Likewise.
22170 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
22171 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
22172 (__gai_find_request): Likewise.
22173 (__gai_remove_request): Likewise.
22174 (__gai_notify): Likewise.
22175 (__gai_notify_only): Likewise.
22176 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
22177 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
22178 (_dl_non_dynamic_init): Likewise.
22179 (_dl_aux_init): Likewise.
22180 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
22181 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
22182 Likewise.
22183 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
22184 (__wcsmbs_clone_conv): Likewise.
22185 (__wcsmbs_named_conv): Likewise.
22186
8ed3b643
L
221872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22188
22189 [BZ #18822]
22190 * include/stdlib.h (__random): Add attribute_hidden.
22191 (__random_r): Likewise.
22192 (__srandom_r): Likewise.
22193 (__initstate_r): Likewise.
22194 (__setstate_r): Likewise.
22195 (__erand48_r): Likewise.
22196 (__nrand48_r): Likewise.
22197 (__jrand48_r): Likewise.
22198 (__srand48_r): Likewise.
22199 (__seed48_r): Likewise.
22200 (__lcong48_r): Likewise.
22201 (__drand48_iterate): Likewise.
22202 (__setenv): Likewise.
22203 (__unsetenv): Likewise.
22204 (__clearenv): Likewise.
22205 (__ptsname_r): Likewise.
22206 (__posix_openpt): Likewise.
22207 (__add_to_environ): Likewise.
22208 (__realpath): Add libc_hidden_proto.
22209 (__ecvt_r): Likewise.
22210 (__fcvt_r): Likewise.
22211 (__qecvt_r): Likewise.
22212 (__qfcvt_r): Likewise.
22213 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
22214 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
22215
ef9b6f73
L
222162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
22217
22218 [BZ #18822]
22219 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
22220 * include/time.h (__mktime_internal): Likewise.
22221 * libio/iolibio.h (__fopen_internal): Likewise.
22222
8da92e72
JDA
222232017-10-01 John David Anglin <danglin@gcc.gnu.org>
22224
22225 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
22226 pointer in frame.
22227 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
22228 Correct offset used to restore PIC register.
22229
388784cf
JDA
222302017-09-30 John David Anglin <danglin@gcc.gnu.org>
22231
22232 [BZ libc/22165]
22233 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
22234 code to load address of __getcontext_ret when generating PIC code.
22235
2000067a
L
222362017-09-30 H.J. Lu <hongjiu.lu@intel.com>
22237
22238 * elf/Makefile (tests-static-internal): Add
22239 tst-tls1-static-non-pie.
22240 (LDFLAGS-tst-tls1-static-non-pie): New.
22241 * elf/tst-tls1-static-non-pie.c: New file.
22242
1e2bffd0
JM
222432017-09-29 Joseph Myers <joseph@codesourcery.com>
22244
22245 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
22246 (asinh): Define using libm_alias_double.
22247 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
22248 (cbrt): Define using libm_alias_double.
22249 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
22250 <libm-alias-double.h>.
22251 (copysign): Define using libm_alias_double.
22252 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
22253 (erf): Define using libm_alias_double.
22254 (erfc): Likewise.
22255 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
22256 (expm1): Define using libm_alias_double.
22257 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
22258 (fabs): Define using libm_alias_double.
22259 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
22260 libm_alias_double.
22261 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
22262 <libm-alias-double.h>.
22263 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
22264 libm_alias_double.
22265 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
22266 <libm-alias-double.h>.
22267 (getpayload): Define using libm_alias_double.
22268 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
22269 <libm-alias-double.h>.
22270 (llrint): Define using libm_alias_double.
22271 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
22272 (lrint): Define using libm_alias_double.
22273 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
22274 <libm-alias-double.h>.
22275 (nextup): Define using libm_alias_double.
22276 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
22277 <libm-alias-double.h>.
22278 (roundeven): Define using libm_alias_double.
22279 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
22280 libm_alias_double.
22281 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
22282 <libm-alias-double.h>.
22283 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
22284 using libm_alias_double.
22285 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
22286 (cos): Define using libm_alias_double.
22287 (sin): Likewise.
22288 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
22289 <libm-alias-double.h>.
22290 (sincos): Define using libm_alias_double.
22291 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
22292 (tanh): Define using libm_alias_double.
22293 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
22294 <libm-alias-double.h>.
22295 (totalorder): Define using libm_alias_double.
22296 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
22297 <libm-alias-double.h>.
22298 (totalordermag): Define using libm_alias_double.
22299 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
22300 libm_alias_double.
22301 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
22302 libm_alias_double.
22303 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
22304 <libm-alias-double.h>.
22305 (getpayload): Define using libm_alias_double.
22306 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
22307 <libm-alias-double.h>.
22308 (roundeven): Define using libm_alias_double.
22309 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
22310 <libm-alias-double.h>.
22311 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
22312 <libm-alias-double.h>.
22313 (totalorder): Define using libm_alias_double.
22314 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
22315 <libm-alias-double.h>.
22316 (totalordermag): Define using libm_alias_double.
22317 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
22318 libc compat symbol here.
22319 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
22320 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
22321 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
22322 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
22323 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
22324 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
22325 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
22326 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
22327 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
22328 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
22329
8172aad9
L
223302017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22331
22332 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
22333 _dl_relocate_static_pie instead of _dl_start to compute load
22334 address in static PIE. Return 0 if _DYNAMIC is undefined for
22335 static executable.
22336
54464e74
L
223372017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22338
22339 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
22340 _DYNAMIC is undefined for static executable.
22341
f6c5e5bc
L
223422017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22343
22344 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
22345
2f92505d
JM
223462017-09-29 Joseph Myers <joseph@codesourcery.com>
22347
22348 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22349
bd8d53bb
WD
223502017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
22351
22352 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
22353 (__ieee754_lgamma_r): Use fabs rather than __fabs.
22354 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
22355 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
22356 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
22357 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
22358 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
22359 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
22360 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
22361 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
22362 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
22363 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
22364 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
22365 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
22366 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22367 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22368 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
22369
fffb1507
WD
223702017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
22371
22372 * math/bits/cmathcalls.h (cimag): Remove inline.
22373 (creal): Remove inline.
22374 (conj): Remove inline.
22375
4ea49f4c
SN
223762017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22377
22378 * math/Makefile (type-float-routines): Add e_powf_log2_data.
22379 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
22380 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
22381 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
22382 (issignalingf_inline): Likewise.
22383 (POWF_LOG2_TABLE_BITS): Likewise.
22384 (POWF_LOG2_POLY_ORDER): Likewise.
22385 (POWF_SCALE_BITS): Likewise.
22386 (POWF_SCALE): Likewise.
22387 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
22388 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
22389 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
22390
875c76c7
SN
223912017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22392
22393 * math/Makefile (type-float-routines): Add e_log2f_data.
22394 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
22395 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
22396 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
22397 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
22398 * sysdeps/i386/fpu/e_log2f_data.c: New file.
22399 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
22400 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
22401
90c42e40
SN
224022017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22403
22404 * math/Makefile (type-float-routines): Add e_logf_data.
22405 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
22406 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
22407 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
22408 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
22409 * sysdeps/i386/fpu/e_logf_data.c: New file.
22410 * sysdeps/ia64/fpu/e_logf_data.c: New file.
22411 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
22412
4088d8dd
L
224132017-09-28 H.J. Lu <hongjiu.lu@intel.com>
22414
22415 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
22416 undefined _DYNAMIC in PIE libc.a.
22417 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
22418 Likewse.
22419
4d3693ec
WD
224202017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
22421
22422 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
22423 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
22424 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
22425 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
22426 (__signbit): Remove.
22427 (__signbitl): Remove.
22428 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
22429 (__signbit): Remove.
22430 (__signbitl): Remove.
22431 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
22432 (__signbit): Remove.
22433 (__signbitl): Remove.
22434 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
22435 (__signbit): Remove.
22436 (__signbitl): Remove.
22437 * sysdeps/tile/bits/mathinline.h: Delete file.
22438 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
22439 (__signbit): Remove.
22440 (__signbitl): Remove.
22441
1e6d0723
WD
224422017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
22443
22444 * math/math.h: Improve handling of C99 isgreater macros.
22445 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
22446 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
22447 * sysdeps/powerpc/bits/mathinline.h: Likewise.
22448 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
22449 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
22450
b2f03cf3
SN
224512017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
22452
22453 * sysdeps/aarch64/libm-test-ulps: Update.
22454
f124cb38
JM
224552017-09-28 Joseph Myers <joseph@codesourcery.com>
22456
22457 [BZ #22225]
22458 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
22459 math_opt_barrier on argument when doing arithmetic on it.
22460 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
22461 Likewise. Use math_force_eval not math_opt_barrier after
22462 arithmetic.
22463 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
22464 math_opt_barrier on argument when doing arithmetic on it.
22465 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
22466 Likewise.
22467
7edd0691
L
224682017-09-27 H.J. Lu <hongjiu.lu@intel.com>
22469
22470 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
22471 libc_hidden_def.
22472 (__freeifaddrs): Likewise.
22473
2c7bbfaf
ST
224742017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22475
22476 * include/dirent.h (__dirfd): New declaration.
22477 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
22478 alias.
22479 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
22480 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
22481 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
22482 * include/unistd.h (__revoke): New declaration.
22483 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
22484 alias.
22485 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
22486 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
22487 revoke.
64a4af28
ST
22488 * include/dirent.h (__seekdir): New declaration.
22489 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
22490 redefine as weak alias.
22491 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
22492 of seekdir.
4009ddc6
ST
22493 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
22494 and use libc_hidden_def on them.
22495 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
22496 them.
22497 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
22498 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
22499 instead of getifaddrs and freeifaddrs.
2c7bbfaf 22500
825adeee
L
225012017-09-26 H.J. Lu <hongjiu.lu@intel.com>
22502
22503 [BZ #18822]
22504 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
22505 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
22506 (__dso_handle): Remove declaration.
22507 * dlfcn/tstatexit.c (__dso_handle): Removed.
22508 (main): Don't check __dso_handle.
22509 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
22510 (main): Don't check __dso_handle.
22511 * include/dso_handle.h: New file.
22512 * malloc/mtrace.c: Include <dso_handle.h>.
22513 (mtrace): Pass __dso_handle directly.
22514 * nptl/pthread_atfork.c: Include <dso_handle.h>.
22515 (__dso_handle): Remove declaration.
22516 (__pthread_atfork): Pass __dso_handle directly.
22517 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
22518 (__dso_handle): Removed.
22519 * posix/wordexp-test.c: Include <dso_handle.h>.
22520 (__dso_handle): Remove declaration.
22521 (__app_register_atfork): Pass __dso_handle directly.
22522 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
22523 (__dso_handle): Remove declaration.
22524 (at_quick_exit): Pass __dso_handle directly.
22525 * stdlib/atexit.c: Include <dso_handle.h>.
22526 (__dso_handle): Remove declaration.
22527 (atexit): Pass __dso_handle directly.
22528 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
22529 (__dso_handle): Removed.
22530
bfb0deb3
JM
225312017-09-26 Joseph Myers <joseph@codesourcery.com>
22532
22533 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
22534 using VDSO.
22535
cebcb9f8
AM
225362017-09-26 Alexey Makhalov <amakhalov@vmware.com>
22537
22538 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
22539 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
22540 values to correct default value for given type.
22541
592d5c75
L
225422017-09-26 H.J. Lu <hongjiu.lu@intel.com>
22543
22544 [BZ #22101]
22545 * elf/Makefile (tests): Add tst-debug1.
22546 ($(objpfx)tst-debug1): New.
22547 ($(objpfx)tst-debug1.out): Likewise.
22548 ($(objpfx)tst-debug1mod1.so): Likewise.
22549 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
22550 with p_filesz == 0.
22551 * elf/tst-debug1.c: New file.
22552
2d9193f2
JM
225532017-09-26 Joseph Myers <joseph@codesourcery.com>
22554
22555 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
22556 Define using __ifunc.
22557
4c5a7a02
TMQMF
225582017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22559
22560 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
22561 exp2f() values.
22562
12ef66c4
JM
225632017-09-26 Joseph Myers <joseph@codesourcery.com>
22564
22565 [BZ #22156]
22566 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
22567
44dade71
FW
225682017-09-26 Florian Weimer <fweimer@redhat.com>
22569
22570 * resolv/Makefile (tests-internal): Fix typo in comment.
22571
eaca16f1
FW
225722017-09-26 Florian Weimer <fweimer@redhat.com>
22573
22574 * resolv/nss_dns/dns-host.c: Fix typo in comment.
22575
ccf970c7
AZ
225762017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22577
5f9f31ad
AZ
22578 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
22579 Use an union instead of a max_align_t array for __space,
22580 so that __space is the same size on all platforms.
22581 * malloc/scratch_buffer_grow_preserve.c
22582 (__libc_scratch_buffer_grow_preserve): Likewise.
22583
ccf970c7
AZ
22584 [BZ #22183]
22585 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
22586 version to 2.
22587 * posix/Makefile (routines): Add glob-lstat-compat and
22588 glob64-lstat-compat.
22589 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
22590 * posix/glob-lstat-compat.c: New file.
22591 * posix/glob64-lstat-compat.c: Likewise.
22592 * posix/tst-glob_lstat_compat.c: Likewise.
22593 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
22594 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
22595 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
22596 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
22597 Likewise.
22598 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
22599 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
22600 * posix/glob.c (glob_lstat): New function.
22601 (glob): Rename to __glob and add versioned symbol to 2.27.
22602 (glob_in_dir): Use glob_lstat.
22603 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
22604 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
22605 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
22606 2.27.
22607 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
22608 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
22609 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
22610 gl_lstat on glob call.
22611 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
22612 and glob64 symbols.
22613 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
22614 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
22615 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
22616 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
22617 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
22618 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
22619 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
22620 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
22621 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
22622 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
22623 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
22624 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
22625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
22626 Likewise.
22627 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
22628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
22629 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
22630 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
22631 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
22632 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
22633 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
22634 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
22635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
22636 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
22637 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
22638 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
22639
b4396163
L
226402017-09-25 H.J. Lu <hongjiu.lu@intel.com>
22641
22642 * configure.ac (AS): Require binutils 2.25 or later.
22643 * configure: Regenerated.
22644
8f834987
PP
226452017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22646
22647 [BZ #22207]
22648 * stdlib/test-atexit-race-common.c (do_test): Minimize required
22649 VM size.
22650
3de93d19
DD
226512017-09-25 DJ Delorie <dj@redhat.com>
22652
22653 [BZ #22161]
22654 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
22655 resetting timeout.
22656
9947638d
SL
226572017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
22658
22659 * sysdeps/ieee754/dbl-64/sincos32.h
22660 [SINCCOS32_H]: Remove define.
22661 [SINCOS32_H]: Define.
22662
f5f0f526
SN
226632017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22664
22665 * math/Versions (expf): New libm symbol at GLIBC_2.27.
22666 (exp2f): Likewise.
22667 * math/w_exp2f.c: New file.
22668 * math/w_expf.c: New file.
22669 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
22670 * math/w_expf_compat.c (__expf_compat): Likewise.
22671 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
22672 * sysdeps/ia64/fpu/e_expf.S: Likewise.
22673 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
22674 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
22675 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
22676 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
22677 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
22678 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
22679 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
22680 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
22681 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
22682 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
22683 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
22684 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
22685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
22686 Likewise.
22687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
22688 Likewise.
22689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
22690 Likewise.
22691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
22692 Likewise.
22693 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
22694 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
22695 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
22696 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
22697 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
22698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
22699 Likewise.
22700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
22701 Likewise.
22702 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
22703 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
22704 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
22705
72aa6233
SN
227062017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22707
22708 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
22709 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
22710 (roundtoint, converttoint): Likewise.
22711 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
22712 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
22713 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
22714 * sysdeps/ieee754/flt-32/math_config.h: New file.
22715 * sysdeps/ieee754/flt-32/math_errf.c: New file.
22716 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
22717 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
22718 * sysdeps/i386/fpu/math_errf.c: New file.
22719 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
22720 * sysdeps/ia64/fpu/math_errf.c: New file.
22721 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
22722 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
22723
5e6f3253
ST
227242017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
22725
22726 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
22727 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
22728 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
22729 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
22730 to make sure that these symbols are defined.
b38a42a0
ST
22731 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
22732 of <limits.h>
22733 (__need_NULL): Do not define.
22734 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
22735 alignment.
22736 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
22737 CMGROUP_MAX, cmsgcred): Do not define.
22738 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
22739 NULL.
22740 * bits/socket.h: Likewise.
fcafcd16
ST
22741 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
22742 __gettimeofday instead of gettimeofday.
22743 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
22744 instead of settimeofday.
5e6f3253 22745
2f49ce7d
JM
227462017-09-22 Joseph Myers <joseph@codesourcery.com>
22747
22748 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
22749 (asinhf): Define using libm_alias_float.
22750 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
22751 (atanf): Define using libm_alias_float.
22752 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
22753 (cbrtf): Define using libm_alias_float.
22754 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
22755 (ceilf): Define using libm_alias_float.
22756 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
22757 <libm-alias-float.h>.
22758 (copysignf): Define using libm_alias_float.
22759 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
22760 (cosf): Define using libm_alias_float.
22761 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
22762 (erff): Define using libm_alias_float.
22763 (erfcf): Likewise.
22764 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
22765 (expm1f): Define using libm_alias_float.
22766 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
22767 (fabsf): Define using libm_alias_float.
22768 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
22769 (floorf): Define using libm_alias_float.
22770 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
22771 (frexpf): Define using libm_alias_float.
22772 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
22773 libm_alias_float.
22774 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
22775 <libm-alias-float.h>.
22776 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
22777 libm_alias_float.
22778 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
22779 <libm-alias-float.h>.
22780 (getpayloadf): Define using libm_alias_float.
22781 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
22782 <libm-alias-float.h>.
22783 (llrintf): Define using libm_alias_float.
22784 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
22785 <libm-alias-float.h>.
22786 (llroundf): Define using libm_alias_float.
22787 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
22788 (logbf): Define using libm_alias_float.
22789 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
22790 (lrintf): Define using libm_alias_float.
22791 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
22792 (lroundf): Define using libm_alias_float.
22793 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
22794 (modff): Define using libm_alias_float.
22795 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
22796 <libm-alias-float.h>.
22797 (nearbyintf): Define using libm_alias_float.
22798 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
22799 <libm-alias-float.h>.
22800 (nextafterf): Define using libm_alias_float.
22801 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
22802 <libm-alias-float.h>.
22803 (nextupf): Define using libm_alias_float.
22804 * sysdeps/ieee754/flt-32/s_remquof.c: Include
22805 <libm-alias-float.h>.
22806 (remquof): Define using libm_alias_float.
22807 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
22808 (rintf): Define using libm_alias_float.
22809 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
22810 <libm-alias-float.h>.
22811 (roundevenf): Define using libm_alias_float.
22812 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
22813 (roundf): Define using libm_alias_float.
22814 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
22815 using libm_alias_float.
22816 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
22817 <libm-alias-float.h>.
22818 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
22819 Define using libm_alias_float.
22820 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
22821 <libm-alias-float.h>.
22822 (sincosf): Define using libm_alias_float.
22823 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
22824 (sinf): Define using libm_alias_float.
22825 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
22826 (tanf): Define using libm_alias_float.
22827 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
22828 (tanhf): Define using libm_alias_float.
22829 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
22830 <libm-alias-float.h>.
22831 (totalorderf): Define using libm_alias_float.
22832 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
22833 <libm-alias-float.h>.
22834 (totalordermagf): Define using libm_alias_float.
22835 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
22836 (truncf): Define using libm_alias_float.
22837 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
22838 libm_alias_float.
22839 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
22840 libm_alias_float.
22841
c5c4a626
GG
228422017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22843
22844 [BZ #22146]
22845 math/math.h: Let fpclassify use the builtin in C++ mode, even
22846 when optimazing for size.
22847
23947846
JM
228482017-09-22 Joseph Myers <joseph@codesourcery.com>
22849
22850 * csu/Makefile (generated): Do not add version-info.h.
22851 (before-compile): Likewise.
22852 (all-Banner-files): Remove variable.
22853 ($(objpfx)version-info.h): Remove rule.
22854 * csu/version.c (banner): Do not include "version-info.h".
22855 * libidn/Banner: Remove.
22856 * manual/contrib.texi (Simon Josefsson): New entry.
22857
9ac3c682
GG
228582017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22859
22860 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
22861 Remove conditionals on LDBL_MANT_DIG.
22862 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
22863 (__ieee754_lgammal_r): Likewise.
22864
d2f0ed09
GG
228652017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22866
22867 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
22868 _Float128 and L().
22869 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
22870 _Float128 and L(). Replace _Float128 with long double and L(x)
22871 with xL, throughout the file.
22872 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22873 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22874 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22875 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22876
c5c2e667
GG
228772017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22878
22879 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
22880 sysdeps/ieee754/ldbl-128ibm.
22881 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
22882 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
22883 of including it. Keep _Float128 and L() intact. These will be
22884 reviewed by a separate patch.
22885 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22886 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22887 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22888 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22889
e010deb2
GG
228902017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22891
22892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
22893 (__finitef128): Define to __redirect___finitef128.
22894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
22895 (__isinff128): Define to __redirect___isinff128.
22896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
22897 (__isnanf128): Define to __redirect___isnanf128.
22898
ffa44804
GG
228992017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22900
22901 * sysdeps/powerpc/powerpc64le/Makefile
22902 (CFLAGS-tst-strtod-nan-locale.c): New variable.
22903 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
22904
e5e4d7cc
PP
229052017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
22906 Carlos O'Donell <carlos@redhat.com>
22907
22908 [BZ #22180]
22909 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
22910 * stdlib/test-dlclose-exit-race.c: New file.
22911 * stdlib/test-dlclose-exit-race-helper.c: New file.
22912 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
22913
c10c5267
JM
229142017-09-21 Joseph Myers <joseph@codesourcery.com>
22915
22916 * crypt/Banner: Remove file.
22917 * nptl/Banner: Likewise.
22918 * resolv/Banner: Likewise.
22919 * soft-fp/Banner: Likewise.
22920 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
22921 ($(objpfx)version.d): Remove dependency on banner.h.
22922 ($(objpfx)version.os): Likewise.
22923 * nptl/version.c (banner): Do not include banner.h.
22924 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
22925 Jelinek and BIND code.
22926
1cc9e59a
PP
229272017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22928 Carlos O'Donell <carlos@redhat.com>
22929
22930 * support/xdlfcn.h: New file.
22931 * support/xdlfcn.c: New file.
22932 * support/Makefile (libsupport-routines): Add xdlfcn.
22933 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
22934
ae8372d7
JM
229352017-09-20 Joseph Myers <joseph@codesourcery.com>
22936
22937 [BZ #20142]
22938 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22939 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
22940 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
22941 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
22942 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
22943 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
22944 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
22945 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
22946
26e70aec
PP
229472017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22948 Ricky Zhou <rickyz@google.com>
22949 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
22950
22951 [BZ #14333]
22952 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
22953 Remove atomics.
22954 (__new_exitfn): Fail registration when we finished at_exit processing.
22955 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
22956 * stdlib/on_exit.c (__on_exit): Likewise.
22957 * stdlib/exit.c (__exit_funcs_done): New variable.
22958 (__run_exit_handlers): Use __exit_funcs_lock.
22959 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
22960 declarations.
22961 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
22962 (test-cxa_atexit-race, test-on_exit-race): New tests.
22963 * stdlib/test-atexit-race-common.c: New file.
22964 * stdlib/test-atexit-race.c: New file.
22965 * stdlib/test-at_quick_exit-race.c: New file.
22966 * stdlib/test-cxa_atexit-race.c: New file.
22967 * stdlib/test-on_exit-race.c: New file.
22968
0525ce48
SN
229692017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
22970
22971 * benchtests/Makefile: Add exp2f and log2f benchmarks.
22972 * benchtests/exp2f-inputs: Copy of expf-inputs.
22973 * benchtests/log2f-inputs: Copy of logf-inputs.
22974
d82468d1
JM
229752017-09-19 Joseph Myers <joseph@codesourcery.com>
22976
22977 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
22978 Explicitly take address of first element of array arguments in
22979 call to INLINE_SYSCALL.
22980
43ffc53a
AS
229812017-09-19 Andreas Schwab <schwab@suse.de>
22982
22983 [BZ #22134]
22984 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
22985 execveat first.
22986 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
22987 unimplemented.
22988 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
22989 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
22990 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
22991 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
22992 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
22993 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22994 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
22995 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22996 * posix/Makefile (tests): Add tst-fexecve.
22997 * posix/tst-fexecve.c: New file.
22998
a5dcc87e
WD
229992017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
23000
23001 * benchtests/Makefile: Add logf benchmark.
23002 * benchtests/logf-inputs: Add reduced trace from wrf_r.
23003
7024d544
WD
230042017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
23005
23006 * benchtests/Makefile: Add expf benchmark.
23007 * benchtests/expf-inputs: Add reduced trace from wrf_r.
23008
ca3a382e
WD
230092017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
23010
23011 * csu/Makefile: Add -funwind-tables to libc-start.c.
23012 * debug/Makefile: Add -funwind-tables to backtrace.c.
23013 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
23014 * sysdeps/arm/Makefile: Likewise.
23015 * sysdeps/i386/Makefile: Likewise.
23016 * sysdeps/m68k/Makefile: Likewise.
23017 * sysdeps/mips/Makefile: Likewise.
23018 * sysdeps/nios2/Makefile: Likewise.
23019 * sysdeps/sh/Makefile: Likewise.
23020 * sysdeps/sparc/Makefile: Likewise.
23021
eb375def
JM
230222017-09-19 Joseph Myers <joseph@codesourcery.com>
23023
23024 * benchtests/Makefile (bench-math): Add trunc and truncf.
23025 (CFLAGS-bench-trunc.c): New variable.
23026 (CFLAGS-bench-truncf.c): Likewise.
23027 * benchtests/trunc-inputs: New file.
23028 * benchtests/truncf-inputs: Likewise.
23029
bd17ba29
RS
230302017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23031
23032 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
23033
92892fdb
JM
230342017-09-18 Joseph Myers <joseph@codesourcery.com>
23035
6d9b0b5a
JM
23036 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
23037 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
23038 redefine.
23039 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
23040 (exp10l): Define as weak alias.
23041 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
23042 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
23043 and redefine.
23044 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
23045 (remainderl): Define as weak alias.
23046
92892fdb
JM
23047 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
23048 (fmal): Define using libm_alias_ldouble.
23049 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
23050 (acoshl): Define using libm_alias_ldouble.
23051 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
23052 (acosl): Define using libm_alias_ldouble.
23053 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
23054 (asinl): Define using libm_alias_ldouble.
23055 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
23056 (atan2l): Define using libm_alias_ldouble.
23057 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
23058 (atanhl): Define using libm_alias_ldouble.
23059 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
23060 (coshl): Define using libm_alias_ldouble.
23061 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
23062 (exp10l): Define using libm_alias_ldouble.
23063 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
23064 (exp2l): Define using libm_alias_ldouble.
23065 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
23066 (expl): Define using libm_alias_ldouble.
23067 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
23068 (fmodl): Define using libm_alias_ldouble.
23069 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
23070 (hypotl): Define using libm_alias_ldouble.
23071 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
23072 (j0l): Define using libm_alias_ldouble.
23073 (y0l): Likewise.
23074 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
23075 (j1l): Define using libm_alias_ldouble.
23076 (y1l): Likewise.
23077 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
23078 (jnl): Define using libm_alias_ldouble.
23079 (ynl): Likewise.
23080 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
23081 (log10l): Define using libm_alias_ldouble.
23082 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
23083 (log2l): Define using libm_alias_ldouble.
23084 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
23085 (logl): Define using libm_alias_ldouble.
23086 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
23087 (powl): Define using libm_alias_ldouble.
23088 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
23089 (remainderl): Define using libm_alias_ldouble.
23090 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
23091 (sinhl): Define using libm_alias_ldouble.
23092 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
23093 (sqrtl): Define using libm_alias_ldouble.
23094 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
23095 (tgammal): Define using libm_alias_ldouble.
23096 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
23097 (exp10l): Do not use long_double_symbol here.
23098 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
23099 [LIBM_SVID_COMPAT] (remainderl): Likewise.
23100 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
23101 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
23102 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
23103 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
23104 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
23105 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
23106 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
23107 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
23108 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
23109 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
23110 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
23111 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
23112 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
23113 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
23114 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
23115 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
23116 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
23117 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
23118 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
23119 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
23120
6cd380dd
WB
231212017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
23122
23123 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
23124 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
23125
1c6d89e9
ST
231262017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
23127
23128 * io/read.c (read): Add libc_hidden_weak.
23129 * sysdeps/mach/hurd/read.c (read): Likewise.
23130 * io/write.c (write): Likewise.
23131 * sysdeps/mach/hurd/write.c (write): Likewise.
23132 * io/pread64.c (__pread64): Likewise.
23133 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
23134 * posix/pread64.c (__pread64): Add libc_hidden_def.
23135
06b1de23
SP
231362017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
23137
140647ea
SP
23138 * benchtests/scripts/compare_strings.py: New option -g.
23139 (draw_graph): Print a message that a graph is being generated.
23140 (process_results): Generate graph only if -g is passed.
23141 (main): Process option -g.
23142
5a6547b7
SP
23143 * benchtests/scripts/compare_strings.py (process_results):
23144 Better spacing for output.
23145
06b1de23
SP
23146 * benchtests/scripts/compare_strings.py: Use argparse.
23147 * benchtests/README: Document existence of compare_strings.py.
23148
c67a2328
JM
231492017-09-15 Joseph Myers <joseph@codesourcery.com>
23150
9ac44708
JM
23151 * math/s_fma.c: Include <libm-alias-double.h>.
23152 (fma): Define using libm_alias_double.
23153 * math/s_nextafter.c: Include <libm-alias-double.h>.
23154 (nextafter): Define using libm_alias_double.
23155 * math/w_acos_compat.c: Include <libm-alias-double.h>.
23156 (acos): Define using libm_alias_double.
23157 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
23158 (aocsh): Define using libm_alias_double.
23159 * math/w_asin_compat.c: Include <libm-alias-double.h>.
23160 (asin): Define using libm_alias_double.
23161 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
23162 (atan2): Define using libm_alias_double.
23163 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
23164 (atanh): Define using libm_alias_double.
23165 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
23166 (cosh): Define using libm_alias_double.
23167 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
23168 (exp10): Define using libm_alias_double.
23169 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
23170 (exp2): Define using libm_alias_double.
23171 * math/w_exp_compat.c: Include <libm-alias-double.h>.
23172 (exp): Define using libm_alias_double.
23173 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
23174 (fmod): Define using libm_alias_double.
23175 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
23176 (hypot): Define using libm_alias_double.
23177 * math/w_j0_compat.c: Include <libm-alias-double.h>.
23178 (j0): Define using libm_alias_double.
23179 (y0): Likewise.
23180 * math/w_j1_compat.c: Include <libm-alias-double.h>.
23181 (j1): Define using libm_alias_double.
23182 (y1): Likewise.
23183 * math/w_jn_compat.c: Include <libm-alias-double.h>.
23184 (jn): Define using libm_alias_double.
23185 (yn): Likewise.
23186 * math/w_log10_compat.c: Include <libm-alias-double.h>.
23187 (log10): Define using libm_alias_double.
23188 * math/w_log2_compat.c: Include <libm-alias-double.h>.
23189 (log2): Define using libm_alias_double.
23190 * math/w_log_compat.c: Include <libm-alias-double.h>.
23191 (log): Define using libm_alias_double.
23192 * math/w_pow_compat.c: Include <libm-alias-double.h>.
23193 (pow): Define using libm_alias_double.
23194 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
23195 (remainder): Define using libm_alias_double.
23196 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
23197 (sinh): Define using libm_alias_double.
23198 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
23199 (sqrt): Define using libm_alias_double.
23200 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
23201 (tgamma): Define using libm_alias_double.
23202 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
23203 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
23204 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
23205 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
23206 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
23207 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
23208 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
23209 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
23210 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
23211 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
23212 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
23213 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
23214 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
23215 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
23216 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
23217 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
23218 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
23219 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
23220 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
23221 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
23222 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
23223 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
23224 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
23225 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
23226 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
23227
c67a2328
JM
23228 * math/e_acoshl.c: Remove.
23229 * math/e_acosl.c: Likewise.
23230 * math/e_asinl.c: Likewise.
23231 * math/e_atan2l.c: Likewise.
23232 * math/e_atanhl.c: Likewise.
23233 * math/e_coshl.c: Likewise.
23234 * math/e_expl.c: Likewise.
23235 * math/e_fmodl.c: Likewise.
23236 * math/e_gammal_r.c: Likewise.
23237 * math/e_hypotl.c: Likewise.
23238 * math/e_j0l.c: Likewise.
23239 * math/e_j1l.c: Likewise.
23240 * math/e_jnl.c: Likewise.
23241 * math/e_lgammal_r.c: Likewise.
23242 * math/e_log10l.c: Likewise.
23243 * math/e_log2l.c: Likewise.
23244 * math/e_logl.c: Likewise.
23245 * math/e_powl.c: Likewise.
23246 * math/e_rem_pio2l.c: Likewise.
23247 * math/e_sinhl.c: Likewise.
23248 * math/e_sqrtf128.c: Likewise.
23249 * math/e_sqrtl.c: Likewise.
23250 * math/k_cosl.c: Likewise.
23251 * math/k_sinl.c: Likewise.
23252 * math/k_tanl.c: Likewise.
23253 * math/s_asinhl.c: Likewise.
23254 * math/s_atanl.c: Likewise.
23255 * math/s_cbrtl.c: Likewise.
23256 * math/s_erfl.c: Likewise.
23257 * math/s_expm1l.c: Likewise.
23258 * math/s_log1pl.c: Likewise.
23259 * math/s_tanhl.c: Likewise.
23260
61c45f25
TMQMF
232612017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23262
23263 [BZ #21745]
23264 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
23265 [$(subdir) = math] (sysdep_calls): New variable. Has the
23266 previous contents of sysdep_routines, but re-sorted..
23267 [$(subdir) = math] (sysdep_routines): Re-use the contents from
23268 sysdep_calls.
23269 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
23270 defined in sysdep_calls and replace by the respective m_* names.
23271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
23272 (compat_symbol): Undefine to avoid duplicated compat symbols in
23273 libc.
23274
5bcdb315
JM
232752017-09-15 Joseph Myers <joseph@codesourcery.com>
23276
23277 * math/s_fmaf.c: Include <libm-alias-float.h>.
23278 (fmaf): Define using libm_alias_float.
23279 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
23280 (acosf): Define using libm_alias_float.
23281 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
23282 (acoshf): Define using libm_alias_float.
23283 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
23284 (asinf): Define using libm_alias_float.
23285 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
23286 (atan2f): Define using libm_alias_float.
23287 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
23288 (atanhf): Define using libm_alias_float.
23289 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
23290 (coshf): Define using libm_alias_float.
23291 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
23292 (exp10f): Define using libm_alias_float.
23293 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
23294 (fmodf): Define using libm_alias_float.
23295 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
23296 (hypotf): Define using libm_alias_float.
23297 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
23298 (j0f): Define using libm_alias_float.
23299 (y0f): Likewise.
23300 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
23301 (j1f): Define using libm_alias_float.
23302 (y1f): Likewise.
23303 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
23304 (jnf): Define using libm_alias_float.
23305 (ynf): Likewise.
23306 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
23307 (log10f): Define using libm_alias_float.
23308 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
23309 (log2f): Define using libm_alias_float.
23310 * math/w_logf_compat.c: Include <libm-alias-float.h>.
23311 (logf): Define using libm_alias_float.
23312 * math/w_powf_compat.c: Include <libm-alias-float.h>.
23313 (powf): Define using libm_alias_float.
23314 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
23315 (remainderf): Define using libm_alias_float.
23316 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
23317 (sinhf): Define using libm_alias_float.
23318 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
23319 (sqrtf): Define using libm_alias_float.
23320 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
23321 (tgammaf): Define using libm_alias_float.
23322
01f28812
JM
233232017-09-14 Joseph Myers <joseph@codesourcery.com>
23324
23325 * include/math.h (roundeven): Change hidden_proto call to
23326 __roundeven.
23327 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
23328 alias.
23329 [NO_LONG_DOUBLE] (__j0l): New strong alias.
23330 (y0): Rename to __y0 and define as weak alias.
23331 [NO_LONG_DOUBLE] (__y0l): New strong alias.
23332 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
23333 alias.
23334 (y0f): Rename to __y0f and define as weak alias.
23335 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
23336 alias.
23337 [NO_LONG_DOUBLE] (__j1l): New strong alias.
23338 (y1): Rename to __y1 and define as weak alias.
23339 [NO_LONG_DOUBLE] (__y1l): New strong alias.
23340 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
23341 alias.
23342 (y1f): Rename to __y1f and define as weak alias.
23343 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
23344 alias.
23345 [NO_LONG_DOUBLE] (__jnl): New strong alias.
23346 (yn): Rename to __yn and define as weak alias.
23347 [NO_LONG_DOUBLE] (__ynl): New strong alias.
23348 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
23349 alias.
23350 (ynf): Rename to __ynf and define as weak alias.
23351 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
23352 (fromfp): Define as weak alias.
23353 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
23354 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
23355 (fromfpx): Define as weak alias.
23356 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
23357 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
23358 __getpayload and define as weak alias.
23359 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
23360 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
23361 __roundeven and define as weak alias.
23362 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
23363 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
23364 __setpayload.
23365 (setpayload): Define as weak alias.
23366 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
23367 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
23368 __setpayloadsig.
23369 (setpayloadsig): Define as weak alias.
23370 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
23371 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
23372 __totalorder and define as weak alias.
23373 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
23374 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
23375 to __totalordermag and define as weak alias.
23376 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
23377 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
23378 (ufromfp): Define as weak alias.
23379 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
23380 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
23381 __ufromfpx.
23382 (ufromfpx): Define as weak alias.
23383 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
23384 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
23385 Rename to __getpayload and define as weak alias.
23386 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
23387 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
23388 Rename to __roundeven and define as weak alias.
23389 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
23390 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
23391 Rename to __totalorder and define as weak alias.
23392 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
23393 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
23394 (totalordermag): Rename to __totalordermag and define as weak
23395 alias.
23396 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
23397 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
23398 macro.
23399 (__roundevenl): Likewise.
23400 (__totalorderl): Likewise.
23401 (__totalordermagl): Likewise
23402 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
23403 __fromfpf128.
23404 (fromfpf128): Define as weak alias.
23405 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
23406 __fromfpxf128.
23407 (fromfpxf128): Define as weak alias.
23408 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
23409 __setpayloadf128.
23410 (setpayloadf128): Define as weak alias.
23411 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
23412 __setpayloadsigf128.
23413 (setpayloadsigf128): Define as weak alias.
23414 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
23415 __ufromfpf128.
23416 (ufromfpf128): Define as weak alias.
23417 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
23418 __ufromfpxf128.
23419 (ufromfpxf128): Define as weak alias.
23420 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
23421 (fromfpf): Define as weak alias.
23422 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
23423 __fromfpxf.
23424 (fromfpxf): Define as weak alias.
23425 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
23426 __getpayloadf and define as weak alias.
23427 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
23428 __roundevenf and define as weak alias.
23429 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
23430 __setpayloadf.
23431 (setpayloadf): Define as weak alias.
23432 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
23433 __setpayloadsigf.
23434 (setpayloadsigf): Define as weak alias.
23435 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
23436 __totalorderf and define as weak alias.
23437 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
23438 Rename to __totalordermagf and define as weak alias.
23439 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
23440 __ufromfpf.
23441 (ufromfpf): Define as weak alias.
23442 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
23443 __ufromfpxf.
23444 (ufromfpxf): Define as weak alias.
23445 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
23446 __fromfpl.
23447 (fromfpl): Define as weak alias.
23448 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
23449 __fromfpxl.
23450 (fromfpxl): Define as weak alias.
23451 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
23452 to __getpayloadl and define as weak alias.
23453 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
23454 __roundevenl and define as weak alias.
23455 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
23456 __setpayloadl.
23457 (setpayloadl): Define as weak alias.
23458 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
23459 __setpayloadsigl.
23460 (setpayloadsigl): Define as weak alias.
23461 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
23462 to __totalorderl and define as weak alias.
23463 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
23464 Rename to __totalordermagl and define as weak alias.
23465 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
23466 __ufromfpl.
23467 (ufromfpl): Define as weak alias.
23468 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
23469 __ufromfpxl.
23470 (ufromfpxl): Define as weak alias.
23471 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
23472 __fromfpl.
23473 (fromfpl): Define as weak alias.
23474 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
23475 __fromfpxl.
23476 (fromfpxl): Define as weak alias.
23477 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
23478 Rename to __getpayloadl and define as weak alias.
23479 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
23480 to __roundevenl and define as weak alias. Call __roundeven
23481 instead of roundeven.
23482 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
23483 __setpayloadl.
23484 (setpayloadl): Define as weak alias.
23485 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
23486 __setpayloadsigl.
23487 (setpayloadsigl): Define as weak alias.
23488 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
23489 Rename to __totalorderl and define as weak alias.
23490 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
23491 Rename to __totalordermagl and define as weak alias.
23492 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
23493 __ufromfpl.
23494 (ufromfpl): Define as weak alias.
23495 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
23496 __ufromfpxl.
23497 (ufromfpxl): Define as weak alias.
23498 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
23499 __fromfpl.
23500 (fromfpl): Define as weak alias.
23501 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
23502 __fromfpxl.
23503 (fromfpxl): Define as weak alias.
23504 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
23505 __getpayloadl and define as weak alias.
23506 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
23507 __roundevenl and define as weak alias.
23508 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
23509 __setpayloadl.
23510 (setpayloadl): Define as weak alias.
23511 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
23512 __setpayloadsigl.
23513 (setpayloadsigl): Define as weak alias.
23514 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
23515 __totalorderl and define as weak alias.
23516 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
23517 Rename to __totalordermagl and define as weak alias.
23518 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
23519 __ufromfpl.
23520 (ufromfpl): Define as weak alias.
23521 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
23522 __ufromfpxl.
23523 (ufromfpxl): Define as weak alias.
23524
29c933fb
SP
235252017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
23526
503c92c3
SP
23527 * benchtests/bench-string.h (realloc_bufs): New function.
23528 (test_init): Call it.
23529 * benchtests/bench-memset-large.c (do_test): Likewise.
23530 * benchtests/bench-memset.c (do_test): Likewise.
23531
29c933fb
SP
23532 * benchtests/bench-memset-large.c: Print output in JSON
23533 format.
23534 * benchtests/bench-memset.c: Likewise.
23535
799c8d69
MF
235362017-09-14 Mike FABIAN <mfabian@redhat.com>
23537
23538 [BZ #21084]
23539 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
23540 * iconvdata/Makefile: Add IBM858.
23541 * iconvdata/gconv-modules: Likewise.
23542 * iconvdata/tst-tables.sh: Likewise.
23543 * iconvdata/ibm858.c: New file.
23544 * localedata/charmaps/IBM858: Likewise.
23545
c207f7ce 235462017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
23547
23548 [BZ #22023]
23549 * locales/niu_NZ (LC_TIME): copy "niu_NU".
23550 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
23551
f28a0926
AK
235522017-09-14 Mike FABIAN <mfabian@redhat.com>
23553
23554 [BZ #22112]
23555 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
23556 and add tel_int_fmt.
23557
02093e62
JM
235582017-09-14 Joseph Myers <joseph@codesourcery.com>
23559
23560 * sysdeps/generic/libm-alias-float128.h: New file.
23561 * sysdeps/generic/math-type-macros-float128.h: Include
23562 <libm-alias-float128.h>.
23563 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
23564
1aae75ef
JM
235652017-09-13 Joseph Myers <joseph@codesourcery.com>
23566
23567 * sysdeps/generic/libm-alias-ldouble.h: New file.
23568 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
23569 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
23570 * sysdeps/generic/math-type-macros-ldouble.h: Include
23571 <libm-alias-ldouble.h>.
23572 [!declare_mgen_alias] (declare_mgen_alias): Define to use
23573 libm_alias_ldouble.
23574
bcea7ad6
SN
235752017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
23576
23577 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
23578 * math/w_exp_compat.c: ... here.
23579 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
23580 * math/w_expf_compat.c: ... here.
23581 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
23582 * math/w_expl_compat.c: ... here.
23583 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
23584 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
23585 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
23586 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
23587
0fc56478
JM
235882017-09-13 Joseph Myers <joseph@codesourcery.com>
23589
23590 * math/w_scalbln_template.c (strong_alias): Do not undefine and
23591 redefine.
23592 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
23593 macro.
23594 (ldexpl): Only define as compat symbol for libc, not libm.
23595 (scalbnl): Define as compat symbol for libc here.
23596 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
23597 define for [IS_IN (libc)].
23598 (__ldexpl_2): Remove alias.
23599 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
23600 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
23601 name in long_double_symbol call.
23602 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
23603 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
23604 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
23605 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
23606 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
23607 Remove macro.
23608 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
23609 Define as compat symbol.
23610
3ca622e4
AZ
236112017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23612
23613 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
23614 * sysdeps/unix/sysv/linux/alpha/Makefile
23615 [$(subdir) = csu] (sysdep_routines): Remove rule.
23616
620ff9ee
JM
236172017-09-13 Joseph Myers <joseph@codesourcery.com>
23618
23619 * sysdeps/generic/libm-alias-double.h: New file.
23620 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
23621 * sysdeps/generic/math-type-macros-double.h: Include
23622 <libm-alias-double.h>.
23623 [declare_mgen_alias] (declare_mgen_alias): Define to use
23624 libm_alias_double.
23625 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
23626 (M_LIBM_NEED_COMPAT): Remove macro.
23627 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
23628 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
23629 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
23630 code.
23631 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23632 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23633 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23634 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23635 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23636 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23637 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23638 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23639 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23640 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23641 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23642 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23643 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23644 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23645 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23646 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23647 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23648 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23649 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23650 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23651 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23652 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23653 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23654 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23655 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23656 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23657 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23658 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
23659 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
23660 macro.
23661 (declare_mgen_alias): New macro.
23662 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
23663 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
23664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
23665 (M_LIBM_NEED_COMPAT): Remove macro.
23666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
23667 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
23668 <first-versions.h>.
23669 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
23670 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
23671
a891caff
JM
236722017-09-12 Joseph Myers <joseph@codesourcery.com>
23673
23674 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
23675 (declare_mgen_alias_2): Remove.
23676 * sysdeps/generic/math-type-macros-double.h
23677 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
23678 Likewise.
23679 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
23680 alias.
23681 (ldexp): Define with declare_mgen_alias.
23682 (scalbn): Likewise.
23683
a1a78204
SE
236842017-09-12 Steve Ellcey <sellcey@cavium.com>
23685
23686 * grp/initgroups.c: Include config.h.
23687 (DEFAULT_CONFIG): New macro.
23688 (internal_getgrouplist): Use DEFAULT_CONFIG.
23689 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23690 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
23691 (DEFAULT_DEFCONFIG): New macro.
23692 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
23693 * nss/grp-lookup.c: Include config.h
23694 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
23695 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
23696 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
23697 * manual/nss.texi: Update default values section.
23698
ef8adeb0
L
236992017-09-12 H.J. Lu <hongjiu.lu@intel.com>
23700
23701 [BZ #21967]
23702 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
23703 New.
23704 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
23705 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23706 Handle MathVec_Prefer_No_AVX512.
23707 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
23708 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
23709 is set.
23710
a166531f
ST
237112017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
23712
23713 * posix/sched_primax.c (__sched_get_priority_max): Add
23714 libc_hidden_def.
23715 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
23716 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23717 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23718 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
23719 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
23720 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
23721 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
23722 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
23723 Add aliases.
23724
4b7d1efb
JM
237252017-09-11 Joseph Myers <joseph@codesourcery.com>
23726
23727 * sysdeps/generic/libm-alias-float.h: New file.
23728 * sysdeps/generic/math-type-macros-float.h: Include
23729 <libm-alias-float.h>.
23730 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
23731
45ff3463
L
237322017-09-11 H.J. Lu <hongjiu.lu@intel.com>
23733
23734 [BZ #22093]
23735 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
23736 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
23737 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
23738 (HWCAP_IMPORTANT): Likewise.
23739 (HWCAP_X86_64): New enum.
23740 (HWCAP_X86_AVX512_1): Updated.
23741 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
23742 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
23743 (modules-names): Add x86_64/tst-x86_64mod-1.
23744 (LDFLAGS-tst-x86_64mod-1.so): New.
23745 ($(objpfx)tst-x86_64-1): Likewise.
23746 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
23747 (tst-x86_64-1-clean): Likewise.
23748 * sysdeps/x86_64/tst-x86_64-1.c: New file.
23749 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
23750
891abfd3
SP
237512017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23752
23753 * po/sv.po: Update translations.
23754 * po/fr.po: Likewise.
23755
00c3da43
ST
237562017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
23757
23758 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
23759 seconds.
3bdfd9fb
ST
23760 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
23761 seconds.
65b22ebc 23762 * elf/rtld-Rules: Fix $(error) use.
00c3da43 23763
96480903
MF
237642017-09-09 Mike FABIAN <mfabian@redhat.com>
23765
23766 [BZ #14925]
23767 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
23768 * locale/iso-639.def: Change “Bengali” to “Bangla”.
23769 * localedata/locales/bn_BD: “Bengali” was still used in some
23770 comments. Change it to “Bangla”.
23771
4c03a696
MT
237722017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
23773
23774 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
23775
9c9ec581
SE
237762017-09-08 Steve Ellcey <sellcey@cavium.com>
23777
23778 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
23779 thunderx2t99p1 to list of cpu names.
23780 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23781 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
23782
f00bce74
SE
237832017-09-08 Steve Ellcey <sellcey@cavium.com>
23784
23785 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
23786 Use strcmp instead of tunable_is_name.
23787
27342d17
JM
237882017-09-08 Joseph Myers <joseph@codesourcery.com>
23789
af1b7c8c
JM
23790 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23791 (F_GET_RW_HINT): New macro.
23792 [__USE_GNU] (F_SET_RW_HINT): Likewise.
23793 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
23794 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
23795 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
23796 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
23797 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
23798 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
23799 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
23800 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
23801
27342d17
JM
23802 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23803 (F_ADD_SEALS): New macro.
23804 [__USE_GNU] (F_GET_SEALS): Likewise.
23805 [__USE_GNU] (F_SEAL_SEAL): Likewise.
23806 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
23807 [__USE_GNU] (F_SEAL_GROW): Likewise.
23808 [__USE_GNU] (F_SEAL_WRITE): Likewise.
23809
c66c9082
AZ
238102017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23811
07b4f49d
AZ
23812 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
23813 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
23814 * posix/glob_internal.h (__glob_pattern_type):
23815 * posix/glob.c (glob):
23816 * posix/glob_pattern_p.c (__glob_pattern_p):
23817 Use them.
23818
116f1c64
AZ
23819 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
23820 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
23821 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
23822 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
23823 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
23825 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
23826 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
23827 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23828 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
23829 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23830 * sysdeps/wordsize-64/glob.c: Likewise.
23831 * sysdeps/wordsize-64/glob64.c: Likewise.
23832 * sysdeps/wordsize-64/globfree.c: Likewise.
23833 * sysdeps/wordsize-64/globfree64.c: Likewise.
23834 * sysdeps/unix/sysv/linux/glob.c: New file.
23835 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
23836 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
23837 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
23838 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
23839 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
23840 adds !GLOB_NO_OLD_VERSION as an extra condition.
23841 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
23842 using relative path instead of absolute one.
23843 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
23844 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
23845 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23846 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
23847 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
23848 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
23849
ffca8901
AZ
23850 [BZ #1062]
23851 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
23852 (glob): Use the same scratch buffer for both getlogin_r and
23853 getpwnam_r. Don’t require preallocation of the login name. This
23854 simplifies storage allocation, and corrects the handling of
23855 long login names.
23856
5a79f975
AZ
23857 [BZ #1062]
23858 * posix/glob.c (glob): Port recent patches to platforms
23859 lacking getpwnam_r.
23860 (glob): Fix longstanding misuse of errno after getpwnam_r, which
23861 returns an error number rather than setting errno.
23862
e00f2425
AZ
23863 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
23864 instead of GCC extension.
23865 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
23866 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
23867 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
23868
5554304f
AZ
23869 [BZ #866]
23870 [BZ #1062]
23871 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
23872 * posix/bug-glob1.c: Remove file.
23873 * posix/tst-glob_symlinks.c: New file.
23874 * posix/glob.c (__lstat64): New macro.
23875 (is_dir): New function.
23876 (glob, glob_in_dir): Match symlinks even if they are dangling.
23877 (link_stat, link_exists_p): Remove. All uses removed.
23878
686f2ea1
AZ
23879 [BZ #1062]
23880 [BZ #19971]
23881 * posix/glob.c (struct readdir_result): Remove skip_entry member.
23882 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
23883 All uses removed.
23884
c66c9082 23885 [BZ #1062]
914c9994 23886 CVE-2017-15671
c66c9082
AZ
23887 * posix/Makefile (routines): Add globfree, globfree64, and
23888 glob_pattern_p.
23889 * posix/flexmember.h: New file.
23890 * posix/glob_internal.h: Likewise.
23891 * posix/glob_pattern_p.c: Likewise.
23892 * posix/globfree.c: Likewise.
23893 * posix/globfree64.c: Likewise.
23894 * sysdeps/gnu/globfree64.c: Likewise.
23895 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
23896 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23897 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
23898 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23899 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23900 * sysdeps/wordsize-64/globfree.c: Likewise.
23901 * sysdeps/wordsize-64/globfree64.c: Likewise.
23902 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
23903 [NDEBUG): Remove comments.
23904 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
23905 (dirent_type): New type. Use uint_fast8_t not
23906 uint8_t, as C99 does not require uint8_t.
23907 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
23908 (struct readdir_result): Use dirent_type. Do not define skip_entry
23909 unless it is needed; this saves a byte on platforms lacking d_ino.
23910 (readdir_result_type, readdir_result_skip_entry):
23911 New functions, replacing ...
23912 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
23913 these functions, which were removed. This makes the callers
23914 easier to read. All callers changed.
23915 (D_INO_TO_RESULT): Now empty if there is no d_ino.
23916 (size_add_wrapv, glob_use_alloca): New static functions.
23917 (glob, glob_in_dir): Check for size_t overflow in several places,
23918 and fix some size_t checks that were not quite right.
23919 Remove old code using SHELL since Bash no longer
23920 uses this.
23921 (glob, prefix_array): Separate MS code better.
23922 (glob_in_dir): Remove old Amiga and VMS code.
23923 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
23924 separate files.
23925 (glob_in_dir): Do not rely on undefined behavior in accessing
23926 struct members beyond their bounds. Use a flexible array member
23927 instead
23928 (link_stat): Rename from link_exists2_p and return -1/0 instead of
23929 0/1. Caller changed.
23930 (glob): Fix memory leaks.
23931 * posix/glob64 (globfree64): Move to separate file.
23932 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
23933 (globfree64): Remove hidden alias.
23934 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
23935 oldglob.
23936 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
23937 separate file.
23938 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
23939 define.
23940 Move compat code to separate file.
23941 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
23942 separate file.
23943
78bfa877
L
239442017-09-07 H.J. Lu <hongjiu.lu@intel.com>
23945
23946 * resolv/tst-resolv-qtypes.c (domain): Changed to
23947 "const char domain[] =".
23948
05f0011f
JM
239492017-09-07 Joseph Myers <joseph@codesourcery.com>
23950
85bec0f2
JM
23951 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
23952 version to 3.1.6.
23953
5c23ee6e
JM
23954 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
23955 (TCP_MD5SIG_EXT): Likewise.
23956 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
23957 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
23958 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
23959
05f0011f
JM
23960 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
23961
7c9c5be9
MF
239622017-09-07 Mike FABIAN <mfabian@redhat.com>
23963
23964 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
23965
c207f7ce 239662017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
23967
23968 [BZ #22100]
23969 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
23970
507fe027
ST
239712017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
23972
23973 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
23974 before assuming that the file is empty. Avoid testing buffer content
23975 when nread == 0.
23976
65687ac7
AZ
239772017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23978
7bbbb4b9 23979 [BZ #18858]
65687ac7
AZ
23980 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23981 Remove define.
23982 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
23983 Likewise.
23984 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
23985 Likewise.
23986 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
23987 Likewise.
23988 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23989 Likewise.
23990 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
23991 Likewise.
23992 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
23993 Likewise.
23994
ab5ac271
FW
239952017-09-06 Florian Weimer <fweimer@redhat.com>
23996
23997 * malloc/dynarray_emplace_enlarge.c
23998 (__libc_dynarray_emplace_enlarge): Add missing else.
23999
a8304730
FW
240002017-09-06 Florian Weimer <fweimer@redhat.com>
24001
24002 [BZ #22096]
24003 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
24004 case of failure to obtain the global conf object.
24005
5670c4ab
FW
240062017-09-06 Florian Weimer <fweimer@redhat.com>
24007
24008 [BZ #22095]
24009 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
24010 dynarray allocation failure.
24011
c77eb969
FW
240122017-09-06 Florian Weimer <fweimer@redhat.com>
24013
24014 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
24015 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
24016 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
24017 New functions.
24018 (response): Call them. Add 'p', '6' flag processing.
24019 (test_reverse): New function.
24020 (test_get2_any): Call it.
24021 (test_no_inet6): Add 'p' test.
24022 (test_inet6): Likewise.
24023
5e9c4d17
FW
240242017-09-06 Florian Weimer <fweimer@redhat.com>
24025
24026 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
24027 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
24028 the QNAME.
24029 (test_gai): Adjust query names. Add additional tests.
24030 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
24031 test_get2. Adjust query names. Add additional tests.
24032 (test_no_inet6): New function, extracted from threadfunc.
24033 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
24034 Add additional tests.
24035
2ae5be04
MF
240362017-09-06 Mike FABIAN <mfabian@redhat.com>
24037
24038 [BZ #22070]
24039 * localedata/unicode-gen/utf8_gen.py: Set the width for
24040 characters with Prepended_Concatenation_Mark property to 1
24041 * localedata/charmaps/UTF-8: Updated using the improved script.
24042
af83ed5c
MF
240432017-09-06 Mike FABIAN <mfabian@redhat.com>
24044
24045 [BZ #21750]
24046 * localedata/unicode-gen/utf8_gen.py: Improve the script to
24047 use the range notation for all ranges of neighbouring characters
24048 with the same width.
24049
4f3647e4
JM
240502017-09-05 Joseph Myers <joseph@codesourcery.com>
24051
24052 * sysdeps/generic/math-type-macros-double.h: Include
24053 <math-svid-compat.h>.
24054 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
24055 * sysdeps/generic/math-type-macros-float.h: Include
24056 <math-svid-compat.h>.
24057 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
24058 * sysdeps/generic/math-type-macros-ldouble.h: Include
24059 <math-svid-compat.h>.
24060 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
24061 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
24062 condition.
24063 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
24064 * math/w_acosf_compat.c: Likewise.
24065 * math/w_acosh_compat.c: Likewise.
24066 * math/w_acoshf_compat.c: Likewise.
24067 * math/w_acoshl_compat.c: Likewise.
24068 * math/w_acosl_compat.c: Likewise.
24069 * math/w_asin_compat.c: Likewise.
24070 * math/w_asinf_compat.c: Likewise.
24071 * math/w_asinl_compat.c: Likewise.
24072 * math/w_atan2_compat.c: Likewise.
24073 * math/w_atan2f_compat.c: Likewise.
24074 * math/w_atan2l_compat.c: Likewise.
24075 * math/w_atanh_compat.c: Likewise.
24076 * math/w_atanhf_compat.c: Likewise.
24077 * math/w_atanhl_compat.c: Likewise.
24078 * math/w_cosh_compat.c: Likewise.
24079 * math/w_coshf_compat.c: Likewise.
24080 * math/w_coshl_compat.c: Likewise.
24081 * math/w_exp10_compat.c: Likewise.
24082 * math/w_exp10f_compat.c: Likewise.
24083 * math/w_exp10l_compat.c: Likewise.
24084 * math/w_exp2_compat.c: Likewise.
24085 * math/w_exp2f_compat.c: Likewise.
24086 * math/w_exp2l_compat.c: Likewise.
24087 * math/w_fmod_compat.c: Likewise.
24088 * math/w_fmodf_compat.c: Likewise.
24089 * math/w_fmodl_compat.c: Likewise.
24090 * math/w_hypot_compat.c: Likewise.
24091 * math/w_hypotf_compat.c: Likewise.
24092 * math/w_hypotl_compat.c: Likewise.
24093 * math/w_j0_compat.c: Likewise.
24094 * math/w_j0f_compat.c: Likewise.
24095 * math/w_j0l_compat.c: Likewise.
24096 * math/w_j1_compat.c: Likewise.
24097 * math/w_j1f_compat.c: Likewise.
24098 * math/w_j1l_compat.c: Likewise.
24099 * math/w_jn_compat.c: Likewise.
24100 * math/w_jnf_compat.c: Likewise.
24101 * math/w_jnl_compat.c: Likewise.
24102 * math/w_lgamma_r_compat.c: Likewise.
24103 * math/w_lgammaf_r_compat.c: Likewise.
24104 * math/w_lgammal_r_compat.c: Likewise.
24105 * math/w_log10_compat.c: Likewise.
24106 * math/w_log10f_compat.c: Likewise.
24107 * math/w_log10l_compat.c: Likewise.
24108 * math/w_log2_compat.c: Likewise.
24109 * math/w_log2f_compat.c: Likewise.
24110 * math/w_log2l_compat.c: Likewise.
24111 * math/w_log_compat.c: Likewise.
24112 * math/w_logf_compat.c: Likewise.
24113 * math/w_logl_compat.c: Likewise.
24114 * math/w_pow_compat.c: Likewise.
24115 * math/w_powf_compat.c: Likewise.
24116 * math/w_powl_compat.c: Likewise.
24117 * math/w_remainder_compat.c: Likewise.
24118 * math/w_remainderf_compat.c: Likewise.
24119 * math/w_remainderl_compat.c: Likewise.
24120 * math/w_sinh_compat.c: Likewise.
24121 * math/w_sinhf_compat.c: Likewise.
24122 * math/w_sinhl_compat.c: Likewise.
24123 * math/w_sqrt_compat.c: Likewise.
24124 * math/w_sqrtf_compat.c: Likewise.
24125 * math/w_sqrtl_compat.c: Likewise.
24126 * math/w_tgamma_compat.c: Likewise.
24127 * math/w_tgammaf_compat.c: Likewise.
24128 * math/w_tgammal_compat.c: Likewise.
24129 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
24130 [LIBM_SVID_COMPAT].
24131 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
24132 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
24133 [LIBM_SVID_COMPAT].
24134 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
24135 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
24136 [LIBM_SVID_COMPAT].
24137 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
24138 * sysdeps/i386/fpu/w_sqrt.c: New file.
24139 * sysdeps/ia64/fpu/w_acos.c: Likewise.
24140 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
24141 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
24142 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
24143 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
24144 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
24145 * sysdeps/ia64/fpu/w_asin.c: Likewise.
24146 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
24147 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
24148 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
24149 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
24150 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
24151 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
24152 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
24153 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
24154 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
24155 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
24156 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
24157 * sysdeps/ia64/fpu/w_exp.c: Likewise.
24158 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
24159 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
24160 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
24161 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
24162 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
24163 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
24164 * sysdeps/ia64/fpu/w_expf.c: Likewise.
24165 * sysdeps/ia64/fpu/w_expl.c: Likewise.
24166 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
24167 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
24168 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
24169 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
24170 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
24171 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
24172 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
24173 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
24174 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
24175 * sysdeps/ia64/fpu/w_log.c: Likewise.
24176 * sysdeps/ia64/fpu/w_log10.c: Likewise.
24177 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
24178 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
24179 * sysdeps/ia64/fpu/w_log2.c: Likewise.
24180 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
24181 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
24182 * sysdeps/ia64/fpu/w_logf.c: Likewise.
24183 * sysdeps/ia64/fpu/w_logl.c: Likewise.
24184 * sysdeps/ia64/fpu/w_pow.c: Likewise.
24185 * sysdeps/ia64/fpu/w_powf.c: Likewise.
24186 * sysdeps/ia64/fpu/w_powl.c: Likewise.
24187 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
24188 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
24189 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
24190 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
24191 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
24192 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
24193 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
24194 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
24195 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
24196 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
24197 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
24198 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
24199 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
24200 [LIBM_SVID_COMPAT].
24201 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
24202 * sysdeps/ieee754/k_standard.c: Likewise.
24203 * sysdeps/ieee754/k_standardf.c: Likewise.
24204 * sysdeps/ieee754/k_standardl.c: Likewise.
24205 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
24206 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
24207 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
24208 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
24209 long_double_symbol call on [LIBM_SVID_COMPAT].
24210 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
24211 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
24212 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
24213 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
24214 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
24215 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
24216 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
24217 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
24218 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
24219 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
24220 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
24221 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
24222 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
24223 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
24224 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
24225 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
24226 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
24227 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
24228 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
24229 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
24230 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
24231 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
24232
05b38d64
SE
242332017-09-05 Steve Ellcey <sellcey@cavium.com>
24234
24235 * include/shlib-compat.h (TEST_COMPAT): New Macro.
24236 * malloc/tst-mallocstate.c: Convert from test-skeleton
24237 to test-driver. Ifdef code using TEST_COMPAT macro.
24238 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
24239 * math/test-matherr.c: Likewise.
24240
99d67918
JM
242412017-09-05 Joseph Myers <joseph@codesourcery.com>
24242
24243 [BZ #22086]
24244 * debug/pcprofiledump.c (main): Use byte-swapped mask when
24245 comparing word with byte-swapped constant.
24246
c207f7ce 242472017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
24248
24249 [BZ #20498]
24250 * locale/iso-639.def: add Miskito.
24251 * localedata/SUPPORTED: Add miq_NI/UTF-8.
24252 * localedata/locales/miq_NI: New file.
24253
0a587a8a
L
242542017-09-04 H.J. Lu <hongjiu.lu@intel.com>
24255
24256 [BZ #18822]
24257 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
24258 (__mkdir): Likewise.
24259 * io/chmod.c (__chmod): Add libc_hidden_def.
24260 * io/mkdir.c (__mkdir): Likewise.
24261 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
24262 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
24263 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
24264 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
24265
f3a129b8
JM
242662017-09-04 Joseph Myers <joseph@codesourcery.com>
24267
1650e192
JM
24268 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
24269 version to 4.13.
24270
f3a129b8
JM
24271 [BZ #22082]
24272 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
24273 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
24274
b38042f5
FW
242752017-09-04 Florian Weimer <fweimer@redhat.com>
24276
24277 * math/math.h: Issue warning if log is defined.
24278
059b6404
JM
242792017-09-04 Joseph Myers <joseph@codesourcery.com>
24280
24281 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
24282 kernel version to 4.13.
24283
b794e16b
ST
242842017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
24285
24286 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
24287 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
24288 parameter.
01969395
ST
24289 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
24290 just <bits/types.h>.
dd2b31de 24291 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 24292 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 24293 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 24294 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
24295 * misc/preadv2.c: Include <errno.h>.
24296 * misc/preadv64v2.c: Include <errno.h>.
24297 * misc/pwritev2.c: Include <errno.h>.
24298 * misc/pwritev64v2.c: Include <errno.h>.
24299 * sysdeps/posix/preadv2.c: Include <errno.h>.
24300 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
24301 Fix <unistd.h> inclusion.
24302 * sysdeps/posix/pwritev2.c: Include <errno.h>.
24303 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
24304 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
24305 __strtoul_internal): New functions.
127e7773
ST
24306 * sysdeps/posix/pause.c: Include <sigsetops.h>.
24307 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
24308 * sysdeps/mach/hurd/i386/Makefile
24309 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
24310 [$(subdir) = csu] (sysdep-only-routines): Likewise.
24311 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
24312 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
24313 __feraiseexcept_renamed to feraiseexcept instead of
24314 __GI_feraiseexcept.
56bf5497 24315 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 24316 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
24317 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
24318 RWF_NOWAIT): Define to 0 if undefined already.
24319 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
24320 boils down to 0.
6547ec0a
ST
24321 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
24322 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 24323
5a80d39d
JM
243242017-09-01 Joseph Myers <joseph@codesourcery.com>
24325
24326 * manual/math.texi (pow10): Do not document.
24327 (pow10f): Likewise.
24328 (pow10l): Likewise.
24329 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
24330 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
24331 * math/libm-test-exp10.inc (pow10_test): Remove.
24332 (do_test): Do not call pow10.
24333 * math/w_exp10_compat.c (pow10): Make into compat symbol.
24334 [NO_LONG_DOUBLE] (pow10l): Likewise.
24335 * math/w_exp10f_compat.c (pow10f): Likewise.
24336 * math/w_exp10l_compat.c (pow10l): Likewise.
24337 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
24338 (pow10): Make into compat symbol.
24339 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
24340 (pow10f): Make into compat symbol.
24341 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
24342 (pow10l): Make into compat symbol.
24343 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
24344 pow10.
24345 (CFLAGS-nldbl-pow10.c): Remove variable..
24346 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
24347 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
24348 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
24349 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
24350 Undefine and redefine.
24351 (pow10l): Make into compat symbol.
24352 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
24353 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
24354 * sysdeps/arm/libm-test-ulps: Likewise.
24355 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
24356 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
24357 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24358 * sysdeps/microblaze/libm-test-ulps: Likewise.
24359 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
24360 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
24361 * sysdeps/nios2/libm-test-ulps: Likewise.
24362 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24363 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
24364 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24365 * sysdeps/sh/libm-test-ulps: Likewise.
24366 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24367 * sysdeps/tile/libm-test-ulps: Likewise.
24368 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24369
3824fc38
PP
243702017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
24371
24372 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
24373
b3008279
L
243742017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24375
24376 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
24377 "../ChangeLog.old/ChangeLog.8".
24378 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
24379 "../ChangeLog.old/ChangeLog.14".
24380
136fa185
L
243812017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24382
24383 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
24384 Threads Library.
24385
c18d50a2
JM
243862017-09-01 Joseph Myers <joseph@codesourcery.com>
24387
24388 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
24389
bedbd859
L
243902017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24391
24392 * csu/version.c (banner): Remove "by Roland McGrath et al.".
24393 * nptl/Banner: Remove "by Ulrich Drepper et al.".
24394
50c66c7a
PP
243952017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
24396
24397 * stdlib/tst-atexit-common.c (do_test): Test support for at least
24398 32 atexit handlers.
24399
a617bd11
ZW
244002017-09-01 Zack Weinberg <zackw@panix.com>
24401
24402 * math/math.h (HUGE_VAL): Improve commentary.
24403
e0d2eb5a
AZ
244042017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24405 Andreas Schwab <schwab@suse.de>
24406
24407 [BZ #21530]
24408 * include/stdio.h (__gen_tempfd): New function.
24409 * stdio-common/Makefile (routines): Add gentempfd.
24410 * stdio-common/gentempfd.c: New file.
24411 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
24412 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
24413 unnamed file first.
24414
f4a6be25
FW
244152017-09-01 Florian Weimer <fweimer@redhat.com>
24416
24417 [BZ #21915]
24418 [BZ #21922]
24419 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
24420 result to determine success or failure, not the errno value.
24421 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
24422 (tst-nss-files-hosts-erange): Link with -ldl.
24423 * nss/tst-nss-files-hosts-erange.c: New file.
24424 * nss/tst-resolv-basic.c (response): Handle nodata.example.
24425 (do_test): Add NO_DATA tests.
24426 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
24427 (do_test): Call it.
24428
5f8340f5
FW
244292017-09-01 Florian Weimer <fweimer@redhat.com>
24430
24431 [BZ #21922]
24432 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
24433 coming from gethostbyname2_r.
24434
65329bd2
FW
244352017-09-01 Florian Weimer <fweimer@redhat.com>
24436
24437 * support/namespace.h (struct support_chroot_configuration): Add
24438 hosts, host_conf.
24439 (struct support_chroot): Add path_hosts, path_host_conf.
24440 * support/support_chroot.c (write_file): New function.
24441 (support_chroot_create): Call it to process /etc/resolv.conf,
24442 /etc/hosts, /etc/host.conf.
24443 (support_chroot_free): Update.
24444
a2881ef0
FW
244452017-09-01 Florian Weimer <fweimer@redhat.com>
24446
24447 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
24448 status indicates it is set.
24449
ad816a5e
FW
244502017-09-01 Florian Weimer <fweimer@redhat.com>
24451
63b52889 24452 [BZ #20532]
ad816a5e
FW
24453 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
24454 function lookup failures more reliable.
24455
53250a21
FW
244562017-09-01 Florian Weimer <fweimer@redhat.com>
24457
24458 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
24459 (getcanonname): Likewise.
24460 (gaih_inet): Likewise.
24461
924b121c
FW
244622017-09-01 Florian Weimer <fweimer@redhat.com>
24463
24464 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
24465 (getcanonname): Likewise.
24466 (gaih_inet): Likewise.
24467
d9ff799a
SE
244682017-08-31 Steve Ellcey <sellcey@cavium.com>
24469 Richard Henderson <rth@twiddle.net>
24470
24471 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
24472 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
24473 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
24474 (IREG_SIZE, OREG_SIZE): New macros.
24475 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
24476 (IREG_SIZE, OREG_SIZE): New macros.
24477 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
24478 (IREG_SIZE): New macro.
24479 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
24480 (IREG_SIZE): New macro.
24481 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
24482 New includes.
24483 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
24484 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
24485 (__CONCATX): Handle exceptions correctly on large values that may
24486 set FE_INVALID.
24487 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
24488 Initialize if not already set.
24489 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
24490
102dde84
AZ
244912017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24492
24493 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
24494 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
24495 Likewise.
24496 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
24497 Likewise.
24498 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
24499 Likewise.
24500 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
24501 Likewise.
24502 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
24503 Likewise.
24504 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
24505 Likewise.
24506 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
24507 Likewise.
24508 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
24509 (NO_CANCELLATION): Likewise.
24510 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
24511 Likewise.
24512 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
24513 Likewise.
24514 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
24515 Likewise.
24516 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
24517 (NO_CANCELLATION): Likewise.
24518 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
24519 (NO_CANCELLATION): Likewise.
24520 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
24521 Likewise
24522 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
24523 Likewise.
24524 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
24525 Likewise.
24526 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
24527 Likewise.
24528 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
24529 hidden prototype.
24530 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
24531 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
24532
9eee633b
SE
245332017-08-31 Steve Ellcey <sellcey@cavium.com>
24534
24535 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
24536 in resolver call.
24537
65284eb7
FW
245382017-08-31 Florian Weimer <fweimer@redhat.com>
24539
24540 * include/libc-symbols.h (internal_function): Remove.
24541
41ad5ca6
FW
245422017-08-31 Florian Weimer <fweimer@redhat.com>
24543
24544 * stdlib/fmtmsg.c (internal_addseverity): Remove
24545 internal_function.
24546
2fa6d086
FW
245472017-08-31 Florian Weimer <fweimer@redhat.com>
24548
24549 * stdio-common/printf_fp.c (group_number): Remove
24550 internal_function.
24551 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
24552
b41bd5bc
FW
245532017-08-31 Florian Weimer <fweimer@redhat.com>
24554
24555 * posix/fnmatch.c (internal_function): Remove definition.
24556 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
24557 * posix/regcomp.c (peek_token, init_word_char)
24558 (duplicate_node_closure, fetch_token, peek_token)
24559 (peek_token_bracket, build_range_exp, build_collating_symbol):
24560 Likewise.
24561 * posix/regex_internal.c (re_string_construct_common)
24562 (create_ci_newstate, create_cd_newstate, re_string_allocate)
24563 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
24564 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
24565 (re_string_translate_buffer, re_string_reconstruct)
24566 (re_string_peek_byte_case, re_string_fetch_byte_case)
24567 (re_string_destruct, re_string_context_at, re_node_set_alloc)
24568 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
24569 (re_node_set_add_intersect, re_node_set_init_union)
24570 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
24571 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
24572 (re_dfa_add_node, calc_state_hash, re_acquire_state)
24573 (re_acquire_state_context): Likewise.
24574 * posix/regex_internal.h (internal_function): Remove definition.
24575 (re_string_realloc_buffers, build_wcs_buffer)
24576 (build_wcs_upper_buffer, build_upper_buffer)
24577 (re_string_translate_buffer, re_string_context_at)
24578 (re_string_char_size_at, re_string_wchar_at)
24579 (re_string_elem_size_at): Likewise.
24580 * posix/regexec.c (match_ctx_init, match_ctx_clean)
24581 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
24582 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
24583 (re_search_internal, re_search_2_stub, re_search_stub)
24584 (re_copy_regs, prune_impossible_nodes, check_matching)
24585 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
24586 (free_fail_stack_return, sift_states_iter_mb)
24587 (sift_states_backward, build_sifted_states)
24588 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
24589 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
24590 (check_subexp_limits, sift_states_bkref, merge_state_array)
24591 (find_recover_state, transit_state, merge_state_with_log)
24592 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
24593 (transit_state_mb, transit_state_bkref, get_subexp)
24594 (get_subexp_sub, find_subexp_node, check_arrival)
24595 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
24596 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
24597 (check_node_accept_bytes, find_collation_sequence_value)
24598 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
24599 (acquire_init_state_context, check_halt_node_context)
24600 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
24601 (sub_epsilon_src_nodes): Likewise.
24602 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
24603 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
24604 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
24605 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
24606 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
24607 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
24608 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
24609 * sysdeps/posix/ttyname.c (getttyname): Likewise.
24610 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
24611 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
24612 (PREADV): Likewise.
24613 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
24614 (PREADV): Likewise.
24615 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
24616 (PWRITEV): Likewise.
24617 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
24618 (PWRITEV): Likewise.
24619 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
24620 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
24621
83b09837
FW
246222017-08-31 Florian Weimer <fweimer@redhat.com>
24623
24624 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
24625 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
24626 Remove internal_function.
24627 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
24628 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
24629 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
24630 (__deallocate_stack, __libc_pthread_init)
24631 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
24632 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
24633 (__libc_disable_asynccancel, __librt_disable_asynccancel):
24634 Likewise.
24635 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
24636 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
24637 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
24638 Likewise.
24639 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
24640 (__pthread_mutex_unlock_usercnt): Likewise.
24641
116ac301
FW
246422017-08-31 Florian Weimer <fweimer@redhat.com>
24643
24644 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
24645 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
24646 (fts_safe_changedir): Remove internal_function.
24647 * io/ftw.c (internal_function): Remove definition.
24648 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
24649
9da93bd7
FW
246502017-08-31 Florian Weimer <fweimer@redhat.com>
24651
24652 * inet/deadline.c (__deadline_current_time)
24653 (__deadline_from_timeval, __deadline_to_ms): Remove
24654 internal_function.
24655 * inet/getnameinfo.c (nrl_domainname): Likewise.
24656 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
24657 * inet/inet6_option.c (add_pad): Likewise.
24658 * inet/net-internal.h (__deadline_current_time)
24659 (__deadline_from_timeval, __deadline_to_ms): Likewise.
24660 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
24661 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
24662 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
24663
a60eca2e
JM
246642017-08-31 Joseph Myers <joseph@codesourcery.com>
24665
c0c49d60
JM
24666 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
24667 include <bits/nan.h>.
24668 * math/Makefile (headers): Remove bits/nan.h.
24669 * bits/nan.h: Remove.
24670 * sysdeps/ieee754/bits/nan.h: Likewise.
24671 * sysdeps/mips/bits/nan.h: Likewise.
24672
5ef1b213
JM
24673 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
24674 not include <bits/inf.h>.
24675 * math/Makefile (headers): Remove bits/inf.h.
24676 * bits/inf.h: Remove.
24677 * sysdeps/ieee754/bits/inf.h: Likewise.
24678
a60eca2e
JM
24679 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
24680 bits/huge_vall.h or bits/huge_val_flt128.h.
24681 (HUGE_VAL): Define directly here.
24682 [__USE_ISOC99] (HUGE_VALF): Likewise.
24683 [__USE_ISOC99] (HUGE_VALL): Likewise.
24684 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24685 (HUGE_VAL_F128): Likewise.
24686 * math/Makefile (headers): Remove bits/huge_val.h,
24687 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
24688 * bits/huge_val.h: Remove.
24689 * bits/huge_val_flt128.h: Likewise.
24690 * bits/huge_valf.h: Likewise.
24691 * bits/huge_vall.h: Likewise.
24692 * sysdeps/ia64/bits/huge_vall.h: Likewise.
24693 * sysdeps/ieee754/bits/huge_val.h: Likewise.
24694 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
24695 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
24696 * sysdeps/sh/bits/huge_val.h: Likewise.
24697 * sysdeps/sparc/bits/huge_vall.h: Likewise.
24698 * sysdeps/x86/bits/huge_vall.h: Likewise.
24699
17e00cc6
FW
247002017-08-31 Florian Weimer <fweimer@redhat.com>
24701
24702 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
24703 internal_function.
24704 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
24705 Likewise.
24706 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
24707 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
24708 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
24709 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
24710 * elf/dl-fini.c (_dl_sort_fini): Likewise.
24711 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
24712 * elf/dl-libc.c (dlerror_run): Likewise.
24713 * elf/dl-load.c (add_name_to_object, decompose_rpath)
24714 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
24715 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
24716 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
24717 Likewise.
24718 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
24719 (_dl_higher_prime_number, _dl_strtoul): Likewise.
24720 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
24721 * elf/dl-profile.c (_dl_start_profile): Likewise.
24722 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
24723 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
24724 Likewise.
24725 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
24726 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
24727 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
24728 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
24729 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
24730 (_dl_allocate_tls_storage): Likewise.
24731 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
24732 (_dl_check_all_versions): Likewise.
24733 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
24734 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
24735 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
24736 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24737 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
24738 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
24739 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
24740 internal_function from __dl_start.
24741 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
24742 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
24743 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
24744 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
24745 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
24746 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
24747 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
24748 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
24749 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
24750 (_dl_next_ld_env_entry, _dl_important_hwcaps)
24751 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
24752 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
24753 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
24754 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
24755 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
24756 Likewise.
24757 (struct rtld_global_ro): Remove internal_function from the
24758 _dl_lookup_symbol_x member.
24759 (_dl_symbol_value): Remove. No longer defined anywhere.
24760 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
24761 internal_function.
24762 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24763 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
24764 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
24765 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
24766 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
24767 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
24768 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
24769 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
24770 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
24771 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
24772 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24773 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
24774
8d2f9410
FW
247752017-08-31 Florian Weimer <fweimer@redhat.com>
24776
24777 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
24778 Remove internal_function.
24779 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24780 Likewise.
24781 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24782 Likewise.
24783
86e4919f
FW
247842017-08-31 Florian Weimer <fweimer@redhat.com>
24785
24786 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
24787 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
24788 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
24789
59bd52b0
FW
247902017-08-31 Florian Weimer <fweimer@redhat.com>
24791
24792 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
24793 (__gai_enqueue_request): Remove internal_function.
24794 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
24795 (__gai_remove_request, __gai_notify, __gai_notify_only)
24796 (__gai_sigqueue): Likewise.
24797 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
24798 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
24799 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
24800 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24801 Likewise.
24802
fc3d9497
FW
248032017-08-31 Florian Weimer <fweimer@redhat.com>
24804
24805 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
24806 * include/dirent.h (__opendirat, __getdents, __getdents64)
24807 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
24808 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
24809 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24810 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
24811 Likewise.
24812 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
24813
18c54fac
FW
248142017-08-31 Florian Weimer <fweimer@redhat.com>
24815
24816 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
24817 internal_function.
24818 (GETCWD_RETURN_TYPE): Likewise.
24819
7e01f080
FW
248202017-08-31 Florian Weimer <fweimer@redhat.com>
24821
24822 * include/time.h (__tz_compute, __strptime_internal): Remove
24823 internal_function.
24824 * time/strptime_l.c (__strptime_internal): Likewise.
24825 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
24826
d7ccc6c9
FW
248272017-08-31 Florian Weimer <fweimer@redhat.com>
24828
24829 * iconv/gconv.c (__gconv): Remove internal_function.
24830 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
24831 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
24832 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
24833 (__gconv_release_cache): Likewise.
24834 * iconv/gconv_close.c (__gconv_close): Likewise.
24835 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
24836 (read_conf_file, __gconv_get_path): Likewise.
24837 * iconv/gconv_db.c (derivation_lookup, add_derivation)
24838 (__gconv_release_step, gen_steps, increment_counter)
24839 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
24840 (__gconv_close_transform, free_modules_db): Likewise.
24841 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
24842 Likewise.
24843 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
24844 (__gconv_find_transform, __gconv_lookup_cache)
24845 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
24846 (__gconv_close_transform, __gconv_release_cache)
24847 (__gconv_loaded_object, __gconv_release_shlib)
24848 (__gconv_compare_alias): Likewise.
24849 * iconv/gconv_open.c (__gconv_open): Likewise.
24850 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
24851 * iconv/iconvconfig.c (add_module): Likewise.
24852 * intl/dcigettext.c (plural_lookup, guess_category_value)
24853 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
24854 * intl/eval-plural.h (plural_eval): Likewise.
24855 * intl/finddomain.c (_nl_find_domain): Likewise.
24856 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
24857 (_nl_load_domain, _nl_find_msg): Likewise.
24858 (internal_function): Remove definition.
24859 * intl/loadinfo.h (internal_function): Likewise.
24860 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
24861 internal_function.
24862 * intl/localealias.c (internal_function): Remove definition.
24863 (read_alias_file): Remove internal_function.
24864 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
24865 * intl/plural-exp.h (internal_function): Remove definition.
24866 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
24867 internal_function.
24868 * intl/plural.c: Regenerate.
24869 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
24870 * locale/coll-lookup.c (__collidx_table_lookup)
24871 (__collseq_table_lookup): Likewise.
24872 * locale/coll-lookup.h (__collidx_table_lookup)
24873 (__collseq_table_lookup): Likewise.
24874 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
24875 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24876 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
24877 (_nl_unload_locale): Likewise.
24878 * locale/localeinfo.h (struct __locale_data): Remove
24879 internal_function from cleanup member.
24880 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
24881 (_nl_remove_locale, _nl_load_locale_from_archive)
24882 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
24883 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
24884 (_nl_cleanup_time): Remove internal_function.
24885 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
24886 (_nl_parse_alt_digit): Likewise.
24887 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
24888 (_nl_select_era_entry): Likewise.
24889 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
24890 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24891 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
24892 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24893 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 24894
dab0eece
FW
248952017-08-31 Florian Weimer <fweimer@redhat.com>
24896
24897 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
24898 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
24899 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
24900 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
24901 Likewise.
24902 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
24903 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
24904 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
24905 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
24906 Likewise.
24907 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
24908
ab5bf7cf
FW
249092017-08-31 Florian Weimer <fweimer@redhat.com>
24910
24911 * misc/getttyent.c (skip, value): Remove internal_function.
24912 * misc/syslog.c (openlog_internal): Likewise.
24913 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
24914
75b3047e
FW
249152017-08-31 Florian Weimer <fweimer@redhat.com>
24916
24917 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
24918 (__nss_rewrite_field): Remove internal_function.
24919 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
24920 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
24921 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
24922 * nss/nsswitch.c (nss_parse_file, nss_getline)
24923 (nss_parse_service_list, nss_new_service): Likewise.
24924 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
24925 * nss/valid_field.c (__nss_valid_field): Likewise.
24926 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
24927
0c71122c
FW
249282017-08-31 Florian Weimer <fweimer@redhat.com>
24929
24930 * malloc/arena.c (__malloc_fork_lock_parent)
24931 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
24932 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
24933 internal_function from defintions.
24934 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
24935 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
24936 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
24937 internal_function from declarations.
24938 * malloc/malloc.c (internal_function): Do not define.
24939 (mem2mem_check): Remove internal_function from declaration.
24940 (munmap_chunk, mremap_chunk): Remove internal_function.
24941 * malloc/mtrace.c (tr_where): Likewise.
24942
ca4ec803
FW
249432017-08-31 Florian Weimer <fweimer@redhat.com>
24944
24945 * include/rpc/pmap_clnt.h (__get_socket): Remove
24946 internal_function.
24947 * sunrpc/auth_des.c (synchronize): Likewise.
24948 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
24949 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
24950 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
24951 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
24952 (key_call): Likewise.
24953 * sunrpc/pm_getport.c (__get_socket): Likewise.
24954 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
24955 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
24956 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
24957 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
24958 (invalidate): Likewise.
24959 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
24960 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
24961 (set_input_fragment, get_input_bytes): Likewise.
24962
24cffce7
FW
249632017-08-31 Florian Weimer <fweimer@redhat.com>
24964
24965 * malloc/malloc.c (_int_free): Remove locked variable and related
24966 asserts.
24967
ecd0747d
L
249682017-08-31 H.J. Lu <hongjiu.lu@intel.com>
24969
24970 [BZ #22051]
24971 * Makerules (build-module-helper-objlist): Filter out
24972 $(elf-objpfx)sofini.os.
24973 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
24974 needed.
24975
5f0704b6
FW
249762017-08-31 Florian Weimer <fweimer@redhat.com>
24977
24978 * libio/fcloseall.c: Assume weak_alias is defined.
24979 * libio/feof.c: Likewise.
24980 * libio/fileno.c: Likewise.
24981 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
24982 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
24983 definitions.
24984 (_IO_file_open): Call __open directly.
24985 (_IO_new_file_sync): Assume ESPIPE is defined.
24986 (_IO_file_seekoff_maybe_mmap): Call __read directly.
24987 (_IO_new_file_write): Call __write directly.
24988 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
24989 * libio/ftello64.c (__ftello64): Assume EIO is defined.
24990 * libio/genops.c: Assume _LIBC is defined.
24991 (save_for_backup): Remove internal_function.
24992 * libio/getc.c: Assume weak_alias is defined.
24993 * libio/getwc.c: Likewise.
24994 * libio/iofclose.c: Assume _LIBC is defined.
24995 * libio/iofdopen.c: Likewise.
24996 (_IO_fcntl): Remove macro definition.
24997 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
24998 Call __fcntl directly.
24999 * libio/iofflush.c: Assume weak_alias is defined.
25000 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
25001 defined.
25002 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
25003 * libio/iofgets.c: Likewise.
25004 * libio/iofopen.c: Assume _LIBC is defined.
25005 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
25006 * libio/iofputs.c: Assume weak_alias is defined.
25007 * libio/iofread.c: Likewise.
25008 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
25009 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
25010 * libio/ioftell.c: Assume weak_alias is defined.
25011 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
25012 * libio/iofwide.c: Assume _LIBC is defined.
25013 (_IO_fwide): Drop SHARED conditional because it is implied by
25014 SHLIB_COMPAT.
25015 * libio/iofwrite.c: Assume weak_alias is defined.
25016 * libio/iogetdelim.c: Likewise.
25017 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
25018 * libio/iogetwline.c (wmemcpy): Remove macro definition.
25019 (_IO_getwline): Call __wmemcpy directly.
25020 * libio/iopopen.c: Assume _LIBC is defined.
25021 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
25022 (_IO_close): Remove macro definitions.
25023 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
25024 _exit directly.
25025 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
25026 directly.
25027 * libio/ioputs.c: Assume weak_alias is defined.
25028 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
25029 * libio/iosetbuffer.c: Assume weak_alias is defined.
25030 * libio/iosetvbuf.c: Likewise.
25031 * libio/ioungetc.c: Likewise.
25032 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
25033 libc_hidden_def, libc_hidden_weak, NULL are defined.
25034 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
25035 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
25036 defined.
25037 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
25038 definitions.
25039 (_IO_old_file_init_internal): Drop SHARED conditional because it
25040 is implied by SHLIB_COMPAT.
25041 (_IO_old_file_fopen): Call __open directly.
25042 (_IO_old_file_sync): Assume ESPIPE is defined.
25043 (_IO_old_file_write): Call __write directly.
25044 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
25045 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
25046 Call __fcntl directly.
25047 * libio/oldiofgetpos.c: Assume weak_alias is defined.
25048 (_IO_old_fgetpos): Assume EIO is defined.
25049 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
25050 (_IO_old_fgetpos64): Assume EIO is defined.
25051 * libio/oldiofsetpos.c: Assume weak_alias is defined.
25052 (_IO_old_fsetpos): Assume EIO is defined.
25053 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
25054 (_IO_old_fsetpos64): Assume EIO is defined.
25055 * libio/oldiopopen.c: Assume _LIBC is defined.
25056 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
25057 (_IO_close): Remove macro definitions.
25058 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
25059 directly.
25060 (_IO_old_proc_close): Call __close, __waitpid directly.
25061 * libio/put.c: Assume weak_alias is defined.
25062 * libio/stdfiles.c: Assume _LIBC is defined.
25063 * libio/stdio.c: Likewise.
25064 * libio/wfileops.c: Likewise.
25065 (_IO_wfile_sync): Assume ESPIPE is defined.
25066 * libio/wgenops.c: Assume _LIBC is defined.
25067 (save_for_wbackup): Remove internal_function.
25068
5129873a
FW
250692017-08-31 Florian Weimer <fweimer@redhat.com>
25070
25071 * malloc/malloc.c (top_check): Change return type to void. Remove
25072 internal_function.
25073 * malloc/hooks.c (top_check): Likewise.
25074 (malloc_check, realloc_check, memalign_check): Adjust.
25075
4fa9b3bf
JM
250762017-08-30 Joseph Myers <joseph@codesourcery.com>
25077
25078 [BZ #21457]
25079 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
25080 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
25081 sigcontext and namespace requirements.
25082 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
25083 * sysdeps/m68k/sys/ucontext.h: Likewise.
25084 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
25085 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
25086 <bits/sigcontext.h>.
25087 (__ctx): Define earlier.
25088 (mcontext_t): Define structure contents rather than using struct
25089 sigcontext.
25090 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
25091 __glibc_reserved1 instead of __reserved.
25092 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
25093 <bits/sigcontext.h>.
25094 (__ctx): Define earlier.
25095 (mcontext_t): Define structure contents rather than using struct
25096 sigcontext.
25097 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
25098 mcontext_t instead of struct sigcontext.
25099 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
25100 <bits/sigcontext.h>.
25101 (__ctx): Define earlier.
25102 (mcontext_t): Define structure contents rather than using struct
25103 sigcontext.
25104 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
25105 <bits/sigcontext.h>.
25106 (__ctx): Define earlier.
25107 (mcontext_t): Define structure contents rather than using struct
25108 sigcontext.
25109 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
25110 mcontext_t instead of struct sigcontext.
25111 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
25112 mcontext_t instead of struct sigcontext.
25113 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
25114 <bits/sigcontext.h>.
25115 (__ctx): New macro.
25116 (struct __ia64_fpreg_mcontext): New type.
25117 (mcontext_t): Define structure contents rather than using struct
25118 sigcontext.
25119 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
25120 (uc_sigmask): Define using __ctx.
25121 (uc_stack): Likewise.
25122 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
25123 <bits/sigcontext.h>.
25124 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
25125 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
25126 <bits/sigcontext.h>.
25127 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
25128 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
25129 <bits/sigcontext.h>.
25130 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
25131 <bits/sigcontext.h>.
25132 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
25133 <bits/sigcontext.h>.
25134 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
25135 <bits/sigcontext.h>.
25136 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
25137 <bits/sigcontext.h>.
25138 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
25139 <bits/sigcontext.h>.
25140 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
25141 <bits/sigcontext.h>.
25142 (__ctx): Define earlier.
25143 (mcontext_t): Define structure contents rather than using struct
25144 sigcontext.
25145 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
25146 <bits/sigcontext.h>. Include <bits/types.h>.
25147 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
25148 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
25149 (test-xfail-XPG42/ucontext.h/conform): Likewise.
25150 (test-xfail-UNIX98/signal.h/conform): Likewise.
25151 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
25152 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
25153 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
25154 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
25155 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
25156 (test-xfail-POSIX2008/signal.h/conform): Likewise.
25157 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
25158 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
25159 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
25160
5898f454
FW
251612017-08-30 Florian Weimer <fweimer@redhat.com>
25162
25163 * malloc/dynarray_emplace_enlarge.c
25164 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
25165 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
25166 * malloc/tst-dynarray.c (test_long_overflow): New function.
25167 (do_test): Call it.
25168
a9da0bb2
FW
251692017-08-30 Florian Weimer <fweimer@redhat.com>
25170
25171 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
25172 (set_arena_corrupt): Remove definitions.
25173 (mtrim): Do not check for corrupt arena.
25174 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
25175 Likewise.
25176
ac3ed168
FW
251772017-08-30 Florian Weimer <fweimer@redhat.com>
25178
25179 [BZ #21754]
25180 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
25181 check_action.
25182 (ptmalloc_init): Do not set or use check_action.
25183 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
25184 call to malloc_printerr. Remove return statement.
25185 (free_check): Likewise. Remove arena unlock.
25186 (top_check): Update comment. Adjust call to malloc_printerr.
25187 Remove heap repair code.
25188 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
25189 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
25190 (sysmalloc): Adjust call to malloc_printerr.
25191 (munmap_chunk, __libc_realloc): Likewise. Remove return
25192 statement.
25193 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
25194 Remove errout label and corresponding gotos.
25195 (_int_free): Likewise. Remove arena unlock.
25196 (do_set_mallopt_check): Do not set check_action.
25197 (malloc_printerr): Adjust parameter list. Do not mark arena as
25198 corrupt.
25199 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
25200 comment.
25201 * manual/probes.texi (Memory Allocation Probes): Remove
25202 memory_mallopt_check_action.
25203
44bcba80
SE
252042017-08-30 Steve Ellcey <sellcey@cavium.com>
25205
25206 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
25207 Use pointer to uint64_t instead of long int for sp.
25208
ec2c1fce
FW
252092017-08-30 Florian Weimer <fweimer@redhat.com>
25210
25211 [BZ #21754]
25212 * malloc/malloc.c (malloc_printerr): Always terminate the process,
25213 without printing a backtrace. Do not leak any information in the
25214 error message.
25215 * manual/memory.texi (Heap Consistency Checking): Update.
25216 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
25217
9ce673b6
FW
252182017-08-30 Florian Weimer <fweimer@redhat.com>
25219
25220 Do not scale NPTL tests with available number of CPUs.
25221 * nptl/tst-cond16.c (count): Set to constant value of 8.
25222 * nptl/tst-cond18.c (count): Likewise.
25223
2f1aef19
JM
252242017-08-29 Joseph Myers <joseph@codesourcery.com>
25225
25226 [BZ #22035]
25227 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
25228 Define to take a second argument that is a macro that
25229 concatentates a suffix, not the suffix itself.
25230 (__CONCAT_d): New macro.
25231 (__CONCAT_f): Likewise.
25232 (__CONCAT_l): Likewise.
25233
8325b477
PP
252342017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
25235
25236 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
25237 by child.
25238
319cbbf6
AZ
252392017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25240 Aurelien Jarno <aurelien@aurel32.net>
25241 Maciej W. Rozycki <macro@imgtec.com>
25242
25243 [BZ #21956]
25244 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
25245 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
25246 `mips16-syscall6' and `mips16-syscall7'.
25247 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
25248 (CFLAGS-mips16-syscall7.c): Remove.
25249 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
25250 Remove `__mips16_syscall5', `__mips16_syscall6' and
25251 `__mips16_syscall7'.
25252 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
25253 (__mips16_syscall0): Rename `__mips16_syscall_return' to
25254 `__mips_syscall_return'.
25255 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
25256 (__mips16_syscall1): Likewise.
25257 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
25258 (__mips16_syscall2): Likewise.
25259 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
25260 (__mips16_syscall3): Likewise.
25261 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
25262 (__mips16_syscall4): Likewise.
25263 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
25264 Remove.
25265 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
25266 Remove.
25267 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
25268 Remove.
25269 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
25270 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
25271 `__mips16_syscall5'. Remove prototype.
25272 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
25273 `__mips16_syscall6'. Remove prototype.
25274 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
25275 `__mips16_syscall7'. Remove prototype.
25276 (__nomips16, __mips16_syscall_return): Move to...
25277 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
25278 (__nomips16, __mips_syscall_return): ... here.
25279 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
25280 `__mips16_syscall_return' to `__mips_syscall_return'.
25281 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
25282 `internal_syscall##nr'.
25283 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
25284 `internal_syscall##nr'.
25285 (FORCE_FRAME_POINTER): Remove.
25286 (__mips_syscall5): New prototype.
25287 (internal_syscall5): Rewrite to call `__mips_syscall5'.
25288 (__mips_syscall6): New prototype.
25289 (internal_syscall6): Rewrite to call `__mips_syscall6'.
25290 (__mips_syscall7): New prototype.
25291 (internal_syscall7): Rewrite to call `__mips_syscall7'.
25292 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
25293 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
25294 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
25295 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
25296 (sysdep_routines): Add libc-do-syscall.
25297 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
25298 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
25299
01b87c65
AZ
253002017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25301
25302 [BZ #21672]
25303 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
25304 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
25305 (advise_stack_range): New function.
25306 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
25307 stack non required to advise_stack_range at allocatestack.c
25308
16f138a4
SN
253092017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
25310
25311 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
25312
251bccfa
FW
253132017-08-29 Florian Weimer <fweimer@redhat.com>
25314
25315 [BZ #22026]
25316 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
25317 __end_fct. Mangle __end_fct after setting it to NULL.
25318 * iconv/Makefile (tests): Add tst-gconv-init-failure.
25319 (modules-names, modules-names-tests): Add
25320 tst-gconv-init-failure-mod.
25321 (gconv-modules): New target.
25322 (tst-gconv-init-failure-mod.so): Link against libsupport.
25323 (tst-gconv-init-failure): Depend on gconv-modules,
25324 tst-gconv-init-failure-mod.so.
25325 * iconv/tst-gconv-init-failure-mod.c: New file.
25326 * iconv/tst-gconv-init-failure.c: Likewise.
25327 * iconv/test-gconv-modules: Likewise.
25328
e7c18b9d
FW
253292017-08-29 Florian Weimer <fweimer@redhat.com>
25330
25331 [BZ #22025]
25332 * iconv/gconv_db.c (free_derivation): Remove redundant
25333 parentheses.
25334 (gen_steps): Unconditionally mangle __btowc_fct after
25335 initialization.
25336 (increment_counter): Likewise. Do not call init_fct for internal
25337 modules.
25338
7daada03
JM
253392017-08-29 Joseph Myers <joseph@codesourcery.com>
25340
25341 [BZ #22028]
25342 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
25343 (_MSUF_): Remove macro.
25344 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
25345 Likewise.
25346 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
25347 (__REDIRFROM_X): New macro.
25348 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
25349 Likewise.
25350 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
25351 (__REDIRTO_X): Likewise.
25352 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
25353 arguments.
25354 (__MATH_REDIRCALL_2): Likewise.
25355 (__MATH_REDIRCALL_INTERNAL): Likewise.
25356 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
25357 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
25358 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
25359 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
25360 * math/test-finite-macros.c: New file.
25361 * math/Makefile (tests): Add test-finite-macros.
25362 (CFLAGS-test-finite-macros.c): New variable.
25363
1cf1232c
PF
253642017-08-29 Patsy Franklin <pfrankli@redhat.com>
25365 Jeff Law <law@redhat.com>
25366
25367 [BZ #22025]
25368 Mangle NULL pointers in iconv/gconv.
25369 * iconv/gconv_cache.c (find_module): Demangle init_fct before
25370 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
25371 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
25372 is non-NULL before demangling the end_fct. Check for NULL
25373 end_fct after demangling.
25374 (__gconv_release_step): Demangle the end_fct before checking
25375 it for NULL. Remove assert on __shlibc_handle != NULL.
25376 (gen_steps): Don't check btowc_fct for NULL before mangling.
25377 Demangle init_fct before checking for NULL.
25378 (increment_counter): Likewise.
25379 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
25380 end_fct for NULL before mangling.
25381 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
25382 for NULL.
25383
c207f7ce 253842017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
25385
25386 [BZ #21971]
25387 * locale/iso-639.def: add Morisyen.
25388
42496114
GG
253892017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25390
25391 [BZ #21930]
25392 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
25393 (iszero): New C++ implementation that does not use
25394 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
25395 signaling nans are enabled, since __builtin_types_compatible_p
25396 is a C-only feature.
25397 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
25398 defined, include ieee754_float128.h for access to the union and
25399 member ieee854_float128.ieee.
25400 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
25401 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
25402 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
25403 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
25404 options of test-math-zero on powerpc64le.
25405
5e2bc4ff
L
254062017-08-28 H.J. Lu <hongjiu.lu@intel.com>
25407
25408 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
25409 Change double to float.
25410
a48c0fb4
JM
254112017-08-28 Joseph Myers <joseph@codesourcery.com>
25412
25413 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
25414 unconditional.
25415 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
25416 conditional code; define contents only for [LIBM_SVID_COMPAT].
25417
ee17d4e9
FW
254182017-08-28 Florian Weimer <fweimer@redhat.com>
25419
25420 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
25421 (abi-lp64_be-options): Remove.
25422 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
25423 (abi-hard-options): Likewise.
25424 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
25425 (abi-o32_hard-options, abi-o32_soft_2008-options)
25426 (abi-o32_hard_2008-options, abi-n32_soft-options)
25427 (abi-n32_hard-options, abi-n32_soft_2008-options)
25428 (abi-n32_hard_2008-options, abi-n64_soft-options)
25429 (abi-n64_hard-options, abi-n64_soft_2008-options)
25430 (abi-n64_hard_2008-options): Likewise.
25431 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
25432 (abi-64-v1-options, abi-64-v2-options): Likewise.
25433 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
25434 (abi-64-options): Likewise.
25435 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
25436 (abi-64-options): Likewise.
25437 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
25438 (abi-64-options): Likewise.
25439 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
25440 (abi-64-options, abi-x32-options): Likewise.
25441
2dba5ce7
FW
254422017-08-28 Florian Weimer <fweimer@redhat.com>
25443
25444 Store supported list of SYS_* system calls in the source tree.
25445 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
25446 (bits/syscall.h): Generate from list file.
25447 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
25448 [$(subdir) = misc] (tests): Add tst-syscall-list.
25449 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
25450 [$(subdir) = misc] (tst-syscall-list-macros.list)
25451 [$(subdir) = misc] (tst-syscall-list-nr.list)
25452 (tst-syscall-list-sys.list): Helper targets for new
25453 tst-syscall-list test.
25454 [$(subdir) = misc] (tst-syscall-list.out): Run test script
25455 tst-syscall-list.sh.
25456 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
25457 target. Do not include bits/syscall.d.
25458 [$(subdir) = misc] (generated): Do not update.
25459 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
25460 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
25461 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
25462 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
25463
5f3b183d
PP
254642017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
25465
25466 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
25467 (tst-cxa_atexit, tst-on_exit): Likewise.
25468 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
25469 tst-cxa_atexit, and tst-on_exit.
25470 * stdlib/tst-atexit-common.c: New file.
25471 * stdlib/tst-atexit.c: New file.
25472 * stdlib/tst-at_quick_exit.c: New file.
25473 * stdlib/tst-cxa_atexit.c: New file.
25474 * stdlib/tst-on_exit.c: New file.
25475
2ef8d469
ST
254762017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
25477
25478 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
25479 * mach/stack_chk_fail_local.c: New file.
25480 * hurd/stack_chk_fail_local.c: New file.
25481 * mach/Machrules ($(interface-library)-routines): Add
25482 stack_chk_fail_local.
99ee4d26
ST
25483 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
25484 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
25485 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
25486 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
25487 * hurd/Makefile (CFLAGS-hurdstartup.o,
25488 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 25489
7ab70c98
L
254902017-08-25 H.J. Lu <hongjiu.lu@intel.com>
25491
25492 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
25493 (index_cpu_*, index_arch_*): Removed.
25494
39e7a5a6
SN
254952017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
25496
25497 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
25498 Use uint64_t instead of unsigned long.
25499
bba5c930
JM
255002017-08-25 Joseph Myers <joseph@codesourcery.com>
25501
a6ccdb08
JM
25502 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
25503 [__HAVE_DISTINCT_FLOAT128].
25504
23761119
JM
25505 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
25506 of <bits/math-finite.h>.
25507 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
25508 inclusion of <bits/math-finite.h>.
25509 * math/bits/math-finite.h (__REDIRTO_X): Do not define
25510 conditionally on [__MATH_DECLARING_LDOUBLE && defined
25511 __NO_LONG_DOUBLE_MATH].
25512 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
25513 (__MATH_REDIRCALL_2): Likewise.
25514 (__MATH_REDIRCALL_INTERNAL): Likewise.
25515 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
25516 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
25517 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
25518
bba5c930
JM
25519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
25520 Remove file.
25521 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
25522 Likewise.
25523 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
25524 Likewise.
25525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
25526 Likewise.
25527 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
25528 Likewise.
25529 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
25530 Likewise.
25531 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
25532 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
25533 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
25534 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
25535 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
25536 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
25537 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
25538 w_sqrtf_compat-ppc32.
25539
3d7b66f6
GG
255402017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25541
25542 * math/math.h [defined __cplusplus] (issignaling): In the long
25543 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
25544 is not defined. Call __issignaling, otherwise.
25545
ebd6f007
AZ
255462017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25547
25548 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
25549 syscall definitions and replace __builtin_expect with __glibc_likely.
25550 * sysdeps/unix/syscall-template.S: Update comment about cancellable
25551 syscall.
25552 (SYSCALL_CANCELLABLE): Removedefinition
25553 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
25554 definition.
25555 (PSEUDO_END): Likewise.
25556 [IS_IN (libpthread)] (CENABLE): Likewise.
25557 [IS_IN (libpthread)] (CDISABLE): Likewise.
25558 [IS_IN (libc)] (CENABLE): Likewise.
25559 [IS_IN (libc)] (CENABLE): Likewise.
25560 [IS_IN (librt)] (CDISABLE): Likewise.
25561 [IS_IN (librt)] (CDISABLE): Likewise.
25562 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25563 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
25564 definition.
25565 (PSEUDO_END): Likewise.
25566 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
25567 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
25568 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
25569 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
25570 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
25571 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
25572 (CENABLE): Likewise.
25573 (CDISABLE): Likewise.
25574 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25575 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
25576 defintion.
25577 (PSEUDO_END): Likewise.
25578 [IS_IN (libpthread)] (CENABLE): Likewise.
25579 [IS_IN (libpthread)] (CDISABLE): Likewise.
25580 [IS_IN (libc)] (CENABLE): Likewise.
25581 [IS_IN (libc)] (CENABLE): Likewise.
25582 [IS_IN (librt)] (CDISABLE): Likewise.
25583 [IS_IN (librt)] (CDISABLE): Likewise.
25584 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25585 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
25586 definition.
25587 (PSEUDO_END): Likewise.
25588 [IS_IN (libpthread)] (CENABLE): Likewise.
25589 [IS_IN (libpthread)] (CDISABLE): Likewise.
25590 [IS_IN (libc)] (CENABLE): Likewise.
25591 [IS_IN (libc)] (CENABLE): Likewise.
25592 [IS_IN (librt)] (CDISABLE): Likewise.
25593 [IS_IN (librt)] (CDISABLE): Likewise.
25594 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25595 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
25596 definition.
25597 (PSEUDO_END): Likewise.
25598 [IS_IN (libpthread)] (CENABLE): Likewise.
25599 [IS_IN (libpthread)] (CDISABLE): Likewise.
25600 [IS_IN (libc)] (CENABLE): Likewise.
25601 [IS_IN (libc)] (CENABLE): Likewise.
25602 [IS_IN (librt)] (CDISABLE): Likewise.
25603 [IS_IN (librt)] (CDISABLE): Likewise.
25604 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25605 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
25606 definition.
25607 (PSEUDO_END): Likewise.
25608 [IS_IN (libpthread)] (CENABLE): Likewise.
25609 [IS_IN (libpthread)] (CDISABLE): Likewise.
25610 [IS_IN (libc)] (CENABLE): Likewise.
25611 [IS_IN (libc)] (CENABLE): Likewise.
25612 [IS_IN (librt)] (CDISABLE): Likewise.
25613 [IS_IN (librt)] (CDISABLE): Likewise.
25614 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25615 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
25616 definition.
25617 (PSEUDO_END): Likewise.
25618 [IS_IN (libpthread)] (CENABLE): Likewise.
25619 [IS_IN (libpthread)] (CDISABLE): Likewise.
25620 [IS_IN (libc)] (CENABLE): Likewise.
25621 [IS_IN (libc)] (CENABLE): Likewise.
25622 [IS_IN (librt)] (CDISABLE): Likewise.
25623 [IS_IN (librt)] (CDISABLE): Likewise.
25624 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25625 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
25626 definition.
25627 (PSEUDO_END): Likewise.
25628 [IS_IN (libpthread)] (CENABLE): Likewise.
25629 [IS_IN (libpthread)] (CDISABLE): Likewise.
25630 [IS_IN (libc)] (CENABLE): Likewise.
25631 [IS_IN (libc)] (CENABLE): Likewise.
25632 [IS_IN (librt)] (CDISABLE): Likewise.
25633 [IS_IN (librt)] (CDISABLE): Likewise.
25634 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25635 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
25636 Remove definition.
25637 (PSEUDO_END): Likewise.
25638 [IS_IN (libpthread)] (CENABLE): Likewise.
25639 [IS_IN (libpthread)] (CDISABLE): Likewise.
25640 [IS_IN (libc)] (CENABLE): Likewise.
25641 [IS_IN (libc)] (CENABLE): Likewise.
25642 [IS_IN (librt)] (CDISABLE): Likewise.
25643 [IS_IN (librt)] (CDISABLE): Likewise.
25644 (SINGLE_THREAD_P): Likewise.
25645 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
25646 definition.
25647 (PSEUDO_END): Likewise.
25648 [IS_IN (libpthread)] (CENABLE): Likewise.
25649 [IS_IN (libpthread)] (CDISABLE): Likewise.
25650 [IS_IN (libc)] (CENABLE): Likewise.
25651 [IS_IN (libc)] (CENABLE): Likewise.
25652 [IS_IN (librt)] (CDISABLE): Likewise.
25653 [IS_IN (librt)] (CDISABLE): Likewise.
25654 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25655 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
25656 definition.
25657 (PSEUDO_END): Likewise.
25658 [IS_IN (libpthread)] (CENABLE): Likewise.
25659 [IS_IN (libpthread)] (CDISABLE): Likewise.
25660 [IS_IN (libc)] (CENABLE): Likewise.
25661 [IS_IN (libc)] (CENABLE): Likewise.
25662 [IS_IN (librt)] (CDISABLE): Likewise.
25663 [IS_IN (librt)] (CDISABLE): Likewise.
25664 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25665 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
25666 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
25667 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
25668 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
25669 definition.
25670 (PSEUDO_END): Likewise.
25671 [IS_IN (libpthread)] (CENABLE): Likewise.
25672 [IS_IN (libpthread)] (CDISABLE): Likewise.
25673 [IS_IN (libc)] (CENABLE): Likewise.
25674 [IS_IN (libc)] (CENABLE): Likewise.
25675 [IS_IN (librt)] (CDISABLE): Likewise.
25676 [IS_IN (librt)] (CDISABLE): Likewise.
25677 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25678 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
25679 definition.
25680 (PSEUDO_END): Likewise.
25681 [IS_IN (libpthread)] (CENABLE): Likewise.
25682 [IS_IN (libpthread)] (CDISABLE): Likewise.
25683 [IS_IN (libc)] (CENABLE): Likewise.
25684 [IS_IN (libc)] (CENABLE): Likewise.
25685 [IS_IN (librt)] (CDISABLE): Likewise.
25686 [IS_IN (librt)] (CDISABLE): Likewise.
25687 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25688 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
25689 definition.
25690 (PSEUDO_END): Likewise.
25691 [IS_IN (libpthread)] (CENABLE): Likewise.
25692 [IS_IN (libpthread)] (CDISABLE): Likewise.
25693 [IS_IN (libc)] (CENABLE): Likewise.
25694 [IS_IN (libc)] (CENABLE): Likewise.
25695 [IS_IN (librt)] (CDISABLE): Likewise.
25696 [IS_IN (librt)] (CDISABLE): Likewise.
25697 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25698 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
25699 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
25700 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
25701 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
25702 definition.
25703 (PSEUDO_END): Likewise.
25704 [IS_IN (libpthread)] (CENABLE): Likewise.
25705 [IS_IN (libpthread)] (CDISABLE): Likewise.
25706 [IS_IN (libc)] (CENABLE): Likewise.
25707 [IS_IN (libc)] (CENABLE): Likewise.
25708 [IS_IN (librt)] (CDISABLE): Likewise.
25709 [IS_IN (librt)] (CDISABLE): Likewise.
25710 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25711 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
25712 definition.
25713 (PSEUDO_END): Likewise.
25714 [IS_IN (libpthread)] (CENABLE): Likewise.
25715 [IS_IN (libpthread)] (CDISABLE): Likewise.
25716 [IS_IN (libc)] (CENABLE): Likewise.
25717 [IS_IN (libc)] (CENABLE): Likewise.
25718 [IS_IN (librt)] (CDISABLE): Likewise.
25719 [IS_IN (librt)] (CDISABLE): Likewise.
25720 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25721
8aa48656
SN
257222017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
25723
25724 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
25725
fcaaca41
L
257262017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25727
25728 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
25729
376b40a2
L
257302017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25731
25732 [BZ #21982]
25733 * string/stratcliff.c (do_test): Declare size, nchars, inner,
25734 middle and outer with size_t instead of int. Repleace %d and
25735 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
25736 "MAX (outer, nchars - 64)" to support unsigned outer and
25737 nchars. Also exit loop when outer == 0.
25738
2b0b9a1c
AZ
257392017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25740
25741 * include/fcntl.h (__fcntl_nocancel): Remove definition.
25742 * include/signal.h (__sigsuspend_nocancel): Likewise.
25743 * include/time.h (__nanosleep_nocancel): Likewise.
25744 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
25745 * login/utmp_file.c: Include non cancellable syscall header.
25746 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
25747 prototype.
25748
b9eaca8f
L
257492017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25750
25751 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
25752 .byte sequences with AVX512F instructions.
25753 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
25754 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
25755 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
25756 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
25757 Likewise.
25758 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
25759 Likewise.
25760
5a706f64
SE
257612017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
25762 Steve Ellcey <sellcey@cavium.com>
25763
25764 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
25765 Use PTR_REG macro in cmp instruction.
25766
b513da7e
GG
257672017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25768
25769 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
25770 Change the return type of the ifunc resolver to match the return
25771 type of the target function.
25772
78ca091c
AZ
257732017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25774
b70b6026
AZ
25775 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
25776 (preadv64): Likewise.
25777 (pwrite64(: Likewise.
25778 (pwritev64): Likewise.
25779
78ca091c
AZ
25780 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
25781 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
25782 (LOAD_ARGS_0): Likewise.
25783 (LOAD_ARGS_1): Likewise.
25784 (LOAD_ARGS_2): Likewise.
25785 (LOAD_ARGS_3): Likewise.
25786 (LOAD_ARGS_4): Likewise.
25787 (LOAD_ARGS_5): Likewise.
25788 (LOAD_ARGS_6): Likewise.
25789 (LOAD_REGS_0): Likewise.
25790 (LOAD_REGS_1): Likewise.
25791 (LOAD_REGS_2): Likewise.
25792 (LOAD_REGS_3): Likewise.
25793 (LOAD_REGS_4): Likewise.
25794 (LOAD_REGS_5): Likewise.
25795 (LOAD_REGS_6): Likewise.
25796 (ASM_ARGS_0): Likewise.
25797 (ASM_ARGS_1): Likewise.
25798 (ASM_ARGS_2): Likewise.
25799 (ASM_ARGS_3): Likewise.
25800 (ASM_ARGS_4): Likewise.
25801 (ASM_ARGS_5): Likewise.
25802 (ASM_ARGS_6): Likewise.
25803 (LOAD_ARGS_TYPES_1): Likewise.
25804 (LOAD_ARGS_TYPES_2): Likewise.
25805 (LOAD_ARGS_TYPES_3): Likewise.
25806 (LOAD_ARGS_TYPES_4): Likewise.
25807 (LOAD_ARGS_TYPES_5): Likewise.
25808 (LOAD_ARGS_TYPES_6): Likewise.
25809 (LOAD_REGS_TYPES_1): Likewise.
25810 (LOAD_REGS_TYPES_2): Likewise.
25811 (LOAD_REGS_TYPES_3): Likewise.
25812 (LOAD_REGS_TYPES_4): Likewise.
25813 (LOAD_REGS_TYPES_5): Likewise.
25814 (LOAD_REGS_TYPES_6): Likewise.
25815 (TYPEFY): New define.
25816 (ARGIFY): Likewise.
25817 (internal_syscall0): Likewise.
25818 (internal_syscall1): Likewise.
25819 (internal_syscall2): Likewise.
25820 (internal_syscall3): Likewise.
25821 (internal_syscall4): Likewise.
25822 (internal_syscall5): Likewise.
25823 (internal_syscall6): Likewise.
25824 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
25825 (INTERNAL_SYSCALL_NCS): Remove define.
25826 (internal_syscall1): Add define.
25827
453a493d
GG
258282017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25829
25830 * math/w_remainder_compat.c: Remove duplicate inclusion of
25831 math-svid-compat.h.
25832 * math/w_remainderf_compat.c: Likewise.
25833 * math/w_remainderl_compat.c: Likewise.
25834
f2f048a5
GG
258352017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25836
25837 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25838
d9bef9c0
JM
258392017-08-22 Joseph Myers <joseph@codesourcery.com>
25840
25841 [BZ #21684]
25842 * math/tgmath.h (__floating_type): Simplify definitions.
25843 (__real_integer_type): New macro.
25844 (__complex_integer_type): Likewise.
25845 (__expr_is_real): Likewise.
25846 (__tgmath_real_type_sub): Update comment to describe handling of
25847 complex types.
25848 (__tgmath_complex_type_sub): New macro.
25849 (__tgmath_complex_type): Likewise.
25850 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25851 (__TGMATH_CF128): Use __expr_is_real.
25852 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
25853 __expr_is_real.
25854 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25855 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
25856 * math/gen-tgmath-tests.py (Type.create_type): Create complex
25857 integer types.
25858
08d6eb46
AZ
258592017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25860
988f991b
AZ
25861 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
25862 macro.
25863 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
25864 alias.
25865 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
25866 Likewise.
25867
6f33fd04
AZ
25868 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
25869 nanosleep_not_cancel with __nanosleep_nocancel.
25870 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
25871 (__nanosleep_nocancel): New macro.
25872 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
25873 function.
25874 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
25875 macro.
25876 (__nanosleep_nocancel): New prototype.
25877
08d6eb46
AZ
25878 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
25879 pause_not_cancel with __pause_nocancel.
25880 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
25881 (__pause_nocancel): New macro.
25882 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
25883 macro.
25884 (__pause_nocancel): New prototype.
25885 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
25886
ee4e992e
MS
258872017-08-22 Martin Sebor <msebor@redhat.com>
25888
25889 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
25890 to return a pointer to the same type as the target function.
25891
20962acb
L
258922017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25893
25894 [BZ #18822]
25895 [BZ #21986]
25896 * include/printf.h (__printf_fphex): Add attribute_hidden.
25897 (__guess_grouping): New prototype.
25898 * stdio-common/printf_fp.c (__guess_grouping): Removed.
25899 * stdio-common/reg-printf.c (__register_printf_specifier): Add
25900 libc_hidden_proto and libc_hidden_def.
25901 * stdlib/strfmon_l.c (__guess_grouping): Removed.
25902 (__vstrfmon_l): Remove the third argument passed to
25903 __guess_grouping.
25904
a16e8bc0
GG
259052017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25906
25907 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
25908 definition for issignaling that does not rely on __MATH_TG,
25909 since __MATH_TG uses __builtin_types_compatible_p, which is only
25910 available in C mode.
25911 (CFLAGS-test-math-issignaling.cc): New variable.
25912 * math/Makefile [CXX] (tests): Add test-math-issignaling.
25913 * math/test-math-issignaling.cc: New test for C++ implementation
25914 of type-generic issignaling.
25915 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
25916 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
25917 options of test-math-issignaling on powerpc64le.
25918
8d2ec553
L
259192017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25920
25921 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25922 building libc.a.
25923 (hidden_proto): Likewise.
25924 (hidden_tls_proto): Likewise.
25925 (__hidden_proto): Likewise.
25926
a4d57b79
FW
259272017-08-22 Florian Weimer <fweimer@redhat.com>
25928
25929 math: Statically link tests of internal functionality.
25930 * math/Makefile (tests): Remove atest-exp, atest-sincos,
25931 atest-exp2.
25932 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
25933 (gmp-objs): Remove assignment.
25934 (atest-exp, atest-sincos, atest-exp2): Remove targets.
25935
75dfe623
JM
259362017-08-22 Joseph Myers <joseph@codesourcery.com>
25937
80f91666
JM
25938 [BZ #21987]
25939 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
25940 and copy to ...
25941 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
25942 ... here.
25943 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
25944 ... and here.
25945
75dfe623
JM
25946 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
25947 variable definitions above inclusion of ../Rules.
25948
ea99fcd0
JM
259492017-08-21 Joseph Myers <joseph@codesourcery.com>
25950
25951 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
25952 case calling __builtin_unreachable.
25953
19926de9
AZ
259542017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25955
a8410a5f
AZ
25956 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
25957 __waitpid_nocancel.
25958 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
25959 (__waitpid_nocancel): New macro.
25960 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
25961 macro.
25962 (__waitpid_nocancel): Replace macro with a function.
25963 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
25964 function.
25965
7369800c
AZ
25966 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
25967 __fcntl_nocancel.
25968 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
25969 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
25970
19926de9
AZ
25971 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
25972 __writev_nocancel_nostatus.
25973 (write_call_graph): Likewise.
25974 (write_bb_counts): Likewise.
25975 * resolv/herror.c (herror): Likewise.
25976 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
25977 macro.
25978 (__writev_nocancel_nostatus): New macro.
25979 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
25980 Remove macro.
25981 (__writev_nocancel_nostatus): New function.
25982
813378e9
JM
259832017-08-21 Joseph Myers <joseph@codesourcery.com>
25984
df1deda6
JM
25985 Revert:
25986 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25987
25988 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25989 building libc.a.
25990 (hidden_proto): Likewise.
25991 (hidden_tls_proto): Likewise.
25992 (__hidden_proto): Likewise.
25993
831bbd55
JM
25994 [BZ #21973]
25995 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
25996 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
25997 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
25998 Likewise.
25999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
26000 Likewise.
26001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
26002 Likewise.
26003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
26004 Likewise.
26005 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
26006 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
26007 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
26008 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
26009 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
26010 GLIBC_2.0 sqrtl symbol.
26011
813378e9
JM
26012 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
26013 [__USE_MISC] (_LIB_VERSION): Likewise.
26014 [__USE_MISC] (struct exception): Likewise.
26015 [__USE_MISC] (matherr): Likewise.
26016 [__USE_MISC] (DOMAIN): Likewise.
26017 [__USE_MISC] (SING): Likewise.
26018 [__USE_MISC] (OVERFLOW): Likewise.
26019 [__USE_MISC] (UNDERFLOW): Likewise.
26020 [__USE_MISC] (TLOSS): Likewise.
26021 [__USE_MISC] (PLOSS): Likewise.
26022 [__USE_MISC] (HUGE): Likewise.
26023 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
26024 * math/math-svid-compat.h: New file.
26025 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
26026 and matherrl.
26027 * include/math.h [!_ISOMAC] (__matherr): Remove.
26028 * manual/arith.texi (FP Exceptions): Do not document matherr.
26029 * math/Makefile (tests): Change test-matherr to test-matherr-3.
26030 (tests-internal): New variable.
26031 (install-lib): Do not add libieee.a.
26032 (non-lib.a): Likewise.
26033 (extra-objs): Do not add libieee.a and ieee-math.o.
26034 (CPPFLAGS-s_lib_version.c): Remove variable.
26035 ($(objpfx)libieee.a): Remove rule.
26036 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
26037 * math/ieee-math.c: Remove.
26038 * math/libm-test-support.c (matherr): Remove.
26039 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
26040 and license notices. Include <math-svid-compat.h> and
26041 <shlib-compat.h>.
26042 (matherr): Undefine as macro. Use compat_symbol_reference.
26043 (_LIB_VERSION): Likewise.
26044 * math/test-matherr-2.c: New file.
26045 * math/test-matherr-3.c: Likewise.
26046 * sysdeps/generic/math_private.h (__kernel_standard): Remove
26047 declaration.
26048 (__kernel_standard_f): Likewise.
26049 (__kernel_standard_l): Likewise.
26050 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
26051 <math_private.h>. Include <math-svid-compat.h>.
26052 (_LIB_VERSION): Undefine as macro.
26053 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
26054 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
26055 [LIBM_SVID_COMPAT], use compat_symbol.
26056 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
26057 <math_private.h>. Include <math-svid-compat.h>.
26058 (matherr): Undefine as macro.
26059 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
26060 compat_symbol.
26061 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
26062 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
26063 compat_symbol_reference.
26064 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
26065 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
26066 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
26067 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
26068 (MATHERR_D): Remove declaration.
26069 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
26070 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
26071 [LIBM_BUILD] (pmatherrf): Likewise.
26072 [LIBM_BUILD] (pmatherr): Likewise.
26073 [LIBM_BUILD] (pmatherrl): Likewise.
26074 (DOMAIN): Likewise.
26075 (SING): Likewise.
26076 (OVERFLOW): Likewise.
26077 (UNDERFLOW): Likewise.
26078 (TLOSS): Likewise.
26079 (PLOSS): Likewise.
26080 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
26081 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
26082 compat_symbol.
26083 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
26084 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
26085 compat_symbol.
26086 * math/lgamma-compat.h: Include <math-svid-compat.h>.
26087 * math/w_acos_compat.c: Likewise.
26088 * math/w_acosf_compat.c: Likewise.
26089 * math/w_acosh_compat.c: Likewise.
26090 * math/w_acoshf_compat.c: Likewise.
26091 * math/w_acoshl_compat.c: Likewise.
26092 * math/w_acosl_compat.c: Likewise.
26093 * math/w_asin_compat.c: Likewise.
26094 * math/w_asinf_compat.c: Likewise.
26095 * math/w_asinl_compat.c: Likewise.
26096 * math/w_atan2_compat.c: Likewise.
26097 * math/w_atan2f_compat.c: Likewise.
26098 * math/w_atan2l_compat.c: Likewise.
26099 * math/w_atanh_compat.c: Likewise.
26100 * math/w_atanhf_compat.c: Likewise.
26101 * math/w_atanhl_compat.c: Likewise.
26102 * math/w_cosh_compat.c: Likewise.
26103 * math/w_coshf_compat.c: Likewise.
26104 * math/w_coshl_compat.c: Likewise.
26105 * math/w_exp10_compat.c: Likewise.
26106 * math/w_exp10f_compat.c: Likewise.
26107 * math/w_exp10l_compat.c: Likewise.
26108 * math/w_exp2_compat.c: Likewise.
26109 * math/w_exp2f_compat.c: Likewise.
26110 * math/w_exp2l_compat.c: Likewise.
26111 * math/w_fmod_compat.c: Likewise.
26112 * math/w_fmodf_compat.c: Likewise.
26113 * math/w_fmodl_compat.c: Likewise.
26114 * math/w_hypot_compat.c: Likewise.
26115 * math/w_hypotf_compat.c: Likewise.
26116 * math/w_hypotl_compat.c: Likewise.
26117 * math/w_j0_compat.c: Likewise.
26118 * math/w_j0f_compat.c: Likewise.
26119 * math/w_j0l_compat.c: Likewise.
26120 * math/w_j1_compat.c: Likewise.
26121 * math/w_j1f_compat.c: Likewise.
26122 * math/w_j1l_compat.c: Likewise.
26123 * math/w_jn_compat.c: Likewise.
26124 * math/w_jnf_compat.c: Likewise.
26125 * math/w_jnl_compat.c: Likewise.
26126 * math/w_lgamma_main.c: Likewise.
26127 * math/w_lgamma_r_compat.c: Likewise.
26128 * math/w_lgammaf_main.c: Likewise.
26129 * math/w_lgammaf_r_compat.c: Likewise.
26130 * math/w_lgammal_main.c: Likewise.
26131 * math/w_lgammal_r_compat.c: Likewise.
26132 * math/w_log10_compat.c: Likewise.
26133 * math/w_log10f_compat.c: Likewise.
26134 * math/w_log10l_compat.c: Likewise.
26135 * math/w_log2_compat.c: Likewise.
26136 * math/w_log2f_compat.c: Likewise.
26137 * math/w_log2l_compat.c: Likewise.
26138 * math/w_log_compat.c: Likewise.
26139 * math/w_logf_compat.c: Likewise.
26140 * math/w_logl_compat.c: Likewise.
26141 * math/w_pow_compat.c: Likewise.
26142 * math/w_powf_compat.c: Likewise.
26143 * math/w_powl_compat.c: Likewise.
26144 * math/w_remainder_compat.c: Likewise.
26145 * math/w_remainderf_compat.c: Likewise.
26146 * math/w_remainderl_compat.c: Likewise.
26147 * math/w_scalb_compat.c: Likewise.
26148 * math/w_scalbf_compat.c: Likewise.
26149 * math/w_scalbl_compat.c: Likewise.
26150 * math/w_sinh_compat.c: Likewise.
26151 * math/w_sinhf_compat.c: Likewise.
26152 * math/w_sinhl_compat.c: Likewise.
26153 * math/w_sqrt_compat.c: Likewise.
26154 * math/w_sqrtf_compat.c: Likewise.
26155 * math/w_sqrtl_compat.c: Likewise.
26156 * math/w_tgamma_compat.c: Likewise.
26157 * math/w_tgammaf_compat.c: Likewise.
26158 * math/w_tgammal_compat.c: Likewise.
26159 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
26160 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
26161 * sysdeps/ieee754/k_standard.c: Likewise.
26162 * sysdeps/ieee754/k_standardf.c: Likewise.
26163 * sysdeps/ieee754/k_standardl.c: Likewise.
26164 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
26165 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
26166 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
26167 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
26168 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
26169 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
26170 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
26171 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
26172 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
26173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
26174 Likewise.
26175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
26176 Likewise.
26177 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
26178 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
26179 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
26180 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
26181
4504783c
FW
261822017-08-21 Florian Weimer <fweimer@redhat.com>
26183
26184 [BZ #21864]
26185 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
26186 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
26187 Move before inclusion of ../Rules.
26188
b5889d25
FW
261892017-08-21 Florian Weimer <fweimer@redhat.com>
26190
26191 [BZ #21972]
26192 * assert/assert.h (assert): Use static_cast (bool) for C++.
26193 Use the ternary operator in the warning branch for GNU C.
26194 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
26195 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
26196 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
26197 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
26198 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
26199
41e673c1
L
262002017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26201
26202 [BZ #18822]
26203 * sysdeps/unix/sysv/linux/x86_64/init-first.c
26204 (__syscall_clock_gettime): Add attribute_hidden.
26205 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
26206 (__start_context): Likewise.
26207
568ff429
L
262082017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26209
26210 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
26211 building libc.a.
26212 (hidden_proto): Likewise.
26213 (hidden_tls_proto): Likewise.
26214 (__hidden_proto): Likewise.
26215
7c41b4a1
L
262162017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26217
26218 * include/libc-symbols.h (attribute_hidden): Enable hidden
26219 visibility in libc.a compiled with PIE.
26220
483d7068
L
262212017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26222
26223 [BZ #18822]
26224 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
26225 Add attribute_hidden.
26226
262272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26228
26229 [BZ #21864]
26230 * Makerules (all-nonlib): Add $(others-extras).
26231 * catgets/Makefile (others-extras): New.
26232 * elf/Makefile (others-extras): Likewise.
26233 * nss/Makefile (others-extras): Likewise.
26234
54e4b8f2
L
262352017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26236
26237 [BZ #18822]
26238 * csu/libc-start.c (__libc_multiple_libcs): Removed.
26239 * elf/dl-open.c: Include <libc-internal.h>.
26240 (__libc_multiple_libcs): Removed.
26241 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
26242 <hp-timing.h>.
26243 * include/libc-internal.h (__libc_multiple_libcs): New.
26244 * misc/sbrk.c: Include <libc-internal.h>.
26245 (__libc_multiple_libcs): Removed.
26246
1dbbb1ec
L
262472017-08-21 H.J. Lu <hongjiu.lu@intel.com>
26248
26249 [BZ #18822]
26250 * grp/initgroups.c (__nss_group_database): Removed.
26251 (__nss_initgroups_database): Likewise.
26252 * nscd/gai.c (__nss_hosts_database): Likewise.
26253 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
26254 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
26255 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
26256 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
26257 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
26258 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
26259 attribute_hidden.
26260 * nss/nsswitch.c (__nss_database_custom): Define only if
26261 USE_NSCD is defined.
26262 (__nss_configure_lookup): Use __nss_database_custom only if
26263 USE_NSCD is defined.
26264 * nss/nsswitch.h (__nss_database_custom): Declare only if
26265 USE_NSCD is defined. Add attribute_hidden.
26266 (__nss_setent): Add attribute_hidden.
26267 (__nss_endent): Likewise.
26268 (__nss_getent_r): Likewise.
26269 (__nss_getent): Likewise.
26270 (DEFINE_DATABASE): Declare __nss_##arg##_database.
26271
2585d7b8
L
262722017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26273
26274 [BZ #18822]
26275 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
26276 libc_hidden_proto and libc_hidden_def.
26277
c8dfa99c
L
262782017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26279
26280 [BZ #18822]
26281 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
26282 Add libc_hidden_proto.
26283 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
26284 Add libc_hidden_def.
26285
7ed87317
L
262862017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26287
26288 [BZ #21974]
26289 * gmon/Makefile (routines): Remove bb_init_func and
26290 bb_exit_func.
26291 (elide-routines.os): Removed.
9476b904
L
26292 * gmon/bb_exit_func.c: Likewise.
26293 * gmon/bb_init_func.c: Likewise.
7ed87317
L
26294 * include/sys/gmon.h (__bb): Likewise.
26295 (__bb_init_func): Likewise.
26296 (__bb_exit_func): Likewise.
91695eb1 26297 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 26298
94e6ba15
L
262992017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26300
26301 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
26302 * include/setjmp.h (____longjmp_chk): Here. Add
26303 attribute_hidden.
26304
7550717e
L
263052017-08-19 H.J. Lu <hongjiu.lu@intel.com>
26306
26307 [BZ #18822]
26308 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
26309 attribute_hidden.
26310 (__strspn_sse2): Likewise.
26311
0bb2fabc
AZ
263122017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26313
c181840c
AZ
26314 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
26315 (close_not_cancel_no_status): Likewise.
26316 (__close_nocancel): New macro.
26317 (__close_nocancel_nostatus): Likewise.
26318 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
26319 macro.
26320 (close_not_cancel): Likewise.
26321 (close_not_cancel_no_status): Likewise.
26322 (__close_nocancel): New prototype.
26323 (__close_nocancel_nostatus): New function.
26324 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
26325 * catgets/open_catalog.c (__open_catalog): Replace
26326 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
26327 * gmon/gmon.c (write_gmon): Likewise.
26328 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
26329 * intl/loadmsgcat.c (close): Likewise.
26330 * io/ftw.c (open_dir_stream): Likewise.
26331 (ftw_startup): Likewise.
26332 * libio/fileops.c (_IO_file_open): Likewise.
26333 (_IO_file_close_mmap): Likewise.
26334 (_IO_file_close): Likewise.
26335 * libio/iopopen.c (_IO_dup2): Likewise.
26336 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
26337 * locale/loadlocale.c (_nl_load_locale): Likewise.
26338 * login/utmp_file.c (pututline_file): Likewise.
26339 (endutent_file): Likewise.
26340 * misc/daemon.c (daemon): Likewise.
26341 * nscd/nscd_getai.c (__nscd_getai): Likewise.
26342 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
26343 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
26344 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
26345 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
26346 * nscd/nscd_helper.c (open_socket): Likewise.
26347 (__nscd_open_socket): Likewise.
26348 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
26349 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
26350 (__nscd_innetgr): Likewise.
26351 * nss/nss_db/db-open.c (internal_setent): Likewise.
26352 * resolv/res-close.c (__res_iclose): Likewise.
26353 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
26354 * sysdeps/posix/closedir.c (__closedir): Likewise.
26355 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
26356 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26357 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
26358 (opendir_tail): Likewise.
26359 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26360 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
26361 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
26362 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26363 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26364 (gethostid): Likewise.
26365 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26366 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26367 Likewise.
26368 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26369 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
26370 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26371 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26372 Likewise.
26373 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
26374 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
26375 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26376 Likewise.
26377 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
26378 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26379 Likewise.
26380 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26381 Likewise.
26382 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
26383 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26384 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26385 __close_nocancel.
26386
0bb2fabc
AZ
26387 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
26388 (openat_not_cancel_3): Likewise.
26389 (openat64_not_cancel_3): Likewise).
26390 (openat_not_cancel_3): Likewise).
26391 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
26392 macro.
26393 (openat_not_cancel_3): Likewise.
26394 (openat64_not_cancel): Likewise.
26395 (openat64_not_cancel_3): Likewise.
26396 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
26397 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
26398 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
26399 __open{64}_nocancel.
26400 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
26401 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26402 * sysdeps/posix/opendir.c (__opendirat): Likewise.
26403
65a086db
L
264042017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26405
26406 [BZ #18822]
26407 * include/argz.h (__argz_create_sep): New function prototype.
26408 (__argz_append): Likewise.
26409 (__argz_add): Likewise.
26410 (__argz_add_sep): Likewise.
26411 (__argz_delete): Likewise.
26412 (__argz_insert): Likewise.
26413 (__argz_replace): Likewise.
26414 * string/argz.h (__argz_create_sep): Removed.
26415 (__argz_append): Likewise.
26416 (__argz_add): Likewise.
26417 (__argz_add_sep): Likewise.
26418 (__argz_delete): Likewise.
26419 (__argz_insert): Likewise.
26420 (__argz_replace): Likewise.
26421
62753d2c
L
264222017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26423
26424 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
26425 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
26426 (GNU_PROPERTY_STACK_SIZE): Likewie.
26427 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
26428 (GNU_PROPERTY_LOPROC): Likewise.
26429 (GNU_PROPERTY_HIPROC): Likewise.
26430 (GNU_PROPERTY_LOUSER): Likewise.
26431 (GNU_PROPERTY_HIUSER): Likewise.
26432 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
26433 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
26434 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
26435 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
26436 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
26437 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
26438 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
26439 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
26440 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
26441 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
26442 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
26443 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
26444 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
26445 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
26446 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
26447 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
26448 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
26449 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
26450 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
26451 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
26452 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
26453 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
26454 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
26455
6913ad65
GG
264562017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26457
26458 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
26459 in C++ mode.
26460
47a67213
GG
264612017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26462
26463 [BZ #21930]
26464 * math/math.h (isinf): Check if in C or C++ mode before using
26465 __builtin_types_compatible_p, since this is a C mode feature.
26466
a748eb31
AZ
264672017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26468
c647fb88
AZ
26469 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
26470 (__write_nocancel): New macro.
26471 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
26472 Rewrite as a function prototype.
26473 (write_not_cancel): Remove macro.
26474 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
26475 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
26476 (write_gmon): Likewise.
26477 * libio/fileops.c (_IO_new_file_write): Likewise.
26478 * login/utmp_file.c (pututline_file): Likewise.
26479 (updwtmp_file): Likewise.
26480 * stdio-common/psiginfo.c (psiginfo): Likewise.
26481 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26482 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26483 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26484 Likewise.
26485 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26486 Likewise.
26487
a748eb31
AZ
26488 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
26489 (__read_nocancel): New macro.
26490 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26491 __read_nocancel.
26492 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
26493 macro.
26494 (__read_nocancel): New prototype.
26495 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
26496 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
26497 with __read_nocancel.
26498 * intl/loadmsgcat.c (read): Likewise.
26499 * libio/fileops.c (_IO_file_read): Likewise.
26500 * locale/loadlocale.c (_nl_load_locale): Likewise.
26501 * login/utmp_file.c (getutent_r_file): Likewise.
26502 (internal_getut_r): Likewise.
26503 (getutline_r_file): Likewise.
26504 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
26505 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26506 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26507 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26508 Likewise.
26509 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
26510 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26511 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26512 Likewise.
26513 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26514 Likewise.
26515 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26516 Likewise.
26517 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26518 Likewise.
26519 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26520
098b9dd4
L
265212017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26522
26523 [BZ #21966]
26524 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
26525 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
26526 usable.
26527
a3fe6a20
DD
265282017-08-17 DJ Delorie <dj@redhat.com>
26529
26530 * bug17079.c: Update to new test harness.
26531 * test-digits-dots.c: Likewise.
26532 * test-netdb.c: Likewise.
26533 * tst-field.c: Likewise.
26534 * tst-nss-getpwent.c: Likewise.
26535 * tst-nss-static.c: Likewise.
26536 * tst-nss-test1.c: Likewise.
26537 * tst-nss-test2.c: Likewise.
26538 * tst-nss-test3.c: Likewise.
26539 * tst-nss-test4.c: Likewise.
26540 * tst-nss-test5.c: Likewise.
26541
c2284574
AZ
265422017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26543
26544 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
26545 (open_not_cancel_2): Likewise.
26546 (open_nocancel): New macro.
26547 (open64_nocancel): Likewise.
26548 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
26549 (open_not_cancel_2): Likewise.
26550 (__open_nocancel): New prototype.
26551 (__open64_nocancel): Likewise.
26552 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26553 __open_nocancel.
26554 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
26555 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
26556 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
26557 with __open_nocancel.
26558 * csu/check_fds.c (check_one_fd): Likewise.
26559 * gmon/gmon.c (write_gmon): Likewise.
26560 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
26561 * intl/loadmsgcat.c (open): Likewise.
26562 * libio/fileops.c (_IO_file_open): Likewise.
26563 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
26564 * locale/loadlocale.c (_nl_load_locale): Likewise.
26565 * login/utmp_file.c (setutent_file): Likewise.
26566 * misc/daemon.c (daemon): Likewise.
26567 * nss/nss_db/db-open.c (internal_setent): Likewise.
26568 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
26569 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
26570 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
26571 (__opendir): Likewise.
26572 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26573 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
26574 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26575 (gethostid): Likewise.
26576 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26577 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26578 Likewise.
26579 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26580 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
26581 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26582 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26583 Likewise.
26584 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26585 Likewise.
26586 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26587 Likewise.
26588 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
26589 Likewise.
26590 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26591 Likewise.
26592 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26593 Likewise.
26594 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
26595 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26596
d4505b89
WD
265972017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
26598
26599 * benchtests/bench-skeleton.c (main): Add support for
26600 latency benchmarking.
26601 * benchtests/scripts/bench.py: Add support for latency benchmarking.
26602
34d6a3cb
L
266032017-08-17 H.J. Lu <hongjiu.lu@intel.com>
26604
26605 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
26606 the startup object.
26607
038d1caf
FW
266082017-08-17 Florian Weimer <fweimer@redhat.com>
26609
26610 * include/sys/socket.h (__opensock): Remove internal_function.
26611 * socket/opensock.c (__opensock): Likewise.
26612 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
26613
67f0aff0
JM
266142017-08-16 Joseph Myers <joseph@codesourcery.com>
26615
26616 [BZ #21944]
26617 * signal/bits/types/__sigval_t.h: New file.
26618 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
26619 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
26620 and define sigval_t using __sigval_t.
26621 * include/bits/types/__sigval_t.h: New file.
26622 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
26623 instead of <bits/types/__sigval_t.h>.
26624 (struct sigevent): Use __sigval_t instead of sigval_t.
26625 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
26626 instead of <bits/types/__sigval_t.h>.
26627 (siginfo_t): Use __sigval_t instead of sigval_t.
26628 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
26629 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26630 (struct sigevent): Use __sigval_t instead of sigval_t.
26631 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
26632 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26633 (siginfo_t): Use __sigval_t instead of sigval_t.
26634 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
26635
87e7bf4d
L
266362017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26637
26638 * NEWS: Remove "[Add new features here]" for 2.27.
26639
5047057f
JM
266402017-08-16 Joseph Myers <joseph@codesourcery.com>
26641
26642 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
26643 libc.so.
26644
20c7b195
L
266452017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26646
26647 * NEWS: Mention x86-64 FMA optimization.
26648
24a2e658
L
266492017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26650
26651 [BZ #21912]
26652 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26653 Add e_expf-fma.
26654 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
26655 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
26656 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
26657
eedca977
AS
266582017-08-16 Andreas Schwab <schwab@suse.de>
26659
403143e1
FW
26660 [BZ #16750]
26661 CVE-2009-5064
eedca977
AS
26662 * elf/ldd.bash.in: Never run file directly.
26663
f59f7adb
L
266642017-08-15 H.J. Lu <hongjiu.lu@intel.com>
26665
26666 [BZ #21955]
26667 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
26668 (L(SP_INF_0)): Likewise.
26669
6b11a6ad
FW
266702017-08-15 Florian Weimer <fweimer@redhat.com>
26671
26672 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
26673 run-built-tests.
26674
bbf5c438
FW
266752017-08-15 Florian Weimer <fweimer@redhat.com>
26676
26677 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
26678 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
26679 BROKEN_THREAD_SIGNALS code.
26680 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
26681 request_list): Remove caller_pid member used for
26682 BROKEN_THREAD_SIGNALS.
26683 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
26684 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
26685 Remove BROKEN_THREAD_SIGNALS support.
26686 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
26687 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
26688
6014c65d
FW
266892017-08-15 Florian Weimer <fweimer@redhat.com>
26690
26691 * gmon/Makefile (tests): Add tst-gmon.
26692 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
26693 Set.
26694 (tests-special): Add tst-gmon-prof.out.
26695 (tst-gmon.out): Depend on clean-tst-gmon-data.
26696 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
26697 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
26698 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
26699 startup object.
26700 * aclocal.m4 (GPROF): Set and substitute.
26701 * config.amke.in (GPROF): Set.
26702 * configure: Regenerate.
26703
ee72219a
GR
267042017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
26705
26706 * elf/elf.h A (NT_PPC_TAR): New macro.
26707 (NT_PPC_PPR): Likewise.
26708 (NT_PPC_DSCR): Likewise.
26709 (NT_PPC_EBB): Likewise.
26710 (NT_PPC_PMU): Likewise.
26711 (NT_PPC_TM_CGPR): Likewise.
26712 (NT_PPC_TM_CFPR): Likewise.
26713 (NT_PPC_TM_CVMX): Likewise.
26714 (NT_PPC_TM_CVSX): Likewise.
26715 (NT_PPC_TM_SPR): Likewise.
26716 (NT_PPC_TM_CTAR): Likewise.
26717 (NT_PPC_TM_CPPR): Likewise.
26718 (NT_PPC_TM_CDSCR): Likewise.
26719
4ebf934e
FW
267202017-08-15 Florian Weimer <fweimer@redhat.com>
26721
26722 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
26723 regparm (2) instead of internal_function.
26724 (_MCOUNT_DECL): Adjust.
26725
e9f57484
SL
267262017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
26727
26728 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
26729 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
26730
88ff4d55
JM
267312017-08-14 Joseph Myers <joseph@codesourcery.com>
26732
26733 * conform/data/sys/wait.h-data (si_value): Do not expect for
26734 XPG42.
26735
c88ffc23
FW
267362017-08-14 Florian Weimer <fweimer@redhat.com>
26737
26738 [BZ #21962]
26739 NSS: Create stubs for accidentally exported lookup functions.
26740 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
26741 Remove declaration.
26742 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
26743 (ether_hostton): Call __nss_ethers_lookup2 instead.
26744 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
26745 (ether_ntohost): Call __nss_ethers_lookup2 instead.
26746 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
26747 (setup): Call __nss_netgroup_lookup2 instead.
26748 * nss/Makefile (routines): Add compat-lookup.
26749 * nss/Versions (GLIBC_2.27): Add symbol version.
26750 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
26751 (DB_COMPAT_FCT): Remove.
26752 * nss/compat-lookup.c: New file.
26753 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
26754 from databases.def.
26755 * nss/service-lookup.c (NO_COMPAT): Remove definition.
26756 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
26757 (netname2user): Call __nss_publickey_lookup2 instead.
26758 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
26759 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
26760 instead.
26761
35a29136 267622017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
26763 Sergei Trofimovich <slyfox@inbox.ru>
26764
26765 [BZ #21908]
26766 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
26767 Rename to MMAP2_PAGE_UNIT.
26768 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
26769 __OFF_T_MATCHES_OFF64_T is not defined.
26770 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
26771 uint64_t.
26772 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
26773 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
26774
fbdc1e3e
FW
267752017-08-14 Florian Weimer <fweimer@redhat.com>
26776
26777 i386: Do not set internal_function.
26778 * config.h.in (USE_REGPARMS, internal_function): Remove.
26779 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
26780 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
26781
b3f85fd2
FW
267822017-08-14 Florian Weimer <fweimer@redhat.com>
26783
26784 * elf/dl-init.c (_dl_init): Remove internal_function.
26785 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
26786 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
26787
630bf491
FW
267882017-08-14 Florian Weimer <fweimer@redhat.com>
26789
26790 * elf/rtld.c (_dl_start): Remove internal_function.
26791 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
26792 _dl_start.
26793
9fa7449b
FW
267942017-08-14 Florian Weimer <fweimer@redhat.com>
26795
26796 * elf/dl-fini.c (_dl_fini): Remove internal_function
26797 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
26798
73322d5f
L
267992017-08-14 H.J. Lu <hongjiu.lu@intel.com>
26800
d863cd71 26801 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
26802 (bit_cpu_SHSTK): Likewise.
26803 (index_cpu_IBT): Likewise.
26804 (index_cpu_SHSTK): Likewise.
26805 (reg_IBT): Likewise.
26806 (reg_SHSTK): Likewise.
26807 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
26808 Handle index_cpu_IBT and index_cpu_SHSTK.
26809
dbc303ef
MF
268102017-08-14 Mike FABIAN <mfabian@redhat.com>
26811
26812 [BZ #19982]
26813 * po/fr.po: Fix spelling mistake.
26814
3012cfb0
FW
268152017-08-13 Florian Weimer <fweimer@redhat.com>
26816
26817 * elf/dl-addr.c (_dl_addr): Remove internal_function.
26818 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
26819 (_dl_catch_error, _dl_receive_error): Likewise.
26820 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
26821 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
26822 (_dl_deallocate_tls): Likewise.
26823 * include/dlfcn.h (_dl_addr): Likewise.
26824 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
26825 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
26826 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
26827 Likewise.
26828
52bcdf26
FW
268292017-08-13 Florian Weimer <fweimer@redhat.com>
26830
26831 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
26832 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
26833 internal_function.
26834 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
26835
e1d2ae8d
FW
268362017-08-13 Florian Weimer <fweimer@redhat.com>
26837
26838 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
26839 internal_function.
26840 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
26841 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
26842 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
26843 internal_function from _dl_make_stack_executable_hook member.
26844 (_dl_make_stack_executable): Remove internal_function.
26845 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
26846 Likewise.
26847 * sysdeps/unix/sysv/linux/dl-execstack.c
26848 (_dl_make_stack_executable): Likewise.
26849
c4ce0382
FW
268502017-08-13 Florian Weimer <fweimer@redhat.com>
26851
26852 * sysdeps/unix/sysv/linux/netlinkaccess.h
26853 (__netlink_assert_response): Remove internal_function.
26854 * sysdeps/unix/sysv/linux/netlink_assert_response.c
26855 (__netlink_assert_response): Likewise.
26856
c4d767f7
FW
268572017-08-13 Florian Weimer <fweimer@redhat.com>
26858
26859 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
26860 internal_function.
26861 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
26862
b2297409
FW
268632017-08-13 Florian Weimer <fweimer@redhat.com>
26864
26865 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
26866 internal_function.
26867 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
26868 * inet/netgroup.h (__internal_setnetgrent)
26869 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26870 * inet/getnetgrent_r.c (__internal_setnetgrent)
26871 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26872 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
26873 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
26874 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
26875 * nss/nsswitch.h (db_lookup_function): Likewise.
26876
1b0bfc69
FW
268772017-08-13 Florian Weimer <fweimer@redhat.com>
26878
26879 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
26880 Remove internal_function.
26881 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
26882 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
26883 message argument on the stack.
26884 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
26885 Likeweise.
26886
a6bd8722
MF
268872017-08-12 Mike FABIAN <mfabian@redhat.com>
26888
26889 Adapt test case data to the changes in the thousands
26890 separators.
26891
26892 [BZ #20756]
26893 * localedata/tst-langinfo.sh: Adapt test case data.
26894 * stdlib/tst-strfmon_l.c: Likewise.
26895 * stdlib/tst-strtod4.c: Likewise.
26896 * stdlib/tst-strtod5i.c: Likewise.
26897
8b2c63e4
FW
268982017-08-11 Florian Weimer <fweimer@redhat.com>
26899
26900 [BZ #21242]
26901 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
26902 Suppress pedantic warning resulting from statement expression.
26903 (__ASSERT_FUNCTION): Add missing __extension__.
26904
61c98291
SP
269052017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
26906
86c6519e
SP
26907 * benchtests/bench-memmove-large.c: Print output in JSON
26908 format.
26909 * benchtests/bench-memmove.c: Likewise.
26910
61c98291
SP
26911 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
26912 * benchtests/bench-memchr.c (do_one_test): Likewise.
26913 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
26914 * benchtests/bench-memcpy.c (do_one_test): Likewise.
26915 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
26916 * benchtests/bench-memmove.c (do_one_test): Likewise.
26917 * benchtests/bench-memset-large.c (do_one_test): Likewise.
26918 * benchtests/bench-memset.c (do_one_test): Likewise.
26919 * benchtests/bench-string.h (test_init): Remove memsets.
26920
925733a9
RJ
269212017-08-10 Rical Jasan <ricaljasan@pacific.net>
26922
26923 * manual/lang.texi
26924 (Computing the Width of an Integer Data Type): Rename section to
26925 "Width of an Integer Type". Remove inaccurate statement regarding
26926 lack of C language facilities for determining width of integer
26927 types, and reorder content to improve flow and context of
26928 discussion.
26929
4fcdfbfc
RJ
269302017-08-10 Rical Jasan <ricaljasan@pacific.net>
26931
26932 * lang.texi (va_copy): Change standard from ISO to C99.
26933 (__va_copy): Add standard and header annotation.
26934 Update description for clarity of origins and current use.
26935
4d98ace9
GG
269362017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26937
26938 [BZ #21941]
26939 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
26940 xssqrtqp requires operands to be in Vector Registers
26941 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
26942 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
26943 (__ieee754_sqrtf128): Likewise.
26944
92236903
WD
269452017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
26946
26947 * sysdeps/aarch64/memcmp.S (memcmp):
26948 Rewrite of optimized memcmp.
26949
2449ae7b
FW
269502017-08-10 Florian Weimer <fweimer@redhat.com>
26951
26952 Introduce ld.so exceptions.
26953 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
26954 (_dl_exception_create, _dl_exception_create_format)
26955 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
26956 (_dl_catch_exception): Declare.
26957 (_dl_catch_error): Update comment.
26958 * elf/dl-error-skeleton.c (struct catch): Replace objname,
26959 errstring, malloced members with exception member.
26960 (_dl_out_of_memory): Remove.
26961 (fatal_error): New function, extracted from _dl_signal_error.
26962 (_dl_signal_exception, _dl_signal_cexception): New functions.
26963 (_dl_signal_error): Call _dl_exception_create to allocate an
26964 exception object.
26965 (_dl_catch_exception): New function, based on _dl_catch_error.
26966 (_dl_catch_error): Implement using _dl_catch_exception.
26967 * elf/dl-exception.c: New file.
26968 * elf/Makefile (dl-routines): Add dl-exception.
26969 (elide-routines.os): Likewise.
26970 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
26971 _dl_exception_create_format, _dl_exception_free.
26972 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
26973 _dl_signal_exception.
26974 * elf/dl-lookup.c (make_string): Remove.
26975 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
26976 _dl_signal_cexception, _dl_exception_free.
26977 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
26978 _dl_signal_exception.
26979 * elf/dl-sym.c (do_sym): Likewise.
26980 * elf/dl-version.c (make_string): Remove.
26981 (match_symbol): Use _dl_exception_create_format,
26982 _dl_signal_cexception, _dl_exception_free.
26983 (_dl_check_map_versions): Likewise.
26984 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
26985 _dl_catch_exception.
26986 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
26987 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
26988 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
26989 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
26990 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
26991 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
26992 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
26993 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
26994 Likewise.
26995 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
26996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
26997 (ld.so): Likewise.
26998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
26999 (ld.so): Likewise.
27000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
27001 Likewise.
27002 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
27003 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
27004 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
27005 Likewise.
27006 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
27007 Likewise.
27008 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
27009
f87cc2bf
FW
270102017-08-10 Florian Weimer <fweimer@redhat.com>
27011
27012 * inet/net-internal.h (__inet6_scopeid_pton): Remove
27013 attribute_hidden, internal_function.
27014 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
27015 internal_function.
27016
eac43cbb
FW
270172017-08-10 Florian Weimer <fweimer@redhat.com>
27018
27019 * malloc/malloc.c (get_max_fast): Reimplement as an inline
27020 function which calls __builtin_unreachable.
27021
bd80111e
MF
270222017-08-10 Mike FABIAN <mfabian@redhat.com>
27023
27024 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
27025 Indian monetary formatting
27026 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
27027 test cases.
27028
60e2846e
DL
270292017-08-09 Dmitry V. Levin <ldv@altlinux.org>
27030
68dc02d1
DL
27031 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
27032 Fix typo in comment.
27033
60e2846e
DL
27034 [BZ #21928]
27035 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
27036 PTRACE_SEIZE_DEVEL): Remove.
27037 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
27038 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
27039 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
27040 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
27041 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
27042
3d452dab
JM
270432017-08-09 Joseph Myers <joseph@codesourcery.com>
27044
24d9f53a
JM
27045 * posix/bits/types.h (__qaddr_t): Remove.
27046
3d452dab
JM
27047 [BZ #21457]
27048 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
27049 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
27050 __glibc_reserved1.
27051 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
27052 (ucontext_t): Use __ctx with uc_flags.
27053 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
27054 (__ctxt): Likewise.
27055 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
27056 __glibc_reserved1.
27057 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
27058 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
27059 __glibc_reserved1.
27060 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
27061 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
27062 __glibc_reserved1.
27063 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
27064 macro.
27065 (ucontext_t): Use __ctx with uc_flags.
27066 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
27067 (ucontext_t): Use __ctx with uc_flags.
27068 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
27069 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
27070 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
27071 (ucontext_t): Use __ctx with uc_flags.
27072 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
27073 undefine further down.
27074 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
27075 __glibc_reserved1.
27076 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
27077 undefine further down.
27078 (ucontext_t): Use __ctx with uc_flags.
27079 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
27080 undefine further down.
27081 (ucontext_t): Use __ctx with uc_flags.
27082 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
27083 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
27084 Rename uc_pad to __glibc_reserved1.
27085 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
27086 undefine further down.
27087 (ucontext_t): Use __ctx with uc_flags.
27088 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
27089 further down.
27090 (ucontext_t): Use __ctx with uc_flags.
27091 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
27092 __ctx with uc_flags.
27093 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
27094 (ucontext_t): Use __ctx with uc_flags.
27095 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
27096 __ctx with uc_flags.
27097
30161498
FW
270982017-08-09 Florian Weimer <fweimer@redhat.com>
27099
27100 [BZ #21932]
27101 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
27102 before early return.
27103
5797b410
AS
271042017-08-09 Andreas Schwab <schwab@suse.de>
27105
139237a4 27106 [BZ #21041]
5797b410
AS
27107 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
27108 renamed alias.
27109
139237a4 27110 [BZ #21041]
40c06a3d
AS
27111 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
27112 tst-compat-forwarder.
27113 (modules-names): Add tst-compat-forwarder-mod.
27114 ($(objpfx)tst-compat-forwarder): Depend on
27115 $(objpfx)tst-compat-forwarder-mod.so.
27116 * nptl/tst-compat-forwarder.c: New file.
27117 * nptl/tst-compat-forwarder-mod.c: New file.
27118
36ada5f6
SP
271192017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
27120
0e02b510
SP
27121 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
27122 comments.
27123
36ada5f6
SP
27124 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
27125 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
27126 memcpy_falkor.
27127 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
27128 Bump.
27129 (__libc_ifunc_impl_list): Add __memcpy_falkor.
27130 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
27131 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
27132 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
27133 Add falkor.
27134 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
27135 New macro.
27136
9995c839
AZ
271372017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27138
27139 [BZ #759]
27140 * manual/setjmp.texi (getcontex): Document uc_stack value
27141 compatibility differences.
27142
f17a4233
JM
271432017-08-08 Joseph Myers <joseph@codesourcery.com>
27144
27145 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
27146 (old_malloc_hook): Likewise.
27147 (old_memalign_hook): Likewise.
27148 (old_realloc_hook): Likewise.
27149 (struct hdr): Likewise.
27150 (flood): Likewise.
27151 (freehook): Likewise.
27152 (mallochook): Likewise.
27153 (memalignhook): Likewise.
27154 (reallochook): Likewise.
27155 (mprobe): Likewise.
27156 * malloc/mtrace.c (mallwatch): Likewise.
27157 (tr_old_free_hook): Likewise.
27158 (tr_old_malloc_hook): Likewise.
27159 (tr_old_realloc_hook): Likewise.
27160 (tr_old_memalign_hook): Likewise.
27161 (tr_where): Likewise.
27162 (lock_and_info): Likewise.
27163 (tr_freehook): Likewise.
27164 (tr_mallochook): Likewise.
27165 (tr_reallochook): Likewise.
27166 (tr_memalignhook): Likewise.
27167 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
27168 * misc/mmap.c (__mmap): Likewise.
27169 * misc/mmap64.c (__mmap64): Likewise.
27170 * misc/mprotect.c (__mprotect): Likewise.
27171 * misc/msync.c (msync): Likewise.
27172 * misc/munmap.c (__munmap): Likewise.
27173 * posix/posix_madvise.c (posix_madvise): Likewise.
27174 * socket/send.c (__send): Likewise.
27175 * socket/sendto.c (__sendto): Likewise.
27176 * socket/setsockopt.c (__setsockopt): Likewise.
27177 * string/memcmp.c (__ptr_t): Remove macro.
27178 (MEMCMP): Use void * instead of ptr_t.
27179 * string/memrchr.c (__ptr_t): Remove macro.
27180 (__memrchr): Use void * instead of ptr_t.
27181 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
27182 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
27183 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
27184 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
27185 * sysdeps/mach/msync.c (msync): Likewise.
27186 * sysdeps/mach/munmap.c (__munmap): Likewise.
27187 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
27188 Likewise.
27189 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
27190 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
27191 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
27192 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
27193 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
27194 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
27195 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
27196 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
27197 Likewise.
27198 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
27199 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
27200 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
27201 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
27202 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
27203 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
27204 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
27205 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
27206 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
27207 Likewise.
27208 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
27209 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
27210 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
27211 (MEMCMP): Use void * instead of ptr_t.
27212 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
27213 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
27214
0df595b2
FW
272152017-08-08 Florian Weimer <fweimer@redhat.com>
27216
27217 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
27218 return statement.
27219
086df229
L
272202017-08-08 H.J. Lu <hongjiu.lu@intel.com>
27221
27222 [BZ #21913]
27223 * csu/libc-tls.c: Include <startup.h> first.
27224 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
27225 * elf/dl-tunables.c: Include <startup.h> first.
27226 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
27227 * sysdeps/generic/startup.h: New file.
27228 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
27229 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
27230 (I386_USE_SYSENTER): New. Defined to 0.
27231
fc5ad702
AS
272322017-08-08 Andreas Schwab <schwab@suse.de>
27233
27234 [BZ #21041]
27235 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
27236 * nptl/pt-system.c (system): Likewise.
27237
852d6312
AZ
272382017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27239
27240 [BZ #21780]
27241 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
27242 EOPNOTSUPP.
27243 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
27244 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
27245 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
27246 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
27247 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
27248 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
27249 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
27250
8b164787
JM
272512017-08-07 Joseph Myers <joseph@codesourcery.com>
27252
cd65836b
JM
27253 [BZ #21899]
27254 * bits/sigaction.h (struct sigaction): Define sa_handler and
27255 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
27256 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27257 [__USE_XOPEN_EXTENDED].
27258 (SA_RESTART): Likewise.
27259 (SA_NODEFER): Likewise.
27260 (SA_RESETHAND): Likewise.
27261 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
27262 (struct sigaction): Define sa_handler and sa_sigaction using union
27263 also for [__USE_XOPEN_EXTENDED].
27264 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27265 [__USE_XOPEN_EXTENDED].
27266 (SA_RESTART): Likewise.
27267 (SA_NODEFER): Likewise.
27268 (SA_RESETHAND): Likewise.
27269 * sysdeps/unix/sysv/linux/bits/sigaction.h
27270 (struct sigaction): Define sa_handler and sa_sigaction using union
27271 also for [__USE_XOPEN_EXTENDED].
27272 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27273 [__USE_XOPEN_EXTENDED].
27274 (SA_RESTART): Likewise.
27275 (SA_NODEFER): Likewise.
27276 (SA_RESETHAND): Likewise.
27277 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
27278 (struct sigaction): Define sa_handler and sa_sigaction using union
27279 also for [__USE_XOPEN_EXTENDED].
27280 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27281 [__USE_XOPEN_EXTENDED].
27282 (SA_RESTART): Likewise.
27283 (SA_NODEFER): Likewise.
27284 (SA_RESETHAND): Likewise.
27285 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
27286 (struct sigaction): Define sa_handler and sa_sigaction using union
27287 also for [__USE_XOPEN_EXTENDED].
27288 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27289 [__USE_XOPEN_EXTENDED].
27290 (SA_RESTART): Likewise.
27291 (SA_NODEFER): Likewise.
27292 (SA_RESETHAND): Likewise.
27293 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
27294 (struct sigaction): Define sa_handler and sa_sigaction using union
27295 also for [__USE_XOPEN_EXTENDED].
27296 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27297 [__USE_XOPEN_EXTENDED].
27298 (SA_RESTART): Likewise.
27299 (SA_NODEFER): Likewise.
27300 (SA_RESETHAND): Likewise.
27301 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
27302 (struct sigaction): Define sa_handler and sa_sigaction using union
27303 also for [__USE_XOPEN_EXTENDED].
27304 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27305 [__USE_XOPEN_EXTENDED].
27306 (SA_RESTART): Likewise.
27307 (SA_NODEFER): Likewise.
27308 (SA_RESETHAND): Likewise.
27309 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
27310 (struct sigaction): Define sa_handler and sa_sigaction using union
27311 also for [__USE_XOPEN_EXTENDED].
27312 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27313 [__USE_XOPEN_EXTENDED].
27314 (SA_RESTART): Likewise.
27315 (SA_NODEFER): Likewise. Define directly rather than as alias.
27316 (SA_RESETHAND): Likewise.
27317 (SA_INTERRUPT): Define only for [__USE_MISC].
27318 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
27319 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
27320 [__USE_MISC].
27321 (SA_STACK): Define only for [__USE_MISC].
27322 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
27323 (struct sigaction): Define sa_handler and sa_sigaction using union
27324 also for [__USE_XOPEN_EXTENDED].
27325 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27326 [__USE_XOPEN_EXTENDED].
27327 (SA_RESTART): Likewise.
27328 (SA_NODEFER): Likewise.
27329 (SA_RESETHAND): Likewise.
27330 (SA_NOPTRACE): Define only for [__USE_MISC].
27331
d9fee042
JM
27332 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
27333 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
27334 (struct catalog_info): Likewise.
27335 * inet/htontest.c (lo): Likewise.
27336 (foo): Likewise.
27337 * inet/inet_lnaof.c (inet_lnaof): Likewise.
27338 * inet/inet_net.c (inet_network): Likewise.
27339 * inet/inet_netof.c (inet_netof): Likewise.
27340 * inet/rcmd.c (__ivaliduser): Likewise.
27341 (iruserok): Likewise.
27342 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
27343 * locale/programs/locale-spec.c (locale_special): Likewise.
27344 * nis/nis_findserv.c (struct findserv_req): Likewise.
27345 (__nis_findfastest_with_timeout): Likewise.
27346 * nss/test-netdb.c (test_network): Likewise.
27347 * resolv/inet_neta.c (inet_neta): Likewise.
27348 * resolv/ns_date.c (ns_datetosecs): Likewise.
27349 (SECS_PER_DAY): Likewise.
27350 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
27351 Likewise.
27352 * resolv/res_comp.c (__putlong): Likewise.
27353 (__putshort): Likewise.
27354 (_getlong): Likewise.
27355 (_getshort): Likewise.
27356 * resolv/res_debug.c (p_time): Likewise.
27357 (precsize_ntoa): Likewise.
27358 (precsize_aton): Likewise.
27359 (latlon2ul): Likewise.
27360 (loc_aton): Likewise.
27361 (loc_ntoa): Likewise.
27362 * resolv/res_hconf.c (struct netaddr): Likewise.
27363 (_res_hconf_reorder_addrs): Likewise.
27364 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
27365 (clnttcp_control): Likewise.
27366 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
27367 (clntudp_control): Likewise.
27368 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
27369 (clntunix_control): Likewise.
27370 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
27371 * sunrpc/rpc/auth.h (union des_block): Likewise.
27372 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
27373 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
27374 (xdrrec_create): Likewise.
27375 (xdrrec_endofrecord): Likewise.
27376 (flush_out): Likewise.
27377 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
27378 (xdrstdio_putlong): Likewise.
27379 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
27380 Likewise.
27381
8b164787
JM
27382 * misc/sys/cdefs.h (__long_double_t): Remove.
27383 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
27384 instead of __long_double_t,
27385 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
27386
7ee38e60
SP
273872017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
27388
dd3e86ad
SP
27389 * benchtests/scripts/compare_strings.py: Avoid display error when
27390 running on a text terminal.
27391
b115e819
SP
27392 * benchtests/scripts/compare_strings.py (main): Add an
27393 optional -base option.
27394 (process_results): New argument base_func.
27395
7ee38e60
SP
27396 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
27397 hardcoding memcpy.
27398 * benchtests/bench-memcpy-large.c (test_name): Likewise.
27399 * benchtests/bench-memcpy-random.c (test_name): Likewise.
27400
d5afb385
AS
274012017-08-07 Andreas Schwab <schwab@suse.de>
27402
27403 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
27404 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
27405 * intl/Makefile ($(objpfx)tst-gettext.out)
27406 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
27407 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
27408 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
27409 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
27410 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
27411 * posix/Makefile ($(objpfx)globtest.out)
27412 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
27413 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
27414 ($(objpfx)tst-printf.out): Likewise.
27415 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
27416 ($(objpfx)tst-setcontext3.out): Likewise.
27417
57a72fa3
L
274182017-08-07 H.J. Lu <hongjiu.lu@intel.com>
27419
27420 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27421 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
27422 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
27423 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
27424 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
27425 and mptan-fma.
27426 (CFLAGS-doasin-fma.c): New.
27427 (CFLAGS-dosincos-fma.c): Likewise.
27428 (CFLAGS-e_asin-fma.c): Likewise.
27429 (CFLAGS-e_atan2-fma.c): Likewise.
27430 (CFLAGS-e_exp-fma.c): Likewise.
27431 (CFLAGS-e_log-fma.c): Likewise.
27432 (CFLAGS-e_pow-fma.c): Likewise.
27433 (CFLAGS-halfulp-fma.c): Likewise.
27434 (CFLAGS-mpa-fma.c): Likewise.
27435 (CFLAGS-mpatan-fma.c): Likewise.
27436 (CFLAGS-mpatan2-fma.c): Likewise.
27437 (CFLAGS-mpexp-fma.c): Likewise.
27438 (CFLAGS-mplog-fma.c): Likewise.
27439 (CFLAGS-mpsqrt-fma.c): Likewise.
27440 (CFLAGS-mptan-fma.c): Likewise.
27441 (CFLAGS-s_atan-fma.c): Likewise.
27442 (CFLAGS-sincos32-fma.c): Likewise.
27443 (CFLAGS-slowexp-fma.c): Likewise.
27444 (CFLAGS-slowpow-fma.c): Likewise.
27445 (CFLAGS-s_sin-fma.c): Likewise.
27446 (CFLAGS-s_tan-fma.c): Likewise.
27447 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
27448 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
27449 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
27450 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
27451 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
27452 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
27453 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
27454 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
27455 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
27456 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
27457 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
27458 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
27459 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
27460 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
27461 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
27462 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
27463 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
27464 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
27465 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
27466 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
27467 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
27468 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
27469 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
27470 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
27471 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
27472 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27473 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27474 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
27475 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27476 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27477 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27478
219dd320
JM
274792017-08-04 Joseph Myers <joseph@codesourcery.com>
27480
27481 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
27482 (min_of_type_f): New macro.
27483 (min_of_type_): Likewise.
27484 (min_of_type_l): Likewise.
27485 (min_of_type_f128): Likewise.
27486 (min_of_type): Define using __MATH_TG and taking an expression
27487 argument.
27488 (math_check_force_underflow): Pass expression instead of type to
27489 min_of_type.
27490 (math_check_force_underflow_nonneg): Likewise.
27491
64d4dea6
L
274922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27493
27494 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
27495 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
27496 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
27497
973da22a
L
274982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27499
27500 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
27501 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
27502 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
27503 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
27504 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
27505 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
27506 memcpy_chk-nonshared, mempcpy_chk-nonshared,
27507 memmove_chk-nonshared and memset_chk-nonshared
27508 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
27509 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
27510 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
27511 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
27512 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
27513 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
27514 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
27515 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
27516 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
27517 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
27518 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
27519 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
27520 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
27521 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
27522 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
27523 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
27524 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
27525 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
27526 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
27527 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
27528 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
27529 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
27530 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
27531 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
27532 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
27533 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
27534 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
27535 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
27536 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
27537 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
27538 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
27539 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
27540 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
27541 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
27542 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
27543 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
27544 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
27545 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
27546 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
27547 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
27548 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
27549 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
27550 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
27551 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
27552 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
27553 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
27554 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
27555 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
27556 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
27557 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
27558 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
27559 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
27560 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
27561 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
27562 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
27563 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
27564 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
27565 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
27566 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
27567 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
27568 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
27569 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
27570 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
27571 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
27572 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
27573 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
27574 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
27575 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
27576 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
27577 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
27578 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
27579 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
27580 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
27581 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
27582 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
27583 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
27584 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
27585 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
27586 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
27587 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
27588 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
27589 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
27590 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
27591 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
27592 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
27593 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
27594 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27595 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
27596 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
27597 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
27598 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
27599 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
27600 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
27601 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27602 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
27603 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
27604 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
27605 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
27606 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
27607 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
27608 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27609 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27610 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27611 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27612 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27613 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27614 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27615 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27616
8537e0f6
L
276172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27618
27619 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
27620 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
27621 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
27622 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
27623 svml_d_log2_core-sse2, svml_d_log4_core-sse,
27624 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
27625 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
27626 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
27627 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
27628 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
27629 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
27630 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
27631 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
27632 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
27633 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
27634 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
27635 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
27636 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
27637 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
27638 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
27639 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
27640 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
27641 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
27642 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
27643 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
27644 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
27645 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
27646 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
27647 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
27648 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
27649 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
27650 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
27651 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
27652 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
27653 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
27654 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
27655 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
27656 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
27657 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
27658 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
27659 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
27660 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
27661 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
27662 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
27663 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
27664 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
27665 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
27666 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
27667 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
27668 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
27669 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
27670 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
27671 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
27672 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
27673 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
27674 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
27675 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
27676 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
27677 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
27678 ...
27679 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
27680 Don't include <sysdep.h> nor <init-arch.h>.
27681 (_ZGVbN2v_cos): Removed.
27682 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
27683 ...
27684 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
27685 Don't include <sysdep.h> nor <init-arch.h>.
27686 (_ZGVdN4v_cos): Removed.
27687 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
27688 ...
27689 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
27690 Don't include <sysdep.h> nor <init-arch.h>.
27691 (_ZGVeN8v_cos): Removed.
27692 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
27693 ...
27694 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
27695 Don't include <sysdep.h> nor <init-arch.h>.
27696 (_ZGVbN2v_exp): Removed.
27697 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
27698 ...
27699 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
27700 Don't include <sysdep.h> nor <init-arch.h>.
27701 (_ZGVdN4v_exp): Removed.
27702 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
27703 ...
27704 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
27705 Don't include <sysdep.h> nor <init-arch.h>.
27706 (_ZGVeN8v_exp): Removed.
27707 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
27708 ...
27709 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
27710 Don't include <sysdep.h> nor <init-arch.h>.
27711 (_ZGVbN2v_log): Removed.
27712 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
27713 ...
27714 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
27715 Don't include <sysdep.h> nor <init-arch.h>.
27716 (_ZGVdN4v_log): Removed.
27717 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
27718 ...
27719 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
27720 Don't include <sysdep.h> nor <init-arch.h>.
27721 (_ZGVeN8v_log): Removed.
27722 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
27723 ...
27724 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
27725 Don't include <sysdep.h> nor <init-arch.h>.
27726 (_ZGVbN2vv_pow): Removed.
27727 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
27728 ...
27729 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
27730 Don't include <sysdep.h> nor <init-arch.h>.
27731 (_ZGVdN4vv_pow): Removed.
27732 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
27733 ...
27734 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
27735 Don't include <sysdep.h> nor <init-arch.h>.
27736 (_ZGVeN8vv_pow): Removed.
27737 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
27738 ...
27739 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
27740 Don't include <sysdep.h> nor <init-arch.h>.
27741 (_ZGVbN2v_sin): Removed.
27742 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
27743 ...
27744 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
27745 Don't include <sysdep.h> nor <init-arch.h>.
27746 (_ZGVbN4v_sin): Removed.
27747 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
27748 ...
27749 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
27750 Don't include <sysdep.h> nor <init-arch.h>.
27751 (_ZGVbN8v_sin): Removed.
27752 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
27753 ...
27754 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
27755 Don't include <sysdep.h> nor <init-arch.h>.
27756 (_ZGVbN2vvv_sincos): Removed.
27757 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
27758 ...
27759 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
27760 Don't include <sysdep.h> nor <init-arch.h>.
27761 (_ZGVdN4vvv_sincos): Removed.
27762 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
27763 ...
27764 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
27765 Don't include <sysdep.h> nor <init-arch.h>.
27766 (_ZGVeN8vvv_sincos): Removed.
27767 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
27768 ...
27769 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
27770 Don't include <sysdep.h> nor <init-arch.h>.
27771 (_ZGVeN16v_cosf): Removed.
27772 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
27773 ...
27774 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
27775 Don't include <sysdep.h> nor <init-arch.h>.
27776 (_ZGVbN4v_cosf): Removed.
27777 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
27778 ...
27779 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
27780 Don't include <sysdep.h> nor <init-arch.h>.
27781 (_ZGVdN8v_cosf): Removed.
27782 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
27783 ...
27784 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
27785 Don't include <sysdep.h> nor <init-arch.h>.
27786 (_ZGVeN16v_expf): Removed.
27787 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
27788 ...
27789 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
27790 Don't include <sysdep.h> nor <init-arch.h>.
27791 (_ZGVbN4v_expf): Removed.
27792 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
27793 ...
27794 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
27795 Don't include <sysdep.h> nor <init-arch.h>.
27796 (_ZGVdN8v_expf): Removed.
27797 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
27798 ...
27799 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
27800 Don't include <sysdep.h> nor <init-arch.h>.
27801 (_ZGVeN16v_logf): Removed.
27802 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
27803 ...
27804 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
27805 Don't include <sysdep.h> nor <init-arch.h>.
27806 (_ZGVbN4v_logf): Removed.
27807 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
27808 ...
27809 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
27810 Don't include <sysdep.h> nor <init-arch.h>.
27811 (_ZGVdN8v_logf): Removed.
27812 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
27813 ...
27814 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
27815 Don't include <sysdep.h> nor <init-arch.h>.
27816 (_ZGVeN16vv_powf): Removed.
27817 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
27818 ...
27819 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
27820 Don't include <sysdep.h> nor <init-arch.h>.
27821 (_ZGVbN4vv_powf): Removed.
27822 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
27823 ...
27824 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
27825 Don't include <sysdep.h> nor <init-arch.h>.
27826 (_ZGVdN8vv_powf): Removed.
27827 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
27828 ...
27829 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
27830 Don't include <sysdep.h> nor <init-arch.h>.
27831 (_ZGVeN16vvv_sincosf): Removed.
27832 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
27833 ...
27834 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
27835 Don't include <sysdep.h> nor <init-arch.h>.
27836 (_ZGVbN4vvv_sincosf): Removed.
27837 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
27838 ...
27839 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
27840 Don't include <sysdep.h> nor <init-arch.h>.
27841 (_ZGVdN8vvv_sincosf): Removed.
27842 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
27843 ...
27844 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
27845 Don't include <sysdep.h> nor <init-arch.h>.
27846 (_ZGVeN16v_sinf): Removed.
27847 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
27848 ...
27849 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
27850 Don't include <sysdep.h> nor <init-arch.h>.
27851 (_ZGVbN4v_sinf): Removed.
27852 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
27853 ...
27854 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
27855 Don't include <sysdep.h> nor <init-arch.h>.
27856 (_ZGVdN8v_sinf): Removed.
27857
10a87ca4
L
278582017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27859
27860 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27861 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
27862 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
27863 s_rint-sse4_1 and s_rintf-sse4_1.
27864 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
27865 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
27866 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
27867 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
27868 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
27869 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
27870 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
27871 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
27872 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
27873 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
27874 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
27875 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27876 (__ceil): Removed.
27877 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
27878 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
27879 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27880 (__ceilf): Removed.
27881 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
27882 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
27883 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27884 (__floor): Removed.
27885 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
27886 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
27887 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27888 (__floorf): Removed.
27889 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
27890 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
27891 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27892 (__nearbyint): Removed.
27893 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
27894 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
27895 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27896 (__nearbyintf): Removed.
27897 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
27898 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
27899 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27900 (__rint): Removed.
27901 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
27902 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
27903 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27904 (__rintf): Removed.
27905
1e8e527d
L
279062017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27907
27908 * sysdeps/i386/start.S (_start): Check Check PIC instead of
27909 SHARED. Avoid dynamic relocation against main in static PIE.
27910
e13daad7
L
279112017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27912
27913 [BZ #21815]
27914 * elf/Makefile (CFLAGS-tst-prelink.c): New.
27915 (LDFLAGS-tst-prelink): Likewise.
27916
627c69c8
L
279172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27918
27919 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
27920 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
27921 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
27922 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
27923 (INTERNAL_SYSCALL_NCS): Likewise.
27924 (LOADARGS_1): Likewise.
27925 (LOADARGS_5): Likewise.
27926 (RESTOREARGS_1): Likewise.
27927 (RESTOREARGS_5): Likewise.
27928
fc11ff8d
L
279292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27930
27931 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
27932 (MEMPCPY_SYMBOL): Likewise.
27933 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
27934 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
27935 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
27936 in libc.a.
27937 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27938 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
27939 Likewise.
27940 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
27941 (__hidden_ver1): Don't use in libc.a.
27942 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
27943 (__mempcpy): Don't create a weak alias in libc.a.
27944 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
27945 libc.a.
27946 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
27947 (__hidden_ver1): Don't use in libc.a.
27948
19f1a11e
L
279492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27950
27951 * config.make.in (have-insert): New.
27952 * configure.ac (libc_cv_insert): New. Set to yes if linker
27953 supports INSERT in linker script.
27954 (AC_SUBST(libc_cv_insert): New.
27955 * configure: Regenerated.
27956 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
27957 if $(have-insert) == yes.
27958
3093fd5e
L
279592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27960
27961 * elf/Makefile (tests): Add vismain only if
27962 $(have-protected-data) == yes.
27963 (tests-pie): Likewise.
27964
d2cf37c0
L
279652017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27966
27967 [BZ #21871]
27968 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
27969 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
27970
c8a0e6ec
L
279712017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27972
27973 [BZ #21790]
27974 * sysdeps/i386/i586/memset.S
27975 (__memset_zero_constant_len_parameter): Removed.
27976 * sysdeps/i386/i686/memset.S
27977 (__memset_zero_constant_len_parameter): Likewise.
27978 * sysdeps/i386/i686/multiarch/memset_chk.S
27979 (__memset_zero_constant_len_parameter): Likewise.
27980 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
27981 Likewise.
27982
2b34e271
AJ
279832017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27984
27985 * stdlib/getentropy.c (getentropy): Change return type to int.
27986
144bdab0
AJ
279872017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27988
27989 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
27990
24ab7723
JM
279912017-08-03 Joseph Myers <joseph@codesourcery.com>
27992
27993 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
27994 u_intN_t.
27995 * math/s_nexttowardf.c (__nexttowardf): Likewise.
27996 * sysdeps/generic/math_private.h (ieee_double_shape_type):
27997 Likewise.
27998 (ieee_float_shape_type): Likewise.
27999 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
28000 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
28001 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
28002 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
28003 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
28004 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
28005 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
28006 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
28007 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
28008 Likewise.
28009 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
28010 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
28011 (__ieee754_yn): Likewise.
28012 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
28013 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
28014 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
28015 Likewise.
28016 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
28017 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
28018 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
28019 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
28020 (__erfc): Likewise.
28021 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
28022 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
28023 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
28024 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
28025 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
28026 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
28027 Likewise.
28028 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
28029 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
28030 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
28031 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
28032 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
28033 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
28034 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
28035 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
28036 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
28037 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
28038 (__issignaling): Likewise.
28039 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
28040 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
28041 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
28042 Likewise.
28043 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
28044 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
28045 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
28046 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
28047 Likewise.
28048 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
28049 Likewise.
28050 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
28051 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
28052 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
28053 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
28054 (__erfcf): Likewise.
28055 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
28056 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
28057 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
28058 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
28059 Likewise.
28060 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
28061 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
28062 Likewise.
28063 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
28064 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
28065 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
28066 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
28067 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
28068 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
28069 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
28070 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
28071 Likewise.
28072 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
28073 Likewise.
28074 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
28075 Likewise.
28076 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
28077 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
28078 Likewise.
28079 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
28080 Likewise.
28081 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
28082 (__ieee754_ynl): Likewise.
28083 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
28084 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
28085 Likewise.
28086 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
28087 Likewise.
28088 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
28089 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
28090 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
28091 Likewise.
28092 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
28093 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
28094 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
28095 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
28096 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
28097 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
28098 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
28099 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
28100 Likewise.
28101 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
28102 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
28103 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
28104 Likewise.
28105 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
28106 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
28107 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
28108 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
28109 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
28110 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
28111 Likewise.
28112 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
28113 Likewise.
28114 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
28115 Likewise.
28116 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
28117 Likewise.
28118 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
28119 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
28120 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28121 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
28122 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
28123 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
28124 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
28125 Likewise.
28126 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
28127 Likewise.
28128 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
28129 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28130 Likewise.
28131 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
28132 (__ieee754_remainderl): Likewise.
28133 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
28134 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
28135 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
28136 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
28137 Likewise.
28138 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
28139 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
28140 Likewise.
28141 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
28142 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
28143 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
28144 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
28145 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
28146 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
28147 Likewise.
28148 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
28149 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
28150 (__ieee754_y0l): Likewise.
28151 (pzero): Likewise.
28152 (qzero): Likewise.
28153 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
28154 (__ieee754_y1l): Likewise.
28155 (pone): Likewise.
28156 (qone): Likewise.
28157 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
28158 (__ieee754_ynl): Likewise.
28159 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
28160 (__ieee754_lgammal_r): Likewise.
28161 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
28162 Likewise.
28163 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
28164 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
28165 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
28166 (__erfcl): Likewise.
28167 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
28168 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
28169 Likewise.
28170 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
28171 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
28172 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
28173 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
28174 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
28175 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
28176 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
28177 Likewise.
28178 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
28179 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
28180 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
28181 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
28182 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
28183 Likewise.
28184 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
28185 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
28186 Likewise.
28187 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
28188 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
28189 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
28190 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
28191 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
28192
964263bb
FW
281932017-08-03 Florian Weimer <fweimer@redhat.com>
28194
28195 [BZ #21885]
28196 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
28197 on memory allocation failure.
28198
e98c925f
AM
281992017-08-03 Alan Modra <amodra@gmail.com>
28200
28201 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
28202 tst-tlsopt-powerpc.c with function name change and no test harness.
28203 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
28204 Call tls_get_addr_opt_test.
28205 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
28206 (modules-names): Add mod-tlsopt-powerpc.
28207 (mod-tlsopt-powerpc.so-no-z-defs): Define.
28208 (tst-tlsopt-powerpc): Depend on .so.
28209 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
28210 define. Expand use in TLS_GD and TLS_LD.
28211
8ee1abdb
ST
282122017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
28213
28214 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
28215 function.
3da5756e 28216 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 28217
42df8d59
JM
282182017-08-02 Joseph Myers <joseph@codesourcery.com>
28219
28220 [BZ #21686]
28221 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
28222 comparing size with that of double.
28223 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
28224 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
28225 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
28226 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
28227 (__TGMATH_BINARY_REAL_IMAG): Likewise.
28228 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
28229 unsigned __int128 types.
28230
b7f95f49
SE
282312017-08-02 Steve Ellcey <sellcey@cavium.com>
28232
28233 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
28234 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
28235 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
28236 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
28237 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
28238
5b736bc9
L
282392017-08-02 H.J. Lu <hongjiu.lu@intel.com>
28240
28241 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
28242
dfc93c41
L
282432017-08-02 H.J. Lu <hongjiu.lu@intel.com>
28244
28245 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
28246 of SHARED.
28247 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
28248 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
28249 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
28250 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
28251 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
28252 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
28253 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
28254
2fee621d
JM
282552017-08-02 Joseph Myers <joseph@codesourcery.com>
28256
28257 [BZ #21685]
28258 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
28259 bit-field expressions passed to sizeof or typeof.
28260 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
28261 (__TGMATH_F128): Likewise.
28262 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
28263 (__TGMATH_CF128): Likewise.
28264 (__TGMATH_UNARY_REAL_ONLY): Likewise.
28265 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
28266 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
28267 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
28268 (__TGMATH_BINARY_REAL_ONLY): Likewise.
28269 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
28270 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
28271 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
28272 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
28273 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
28274 (__TGMATH_UNARY_REAL_IMAG): Likewise.
28275 (__TGMATH_UNARY_IMAG): Likewise.
28276 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
28277 (__TGMATH_BINARY_REAL_IMAG): Likewise.
28278 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
28279 type.
28280 (define_vars_for_type): Handle bit_field type specially.
28281 (Tests.__init__): Declare structure with bit-field element.
28282
b358255f
L
282832017-08-02 H.J. Lu <hongjiu.lu@intel.com>
28284
28285 [BZ #21791]
28286 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
28287 (MEMCPY_CHK): Define only if SHARED is defined.
28288 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
28289 Likewise.
28290 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
28291 Likewise.
edf66db1
SP
28292
28293See ChangeLog.18 for earlier changes.