]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
chr_US locale: Fix yesexpr and noexpr
[thirdparty/glibc.git] / ChangeLog
CommitLineData
effc9e1d
MF
12017-10-25 Mike FABIAN <mfabian@redhat.com>
2
3 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
4 match also for the contents of yesstr and nostr. As the first letter
5 of yesstr and nostr is equal, checking only for the first letter
6 is not enough.
7
10320881
MF
82017-10-25 Mike FABIAN <mfabian@redhat.com>
9
10 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
11 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
12
d8682a15
MF
132017-10-25 Mike FABIAN <mfabian@redhat.com>
14
15 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16 of main contributor.
17
1bfb86ae
MF
182017-10-25 Mike FABIAN <mfabian@redhat.com>
19
20 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
21 instead of using English.
22
da33d60b
MF
232017-10-25 Mike FABIAN <mfabian@redhat.com>
24
25 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
26 by including the first letters of nostr and yesexpr in the regexp.
27 Also make it more readable by using ASCII where possible.
28
725bbb3e
MF
292017-10-25 Mike FABIAN <mfabian@redhat.com>
30
31 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
32 the first letter of nostr in the regexp. It agrees with CLDR now.
33 Also make it more readable by using ASCII where possible.
34
fe043d8a
MF
352017-10-24 Mike FABIAN <mfabian@redhat.com>
36
37 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
38 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
39 these strings contain a U+17D6 (which somewhat looks like a colon)
40 instead of a real colon to separate the full words for “yes”
41 and “no” from the single letter responses.
42
360a8df3
MF
432017-10-24 Mike FABIAN <mfabian@redhat.com>
44
45 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
46 it agree with CLDR (include the first letter of yesstr).
47 Also make it more readable by using ASCII where possible.
48
bab7b6b0
MF
492017-10-24 Mike FABIAN <mfabian@redhat.com>
50
51 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
52 and improve yesexpr and noexpr. The yesstr and nostr apparently
53 came from CLDR. And CLDR has a bug there: these strings contain
54 a U+0903 (which looks like a colon) instead of a real colon
55 to separate the full words for “yes” and “no” from the single
56 letter responses.
57
3e79f758
MF
582017-10-24 Mike FABIAN <mfabian@redhat.com>
59
60 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
61 letters of the full yesstr and nostr in yesexpr and noexpr.
62
4960c879
MF
632017-10-24 Mike FABIAN <mfabian@redhat.com>
64
65 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
66 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
67 * localedata/locales/an_ES: Make source more readable by using ASCII
68 where possible.
69
b06a054f
MF
702017-10-24 Mike FABIAN <mfabian@redhat.com>
71
72 [BZ #20952]
73 * localedata/locales/yuw_PG: New file.
74 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
75 * locale/iso-639.def: Add Yau (Uruwa).
76
905a7725
WD
772017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
78
79 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
80
3f6bb8a3
WD
812017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
82
83 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
84 (__libc_realloc): Likewise.
85 (_mid_memalign): Likewise.
86 (__libc_calloc): Likewise.
87
1d479c8c
MF
882017-10-23 Mike FABIAN <mfabian@redhat.com>
89
90 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
91 by adding the generic +1 and -0 as in all other locales.
92 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
93 day names and make it more readable by using ASCII where possible.
94
91c3985c
JM
952017-10-24 Joseph Myers <joseph@codesourcery.com>
96
97 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
98 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
99
aa95a241
AZ
1002017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
101
102 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
103 WNOHANG in waitpid call.
104
db9bab09
SP
1052017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
106
a2e0a7f1
SP
107 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
108 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
109
db9bab09
SP
110 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
111 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
112 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
113 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
114 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
115 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
116 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
117 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
118 variables.
119
5062680c
MC
1202017-10-23 Michael Collison <michael.collison@arm.com>
121
122 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
123 with __builtin_sqrt.
124 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
125 with __builtin_sqrtf.
126 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
127 with __builtin_ceil.
128 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
129 with __builtin_ceilf.
130 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
131 with __builtin_floor.
132 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
133 with __builtin_floorf.
134 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
135 with __builtin_fma.
136 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
137 with __builtin_fmaf.
138 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
139 with __builtin_fmax.
140 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
141 with __builtin_fmaxf.
142 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
143 with __builtin_fmin.
144 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
145 with __builtin_fminf.
146 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
147 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
148 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
149 with builtin_rint and conversion to int.
150 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
151 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
152 with builtin_llround.
153 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
154 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
155 with builtin_rint and conversion to long int.
156 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
157 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
158 with builtin_lround.
159 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
160 with builtin_lroundf.
161 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
162 statements with __builtin_nearbyint.
163 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
164 statements with __builtin_nearbyintf.
165 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
166 with __builtin_rint.
167 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
168 with __builtin_rintf.
169 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
170 with __builtin_round.
171 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
172 with __builtin_roundf.
173 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
174 with __builtin_trunc.
175 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
176 with __builtin_truncf.
be080b6c
SN
177 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
178 and s_l[l]round[f].c too.
5062680c 179
174935af
AM
1802017-10-23 Alan Modra <amodra@gmail.com>
181
182 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
183 Adjust stack after restoring regs. Add missing LR cfi_restore.
184
750a0e49
AM
1852017-10-23 Alan Modra <amodra@gmail.com>
186
187 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
188 Move LR save and frame setup/teardown and LR restore to
189 immediately around memset call. Provide cfi.
190
5313581c
L
1912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
192
193 * sysdeps/i386/fpu/e_powf.S: Removed.
194 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
195 * sysdeps/i386/fpu/w_powf.c: Likewise.
196 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
197 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
198 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
199 Add e_powf-sse2.
200 (CFLAGS-e_powf-sse2.c): New.
201 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
202 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
203
6089a3ee
L
2042017-10-22 H.J. Lu <hongjiu.lu@intel.com>
205
206 * sysdeps/i386/fpu/e_log2f.S: Removed.
207 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
208 * sysdeps/i386/fpu/w_log2f.c: Likewise.
209 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
210 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
211 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
212 Add e_log2f-sse2.
213 (CFLAGS-e_log2f-sse2.c): New.
214 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
215 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
216
80bb5935
L
2172017-10-22 H.J. Lu <hongjiu.lu@intel.com>
218
219 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
220 Add e_powf-fma.
221 (CFLAGS-e_powf-fma.c): New.
222 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
223 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
224
5c7adbd8
L
2252017-10-22 H.J. Lu <hongjiu.lu@intel.com>
226
227 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
228 Add e_log2f-fma.
229 (CFLAGS-e_log2f-fma.c): New.
230 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
231 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
232
0ccc7153
L
2332017-10-22 H.J. Lu <hongjiu.lu@intel.com>
234
235 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
236 Add e_logf-fma.
237 (CFLAGS-e_logf-fma.c): New.
238 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
239 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
240
fe596486
L
2412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
242
243 * sysdeps/i386/fpu/e_logf.S: Removed.
244 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
245 * sysdeps/i386/fpu/w_logf.c: Likewise.
246 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
247 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
248 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
249 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
250 Add e_logf-sse2.
251 (CFLAGS-e_logf-sse2.c): New.
252 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
253 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
254
7eda65f6
L
2552017-10-22 H.J. Lu <hongjiu.lu@intel.com>
256
257 * sysdeps/i386/fpu/e_exp2f.S: Removed.
258 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
259 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
260 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
261 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
262 Add e_exp2f-sse2.
263 (CFLAGS-e_exp2f-sse2.c): New.
264 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
265 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
266
5d15c969
L
2672017-10-22 H.J. Lu <hongjiu.lu@intel.com>
268
269 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
270 Add e_exp2f-fma.
271 (CFLAGS-e_exp2f-fma.c): New.
272 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
273 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
274
b2f6137e
L
2752017-10-22 H.J. Lu <hongjiu.lu@intel.com>
276
277 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
278 * sysdeps/i386/fpu/e_expf.S: Likewise.
279 * sysdeps/i386/fpu/math_errf.c: Likewise.
280 * sysdeps/i386/fpu/w_expf.c: Likewise.
281 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
282 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
283 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
284 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
285 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
286 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
287 Remove e_expf-ia32.
288 (CFLAGS-e_expf-sse2.c): New.
289 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
290 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
291
e1f59beb
L
2922017-10-22 H.J. Lu <hongjiu.lu@intel.com>
293
294 * sysdeps/x86_64/fpu/e_expf.S: Removed.
295 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
296 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
297 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
298 e_expf.c.
299 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
300 New.
301 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
302 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
303 Renamed to ...
304 (__redirect_expf): This.
305 (SYMBOL_NAME): Changed to expf.
306 (__ieee754_expf): Renamed to ...
307 (__expf): This.
308 (__GI___expf): This.
309 (__ieee754_expf): Add strong_alias.
310 (__expf_finite): Likewise.
311 (__expf): New.
312 Include <sysdeps/ieee754/flt-32/e_expf.c>.
313
a159b53f
PE
3142017-10-22 Paul Eggert <eggert@cs.ucla.edu>
315
316 [BZ #22332]
317 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
318 unescaping.
319
e80fc1fc
FW
3202017-10-21 Florian Weimer <fweimer@redhat.com>
321
322 * posix/Makefile (tests): Add tst-glob-tilde.
323 (tests-special): Add tst-glob-tilde-mem.out
324 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
325 (tst-glob-tilde-mem.out): Add mtrace check.
326 * posix/tst-glob-tilde.c: New file.
327
797ba44b
JM
3282017-10-20 Joseph Myers <joseph@codesourcery.com>
329
330 * bits/floatn-common.h: New file.
331 * math/Makefile (headers): Add bits/floatn-common.h.
332 * bits/floatn.h: Include <bits/floatn-common.h>.
333 * sysdeps/ia64/bits/floatn.h: Likewise.
334 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
335 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
336 * sysdeps/powerpc/bits/floatn.h: Likewise.
337 * sysdeps/x86/bits/floatn.h: Likewise.
338
fe05e1cb
AZ
3392017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
340
8f6f5362
AZ
341 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
342 indicates whether compiler emits an warning for alias for
343 functions with incompatible types.
344
fe05e1cb
AZ
345 [BZ #22273]
346 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
347 the auxiliary process is terminated by a signal before calling _exit
348 or execve.
349
b52b0d79
L
3502017-10-20 H.J. Lu <hongjiu.lu@intel.com>
351
352 [BZ #21265]
353 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
354 New.
355 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
356 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
357 and bit_arch_XSAVEC_Usable if needed.
358 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
359 and bit_arch_Use_dl_runtime_resolve_opt.
360 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
361 Removed.
362 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
363 (bit_arch_Prefer_No_AVX512): Updated.
364 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
365 (bit_arch_XSAVEC_Usable): New.
366 (STATE_SAVE_OFFSET): Likewise.
367 (STATE_SAVE_MASK): Likewise.
368 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
369 (cpu_features): Add xsave_state_size and xsave_state_full_size.
370 (index_arch_Use_dl_runtime_resolve_opt): Removed.
371 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
372 (index_arch_XSAVEC_Usable): New.
373 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
374 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
375 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
376 is enabled.
377 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
378 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
379 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
380 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
381 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
382 _dl_runtime_resolve_xsavec.
383 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
384 Removed.
385 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
386 instead of VEC_SIZE.
387 (REGISTER_SAVE_BND0): Removed.
388 (REGISTER_SAVE_BND1): Likewise.
389 (REGISTER_SAVE_BND3): Likewise.
390 (REGISTER_SAVE_RAX): Always defined to 0.
391 (VMOV): Removed.
392 (_dl_runtime_resolve_avx): Likewise.
393 (_dl_runtime_resolve_avx_slow): Likewise.
394 (_dl_runtime_resolve_avx_opt): Likewise.
395 (_dl_runtime_resolve_avx512): Likewise.
396 (_dl_runtime_resolve_avx512_opt): Likewise.
397 (_dl_runtime_resolve_sse): Likewise.
398 (_dl_runtime_resolve_sse_vex): Likewise.
399 (USE_FXSAVE): New.
400 (_dl_runtime_resolve_fxsave): Likewise.
401 (USE_XSAVE): Likewise.
402 (_dl_runtime_resolve_xsave): Likewise.
403 (USE_XSAVEC): Likewise.
404 (_dl_runtime_resolve_xsavec): Likewise.
405 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
406 Removed.
407 (_dl_runtime_resolve_avx512_opt): Likewise.
408 (_dl_runtime_resolve_avx): Likewise.
409 (_dl_runtime_resolve_avx_opt): Likewise.
410 (_dl_runtime_resolve_sse): Likewise.
411 (_dl_runtime_resolve_sse_vex): Likewise.
412 (_dl_runtime_resolve_fxsave): New.
413 (_dl_runtime_resolve_xsave): Likewise.
414 (_dl_runtime_resolve_xsavec): Likewise.
415
c369d66e
PE
4162017-10-20 Paul Eggert <eggert@cs.ucla.edu>
417
418 [BZ #22320]
419 CVE-2017-15670
420 * posix/glob.c (__glob): Fix one-byte overflow.
421
6d43de4b
WD
4222017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
423
424 * malloc/malloc.c (sysdep-cancel.h): Add include.
425
a15d53e2
WD
4262017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
427
428 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
429
b9a558e7
WH
4302017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
431
432 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
433 (tests): Remove $(objpfx)ga_test depdendency.
434 * resolv/ga_test.c: Remove file.
435
b6b08b8e
MF
4362017-10-20 Mike FABIAN <mfabian@redhat.com>
437
438 [BZ #18812]
439 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
440 * localedata/locales/kab_DZ: New file.
441
9ba7e810
L
4422017-10-20 H.J. Lu <hongjiu.lu@intel.com>
443
444 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
445 _dl_relocate_static_pie instead of _dl_start to compute load
446 address in static PIE.
447
4027a4fd
L
4482017-10-20 H.J. Lu <hongjiu.lu@intel.com>
449
450 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
451
2f9314b4
MF
4522017-10-20 Mike FABIAN <mfabian@redhat.com>
453
454 [BZ #13605]
455 * localedata/SUPPORTED: Add shn_MM/UTF-8.
456 * localedata/locales/shn_MM: New file.
457
63b4baa4
FW
4582017-10-20 Florian Weimer <fweimer@redhat.com>
459
460 [BZ #22321]
461 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
462 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
463 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
464 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
465 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
466 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
467
95ccb619
L
4682017-10-19 H.J. Lu <hongjiu.lu@intel.com>
469
470 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
471
37bb78cb
JM
4722017-10-19 Joseph Myers <joseph@codesourcery.com>
473
76f2ed92
JM
474 * sysdeps/mips/ieee754/bits/floatn.h: New file.
475
37bb78cb
JM
476 [BZ #22322]
477 * sysdeps/mips/bits/long-double.h: Move to ....
478 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
479
d74e6f6c
WD
4802017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
481
482 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
483
4d916f0f
L
4842017-10-19 Valery Reznic <valery_reznic@yahoo.com>
485 H.J. Lu <hongjiu.lu@intel.com>
486
487 [BZ #22299]
488 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
489 GLRO(dl_platform) to NULL.
490 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
491 (modules-names): Add tst-platformmod-1 and
492 x86_64/tst-platformmod-2.
493 (CFLAGS-tst-platform-1.c): New.
494 (CFLAGS-tst-platformmod-1.c): Likewise.
495 (CFLAGS-tst-platformmod-2.c): Likewise.
496 (LDFLAGS-tst-platformmod-2.so): Likewise.
497 ($(objpfx)tst-platform-1): Likewise.
498 ($(objpfx)tst-platform-1.out): Likewise.
499 (tst-platform-1-ENV): Likewise.
500 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
501 * sysdeps/x86_64/tst-platform-1.c: New file.
502 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
503 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
504
4b0fa403
MF
5052017-10-19 Mike FABIAN <mfabian@redhat.com>
506
507 [BZ #13994]
508 * locale/iso-639.def: Add Karbi.
509 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
510 * localedata/locales/mjw_IN: New file.
511
81325b12
JM
5122017-10-18 Joseph Myers <joseph@codesourcery.com>
513
514 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
515 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
516 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
517 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
518 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
519 (libm_alias_ldouble_other_r): Also create _Float128 alias.
520 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
521 <bits/floatn.h>.
522 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
523 (libm_alias_ldouble_other_r): Also create _Float128 alias.
524 * manual/math.texi (Mathematics): Document additional architecture
525 support for _Float128.
526 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
527 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
528 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
529 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
530 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
531 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
532 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
533 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
534 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
535 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
536 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
537 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
538 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
539 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
540 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
541
a68ba2f3
SN
5422017-10-18 Renlin Li <renlin.li@arm.com>
543
544 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
545 _DYNAMIC symbol to calculate load address.
546
346729f6
PC
5472017-10-18 Paul A. Clarke <pc@us.ibm.com>
548
549 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
550 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
551 summary bits.
552 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
553 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
554
508b1e71
MF
5552017-10-18 Mike FABIAN <mfabian@redhat.com>
556
557 [BZ #16777]
558 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
559 and improve readability by using more ASCII.
560 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
561 and improve readability by using more ASCII.
562
2c2245b9
WD
5632017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
564
565 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
566 not all targets support atomics on bool.
567
13c92696
JM
5682017-10-17 Joseph Myers <joseph@codesourcery.com>
569
570 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
571 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
572 __f128.
573 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
574 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
575 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
576 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
577 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
578 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
579
71d85045
AZ
5802017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
581
582 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
583 defines.
584
3381be5c
WD
5852017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
586
587 [BZ #22159]
588 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
589 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
590 (do_check_remalloced_chunk): Fix build bug.
591 (do_check_malloc_state): Add assert that checks arena->top.
592 (malloc_consolidate): Remove initialization.
593 (int_mallinfo): Remove call to malloc_consolidate.
594 (__libc_mallopt): Clarify why malloc_consolidate is needed.
595
e956075a
WD
5962017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
597
598 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
599 (have_fastchunks): Remove.
600 (clear_fastchunks): Remove.
601 (set_fastchunks): Remove.
602 (malloc_state): Add have_fastchunks.
603 (malloc_init_state): Use have_fastchunks.
604 (do_check_malloc_state): Remove incorrect invariant checks.
605 (_int_malloc): Use have_fastchunks.
606 (_int_free): Likewise.
607 (malloc_consolidate): Likewise.
608
e4dd4ace
WD
6092017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
610
611 * malloc/malloc.c (tcache_put): Inline.
612 (tcache_get): Inline.
613
5bf58bc7
AJ
6142017-10-17 Jordi Mallach <jordi@gnu.org>
615
616 Aurelien Jarno <aurelien@aurel32.net>
617 [BZ #2522]
618 * localedata/locales/ca_ES@valencia: New file.
619 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
620
386e1c26
RN
6212017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
622
623 [BZ #22296]
624 * math/math.h: Let signbit use the builtin in C++ mode with gcc
625 < 6.x
626
4e17c78e
AZ
6272017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
628
3d265601
AZ
629 * scripts/build-many-glibcs.py (Context.add_all_configs):
630 Add arm-linux-gnueabihf multiarch extra_glibcs.
631
4e17c78e
AZ
632 * sysdeps/generic/ifunc-init.h: New file.
633 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
634
56a752ab
MF
6352017-10-17 Mike FABIAN <mfabian@redhat.com>
636
637 [BZ #22019]
638 * localedata/locales/el_GR: Set n_cs_precedes to 0.
639 * localedata/locales/el_CY: copy "el_GR" because it is identical.
640 * stdlib/tst-strfmon_l.c: adapt test case.
641
c38a4bfd
JM
6422017-10-16 Joseph Myers <joseph@codesourcery.com>
643
644 * sysdeps/generic/float128-abi.h: New file.
645 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
646 non-__prefixed symbols to ....
647 * math/Versions: ... here. Include <float128-abi.h>.
648 * stdlib/Versions ... and here. Include <float128-abi.h>
649
76009b26
FW
6502017-10-16 Florian Weimer <fweimer@redhat.com>
651
652 * version.h (VERSION): Switch to ".9000" as the development
653 version suffix.
654
7ece6cd5
FW
6552017-10-16 Florian Weimer <fweimer@redhat.com>
656
657 [BZ #22050]
658 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
659 compat_symbol_reference to access non-default version.
660
d8287b36
FW
6612017-10-16 Florian Weimer <fweimer@redhat.com>
662
663 * malloc/Makefile (others-extras): Set to mcheck-init.o.
664
3480ddc4
CD
6652017-10-16 Carlos O'Donell <carlos@redhat.com>
666
667 * include/shlib-compat.h (compat_symbol_reference): Update
668 comment.
669
02010e79
JM
6702017-10-16 Joseph Myers <joseph@codesourcery.com>
671
596f7013
JM
672 * math/Makefile (test-types): Add
673 $(type-float128-$(float128-alias-fcts)).
674 * math/test-float128.h (TYPE_STR): Define conditional on
675 [FLT128_MANT_DIG == LDBL_MANT_DIG].
676 (ULP_IDX): Likewise.
677 (ULP_I_IDX): Likewise.
678
02010e79
JM
679 * stdlib/strtold.c: Include <bits/floatn.h>
680 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
681 and later undefine as macro. Define as weak alias if
682 [!USE_WIDE_CHAR].
683 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
684 and later undefine as macro. Define as weak alias if
685 [USE_WIDE_CHAR].
686 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
687 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
688 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
689 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
690 Define and later undefine as macro. Define as weak alias if
691 [USE_WIDE_CHAR].
692 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
693 <bits/floatn.h>.
694 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
695 Define and later undefine as macro. Define as weak alias if
696 [!USE_WIDE_CHAR].
697 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
698 Define and later undefine as macro. Define as weak alias if
699 [USE_WIDE_CHAR].
700
ea91c315
CD
7012017-10-15 Carlos O'Donell <carlos@redhat.com>
702
703 * localedata/collate-test.c (allocate_arrays): Don't use \n in
704 record_verbose messages.
705
8e57c943
L
7062017-10-15 H.J. Lu <hongjiu.lu@intel.com>
707
708 [BZ #22052]
709 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
710 to silence -O3 -Wall warning with GCC 7.
711
a4777c46
L
7122017-10-14 H.J. Lu <hongjiu.lu@intel.com>
713
714 * Makeconfig (+link-static-before-libc): Use the first of
715 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
716 * gmon/Makefile (tests): Add tst-gmon-static.
717 (tests-static): Likewise.
718 (CFLAGS-tst-gmon-static.c): New.
719 (CRT-tst-gmon-static): Likewise.
720 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
721 (tst-gmon-static-ENV): Likewise.
722 (tests-special): Likewise.
723 ($(objpfx)tst-gmon-static.out): Likewise.
724 (clean-tst-gmon-static-data): Likewise.
725 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
726 * gmon/tst-gmon-static-gprof.sh: New file.
727 * gmon/tst-gmon-static.c: Likewise.
728
bc3821bb
CD
7292017-10-13 Carlos O'Donell <carlos@redhat.com>
730
731 [BZ #22295]
732 * locale/programs/linereader.c (get_string): Don't warn on
733 non-symbolic character.
734
a3e23a2c
CD
7352017-10-13 Carlos O'Donell <carlos@redhat.com>
736
737 [BZ #22294]
738 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
739 int_curr_symbol.
740
f16491eb
CD
7412017-10-13 Carlos O'Donell <carlos@redhat.com>
742
743 [BZ #22292]
744 * locale/programs/record-status.h: New file
745 * locale/programs/locale.c: Add comment.
746 * locale/programs/charmap-dir.c: Don't include error.h.
747 (charmap_opendir): Use record_error.
748 * locale/programs/charmap.c: Don't include error.h.
749 (charmap_read): Use record_error, and record_warning.
750 (parse_charmap): Likewise.
751 * locale/programs/ld-address.c: Don't include error.h.
752 (address_finish): Use record_error, and record_warning.
753 * locale/programs/ld-collate.c: Don't include error.h.
754 (collate_finish): Use record_error, and record_error_at_line.
755 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
756 (ctype_class_new): Likewise.
757 (ctype_map_new): Likewise.
758 (set_one_default): Likewise.
759 (set_class_defaults): Likewise.
760 (translit_flatten): Likewise.
761 (allocate_arrays): Use record_error, and record_verbose.
762 * locale/programs/ld-identification.c: Don't include error.h.
763 (indentation_finish): Use record_error and record_warning.
764 * locale/programs/ld-measurement.c: Don't include error.h.
765 (measurement_finish): Use record_error.
766 * locale/programs/ld-messages.c
767 (message_finish): Likewise.
768 * locale/programs/ld-monetary.c
769 (monetary_finish): Likewise.
770 * locale/programs/ld-name.c (name_finish): Use record_error
771 and record_warning.
772 * locale/programs/ld-numeric.c
773 (numeric_finish): Use record_error.
774 * locale/programs/ld-paper.c: Don't include error.h.
775 (paper_finish): Use record_error.
776 * locale/programs/ld-telephone.c: Don't include error.h.
777 (telephone_finish): Use record_error.
778 * locale/programs/ld-time.c (time_finish): Likewise.
779 * locale/programs/linereader.h (lr_error): Make inline func.
780 * locale/programs/localedef.c: Define recorded_warning_count,
781 and recorded_error_count.
782 (main): Use record_error. Use recorded_error_count and
783 recorded_warning_count to issue correct error returns.
784 (add_to_readlist): Use record_error.
785 (find_locale): Likewise.
786 (load_locale): Likewise.
787 * locale/programs/localedef.h: Remove be_quiet
788 and WITH_CUR_LOCALE.
789 * locale/programs/locarchive.c (compare_from_file): Use
790 record_error.
791 * locale/programs/locfile.c (write_locale_data): Use
792 record_error.
793 * locale/programs/repertoire.c: Dont include error.h.
794 (repertoire_complain): Use record_error.
795 * localedata/tst-fmon.sh: Expect failures from localedef.
796 * localedata/tst-locale.sh: Likewise.
797 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
798
8dc8be75
CD
7992017-10-12 Carlos O'Donell <carlos@redhat.com>
800
801 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
802 (REPORTS): Likewise.
803 (check): Likewise.
804 (i18n): Rename to...
805 (i18n_ctype): ...this.
806 (i18n-report): Rename to...
807 (i18n_ctype-report): ...this.
808 * localedata/locales/i18n_ctype: Regenerate.
809 * localedata/locales/i18n: copy i18n_ctype.
810
f8718a9e
JM
8112017-10-13 Joseph Myers <joseph@codesourcery.com>
812
18c08b96
JM
813 * stdlib/strfroml.c: Include <bits/floatn.h>.
814 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
815 Define before include of <stdlib.h> and undefine afterwards, then
816 define as weak alias.
817
f8718a9e
JM
818 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
819 Undefine and restore default definition. Use
820 libm_alias_ldouble_other.
821
e4f530da
PZ
8222017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
823
824 [BZ #22153]
825 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
826 in coredumps.
827
86445888
JC
8282017-10-13 James Clarke <jrtc27@jrtc27.com>
829
830 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
831 Assign sym_map to be map for local symbols, as TLS relocations
832 use sym_map to determine whether the symbol is defined and to
833 extract the TLS information.
834 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
835 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
836
179dcdb7
TMQMF
8372017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
838
e8dbd6a3
TMQMF
839 [BZ #22189]
840 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
841 (math_force_eval): Add powerpc version.
842
179dcdb7
TMQMF
843 [BZ #22142]
844 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
845 -DBL_MAX.
846 (do_test): Likewise.
847 * stdio-common/tst-printf.sh: Likewise.
848 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
849 ifdef clause in order to set the carry bit right. Replace r0 by
850 0 without changing the behavior.
851
7d25d410
JM
8522017-10-13 Joseph Myers <joseph@codesourcery.com>
853
006e7664
JM
854 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
855 <libm-alias-ldouble.h>.
856 (fabsl): Define using libm_alias_ldouble.
857 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
858 <libm-alias-ldouble.h>.
859 (fabsl): Define using libm_alias_ldouble.
860
1def91b3
JM
861 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
862 Remove conditional code.
863
7d25d410
JM
864 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
865 Rename to __clog10_internal_l.
866 (__clog10_internal_l): Define aliases using
867 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
868 with __clog10.
869
077ee129
RS
8702017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
871
872 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
873 * benchtests/sincosf-inputs: New file.
874 * benchtests/cosf-inputs: New file.
875 * benchtests/sinf-inputs: New file.
876
5ba41de9
SN
8772017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
878
879 * posix/tst-spawn.c (do_test): Wait for both children.
880
d165ca64
L
8812017-10-12 H.J. Lu <hongjiu.lu@intel.com>
882
883 [BZ #22284]
884 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
885 tests-pie): Add tst-gmon-pie.
886 (CFLAGS-tst-gmon-pie.c): New.
887 (CRT-tst-gmon-pie): Likewise.
888 (tst-gmon-pie-ENV): Likewise.
889 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
890 ($(objpfx)tst-gmon-pie.out): Likewise.
891 (clean-tst-gmon-pie-data): Likewise.
892 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
893 * gmon/gmon.c [PIC]: Include <link.h>.
894 [PIC] (callback): New function.
895 (write_hist): Add an argument for load address. Subtract load
896 address from PCs.
897 (write_call_graph): Likewise.
898 (write_gmon): Call __dl_iterate_phdr to get load address, pass
899 it to write_hist and write_call_graph.
7bacdcfc 900 * gmon/tst-gmon-pie.c: New file.
d165ca64 901
bc9620d0
JM
9022017-10-11 Joseph Myers <joseph@codesourcery.com>
903
904 * math/Makefile (test-types-basic): New variable.
905 (test-types): Likewise.
906 (libm-test-support): Use $(test-types) instead of $(types).
907 (libm-tests-base-normal): Likewise.
908 (libm-tests-base-finite): Likewise.
909 (libm-tests-base-inline): Likewise.
910 (generated): Likewise.
911 ($(objpfx)libm-test-support-$(t).c): Likewise.
912 (libm-tests-for-type iterator): Likewise.
913 (libm-test-support iterator): Likewise.
914 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
915 (ulp_idx): Use ULP_IDX.
916 * math/test-ldouble.h: Include <float.h>.
917 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
918 (ULP_IDX): New macro.
919 (ULP_I_IDX): Likewise.
920 * math/test-double.h (ULP_IDX): Likewise.
921 (ULP_I_IDX): Likewise.
922 * math/test-float.h (ULP_IDX): Likewise.
923 (ULP_I_IDX): Likewise.
924 * math/test-float128.h (ULP_IDX): Likewise.
925 (ULP_I_IDX): Likewise.
926
09c76a74
AZ
9272017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
928
929 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
930 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
931 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
932 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
933 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
934 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
935 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
936 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
937 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
938 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
939 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
940 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
941 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
942 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
943 (SINGLE_THREAD_BY_GLOBAL): Define.
944 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
945 Likewise.
946 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
947 Likewise.
948 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
949 Likewise.
950 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
951 Likewise.
952 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
953 (SINGLE_THREAD_BY_GLOBAL): Likewise.
954 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
955 Likewise.
956
2faa42da
AS
9572017-10-11 Andreas Schwab <schwab@suse.de>
958
959 * nis/Makefile (aux): Remove.
960 * nscd/Makefile (aux): Add nscd_hash.
961 (nscd-modules): Likewise.
962 ($(objpfx)nscd): Don't depend on libnsl.
963 * nscd/nscd_hash.c: New file.
964 * nscd/nscd_hash.h: Likewise.
965 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
966 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
967 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
968 instead of <nis/rpcsvc/nis.h>.
969 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
970
d8425e11
FW
9712017-10-11 Florian Weimer <fweimer@redhat.com>
972
973 [BZ #22078]
974 Avoid large NSS buffers with many addresses, aliases.
975 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
976 using dynarrays and struct alloc_buffer.
977 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
978 (tst-nss-files-hosts-multi): Link with -ldl.
979 * nss/tst-nss-files-hosts-multi.c: New file.
980
78e806fd
FW
9812017-10-11 Florian Weimer <fweimer@redhat.com>
982
983 [BZ #18023]
984 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
985 scratch_buffer. Eliminate gotos.
986
541f19ba
JM
9872017-10-11 Joseph Myers <joseph@codesourcery.com>
988
0ff64d3a
JM
989 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
990 libm_alias_ldouble_other.
991 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
992 undefine and redefine.
993 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
994 (exp10l): Do not define here.
995 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
996 (weak_alias): Undefine and redefine.
997 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
998 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
999 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1000 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1001
541f19ba
JM
1002 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1003 [!__fma] (fma): Define using libm_alias_double.
1004 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1005 [!__fmaf] (fmaf): Define using libm_alias_float.
1006 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1007 (fmal): Define using libm_alias_ldouble.
1008
24b6515d
JM
10092017-10-10 Joseph Myers <joseph@codesourcery.com>
1010
1011 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1012 New macro.
1013 (libm_alias_double_other): Likewise.
1014 (libm_alias_double_r): Use libm_alias_double_other_r.
1015 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1016 New macro.
1017 (libm_alias_float_other): Likewise.
1018 (libm_alias_float_r): Use libm_alias_float_other_r.
1019 * sysdeps/generic/libm-alias-float128.h
1020 (libm_alias_float128_other_r): New macro.
1021 (libm_alias_float128_other): Likewise.
1022 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1023 * sysdeps/generic/libm-alias-ldouble.h
1024 (libm_alias_ldouble_other_r): New macro.
1025 (libm_alias_ldouble_other): Likewise.
1026 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1027 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1028 (libm_alias_double_other_r): New macro.
1029 (libm_alias_double_other): Likewise.
1030 (libm_alias_double_r): Use libm_alias_double_other_r.
1031 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1032 (libm_alias_ldouble_other_r): New macro.
1033 (libm_alias_ldouble_other): Likewise.
1034 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1035 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1036 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1037 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1038 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1039 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1040 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1041 * math/w_exp2f.c: Use libm_alias_float_other.
1042 * math/w_expf.c: Likewise.
1043 * math/w_log2f.c: Likewise.
1044 * math/w_logf.c: Likewise.
1045 * math/w_powf.c: Likewise.
1046 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1047 [!__exp2f]: Use libm_alias_float_other.
1048 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1049 [!__expf]: Use libm_alias_float_other.
1050 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1051 [!__log2f]: Use libm_alias_float_other.
1052 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1053 [!__logf]: Use libm_alias_float_other.
1054 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1055 [!__powf]: Use libm_alias_float_other.
1056
8ed70de2
FW
10572017-10-10 Florian Weimer <fweimer@redhat.com>
1058
1059 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1060 function.
1061 (_nss_files_gethostbyname3_r): Call it.
1062
a8dce619
JM
10632017-10-09 Joseph Myers <joseph@codesourcery.com>
1064
1065 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1066 error. Remove default definition of declare_mgen_alias.
1067 [!declare_mgen_alias_r]: Likewise.
1068 * sysdeps/generic/math-type-macros-double.h
1069 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1070 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1071 (declare_mgen_alias_r): Likewise.
1072 * sysdeps/generic/math-type-macros-float128.h
1073 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1074 * sysdeps/generic/math-type-macros-ldouble.h
1075 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1076 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1077 macro.
1078 (declare_mgen_alias_r_s): Likewise.
1079 (declare_mgen_alias_r): Likewise.
1080 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1081 (lgamma_r): Define using libm_alias_double_r.
1082 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1083 (lgammaf_r): Define using libm_alias_float_r.
1084 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1085 (lgammal_r): Define using libm_alias_ldouble_r.
1086 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1087 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1088
bedac136
AZ
10892017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1090
1091 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1092 extern declaration.
1093
c7509db2
JM
10942017-10-09 Joseph Myers <joseph@codesourcery.com>
1095
1096 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1097
d6c064e9
JW
10982017-10-09 Jonathan Wakely <jwakely@redhat.com>
1099
1100 [BZ #21326]
1101 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1102 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1103 * math/Makefile (test-math-cxx11): New test.
1104 * math/test-math-cxx11.cc: New file.
1105
98e07420
CB
11062017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1107
1108 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1109
645ac9aa
CB
1110 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1111 call to allocate the slave pty file descriptor.
1112
fd3b4e7c
JM
11132017-10-06 Joseph Myers <joseph@codesourcery.com>
1114
f85a176f
JM
1115 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1116 [!__fma] (fma): Define using libm_alias_double.
1117 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1118 [!__fma] (fma): Define using libm_alias_double.
1119
fd3b4e7c
JM
1120 * sysdeps/ieee754/float128/float128_private.h: Include
1121 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1122 (libm_alias_ldouble_r): Undefine and redefine.
1123 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1124 <libm-alias-ldouble.h>.
1125 (asinhl): Define using libm_alias_ldouble.
1126 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1127 <libm-alias-ldouble.h>.
1128 (atanl): Define using libm_alias_ldouble.
1129 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1130 <libm-alias-ldouble.h>.
1131 (cbrtl): Define using libm_alias_ldouble.
1132 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1133 <libm-alias-ldouble.h>.
1134 (ceill): Define using libm_alias_ldouble.
1135 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1136 <libm-alias-ldouble.h>.
1137 (copysignl): Define using libm_alias_ldouble.
1138 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1139 <libm-alias-ldouble.h>.
1140 (cosl): Define using libm_alias_ldouble.
1141 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1142 <libm-alias-ldouble.h>.
1143 (erfl): Define using libm_alias_ldouble.
1144 (erfcl): Likewise.
1145 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1146 <libm-alias-ldouble.h>.
1147 (expm1l): Define using libm_alias_ldouble.
1148 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1149 <libm-alias-ldouble.h>.
1150 (fabsl): Define using libm_alias_ldouble.
1151 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1152 <libm-alias-ldouble.h>.
1153 (floorl): Define using libm_alias_ldouble.
1154 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1155 <libm-alias-ldouble.h>.
1156 (fmal): Define using libm_alias_ldouble.
1157 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1158 <libm-alias-ldouble.h>.
1159 (frexpl): Define using libm_alias_ldouble.
1160 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1161 libm_alias_ldouble.
1162 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1163 <libm-alias-ldouble.h>.
1164 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1165 libm_alias_ldouble.
1166 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1167 <libm-alias-ldouble.h>.
1168 (getpayloadl): Define using libm_alias_ldouble.
1169 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1170 <libm-alias-ldouble.h>.
1171 (llrintl): Define using libm_alias_ldouble.
1172 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1173 <libm-alias-ldouble.h>.
1174 (llroundl): Define using libm_alias_ldouble.
1175 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1176 <libm-alias-ldouble.h>.
1177 (logbl): Define using libm_alias_ldouble.
1178 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1179 <libm-alias-ldouble.h>.
1180 (lrintl): Define using libm_alias_ldouble.
1181 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1182 <libm-alias-ldouble.h>.
1183 (lroundl): Define using libm_alias_ldouble.
1184 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1185 <libm-alias-ldouble.h>.
1186 (modfl): Define using libm_alias_ldouble.
1187 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1188 <libm-alias-ldouble.h>.
1189 (nearbyintl): Define using libm_alias_ldouble.
1190 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1191 <libm-alias-ldouble.h>.
1192 (nextafterl): Define using libm_alias_ldouble.
1193 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1194 <libm-alias-ldouble.h>.
1195 (nextupl): Define using libm_alias_ldouble.
1196 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1197 <libm-alias-ldouble.h>.
1198 (remquol): Define using libm_alias_ldouble.
1199 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1200 <libm-alias-ldouble.h>.
1201 (rintl): Define using libm_alias_ldouble.
1202 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1203 <libm-alias-ldouble.h>.
1204 (roundevenl): Define using libm_alias_ldouble.
1205 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1206 <libm-alias-ldouble.h>.
1207 (roundl): Define using libm_alias_ldouble.
1208 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1209 using libm_alias_ldouble.
1210 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1211 <libm-alias-ldouble.h>.
1212 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1213 Define using libm_alias_ldouble.
1214 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1215 <libm-alias-ldouble.h>.
1216 (sincosl): Define using libm_alias_ldouble.
1217 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1218 <libm-alias-ldouble.h>.
1219 (sinl): Define using libm_alias_ldouble.
1220 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1221 <libm-alias-ldouble.h>.
1222 (tanhl): Define using libm_alias_ldouble.
1223 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1224 <libm-alias-ldouble.h>.
1225 (tanl): Define using libm_alias_ldouble.
1226 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1227 <libm-alias-ldouble.h>.
1228 (totalorderl): Define using libm_alias_ldouble.
1229 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1230 <libm-alias-ldouble.h>.
1231 (totalordermagl): Define using libm_alias_ldouble.
1232 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1233 <libm-alias-ldouble.h>.
1234 (truncl): Define using libm_alias_ldouble.
1235 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1236 libm_alias_ldouble.
1237 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1238 libm_alias_ldouble.
1239 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1240 <libm-alias-ldouble.h>.
1241 (weak_alias): Do not undefine and redefine.
1242 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1243 (copysignl): Define with long_double_symbol only if [IS_IN
1244 (libc)].
1245 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1246 <libm-alias-ldouble.h>.
1247 (weak_alias): Do not undefine and redefine.
1248 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1249 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1250 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1251 <libm-alias-ldouble.h>.
1252 (weak_alias): Do not undefine and redefine.
1253 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1254 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1255 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1256 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1257 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1258 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1259 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1260 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1261 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1262 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1263 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1264 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1265 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1266 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1267 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1268 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1269 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1270 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1271 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1272 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1273 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1274 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1275 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1276 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1277 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1278 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1279
1e26d351
CD
12802017-10-06 Carlos O'Donell <carlos@redhat.com>
1281
1282 [BZ #22111]
1283 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1284 (tcache_thread_freeres): Set tcache_shutting_down before
1285 freeing the tcache.
1286 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1287 * malloc/tst-malloc-tcache-leak.c: New file.
1288
d1386762
RS
12892017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1290
1291 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1292 back to powerpc32 file.
1293 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1294 (memrchr): Add __memrchr_power8 to ifunc list.
1295 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1296 extra bytes for unaligned inputs.
1297
6dff1983
JM
12982017-10-06 Joseph Myers <joseph@codesourcery.com>
1299
1300 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1301 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1302 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1303 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1304 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1305
86f9568a
JM
13062017-10-05 Joseph Myers <joseph@codesourcery.com>
1307
0db0b931
JM
1308 * sysdeps/arm/libm-test-ulps: Update.
1309
86f9568a
JM
1310 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1311 <libm-alias-ldouble.h>.
1312 (asinhl): Define using libm_alias_ldouble.
1313 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1314 <libm-alias-ldouble.h>.
1315 (cbrtl): Define using libm_alias_ldouble.
1316 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1317 <libm-alias-ldouble.h>.
1318 (copysignl): Define using libm_alias_ldouble.
1319 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1320 <libm-alias-ldouble.h>.
1321 (cosl): Define using libm_alias_ldouble.
1322 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1323 <libm-alias-ldouble.h>.
1324 (erfl): Define using libm_alias_ldouble.
1325 (erfcl): Likewise.
1326 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1327 <libm-alias-ldouble.h>.
1328 (fmal): Define using libm_alias_ldouble.
1329 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1330 <libm-alias-ldouble.h>.
1331 (frexpl): Define using libm_alias_ldouble.
1332 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1333 libm_alias_ldouble.
1334 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1335 <libm-alias-ldouble.h>.
1336 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1337 libm_alias_ldouble.
1338 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1339 <libm-alias-ldouble.h>.
1340 (getpayloadl): Define using libm_alias_ldouble.
1341 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1342 <libm-alias-ldouble.h>.
1343 (llrintl): Define using libm_alias_ldouble.
1344 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1345 <libm-alias-ldouble.h>.
1346 (llroundl): Define using libm_alias_ldouble.
1347 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1348 <libm-alias-ldouble.h>.
1349 (lrintl): Define using libm_alias_ldouble.
1350 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1351 <libm-alias-ldouble.h>.
1352 (lroundl): Define using libm_alias_ldouble.
1353 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1354 <libm-alias-ldouble.h>.
1355 (modfl): Define using libm_alias_ldouble.
1356 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1357 <libm-alias-ldouble.h>.
1358 (nextupl): Define using libm_alias_ldouble.
1359 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1360 <libm-alias-ldouble.h>.
1361 (remquol): Define using libm_alias_ldouble.
1362 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1363 <libm-alias-ldouble.h>.
1364 (roundevenl): Define using libm_alias_ldouble.
1365 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1366 <libm-alias-ldouble.h>.
1367 (roundl): Define using libm_alias_ldouble.
1368 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1369 using libm_alias_ldouble.
1370 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1371 <libm-alias-ldouble.h>.
1372 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1373 <libm-alias-ldouble.h>.
1374 (setpayloadsigl): Define using libm_alias_ldouble.
1375 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1376 <libm-alias-ldouble.h>.
1377 (sincosl): Define using libm_alias_ldouble.
1378 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1379 <libm-alias-ldouble.h>.
1380 (sinl): Define using libm_alias_ldouble.
1381 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1382 <libm-alias-ldouble.h>.
1383 (tanhl): Define using libm_alias_ldouble.
1384 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1385 <libm-alias-ldouble.h>.
1386 (tanl): Define using libm_alias_ldouble.
1387 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1388 <libm-alias-ldouble.h>.
1389 (totalorderl): Define using libm_alias_ldouble.
1390 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1391 <libm-alias-ldouble.h>.
1392 (totalordermagl): Define using libm_alias_ldouble.
1393 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1394 libm_alias_ldouble.
1395 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1396 libm_alias_ldouble.
1397
9ec87fd2
SP
13982017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1399
dd5bc7f1
SP
1400 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1401 memmove_falkor.
1402 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1403 (__libc_ifunc_impl_list): Likewise.
1404 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1405 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1406
5bfb0404
SP
1407 * benchtests/bench-memmove-walk.c: New file.
1408 * benchtests/Makefile (string-benchset): Add it.
1409
36bb8edf
SP
1410 * benchtests/bench-memset-walk.c: New file.
1411 * benchtests/Makefile (string-benchset): Add it.
1412
9ec87fd2
SP
1413 * benchtests/bench-memcpy-walk.c: New file.
1414 * benchtests/Makefile (string-benchset): Add it.
1415
1e9522c6
FW
14162017-10-05 Florian Weimer <fweimer@redhat.com>
1417
1418 nscd: Eliminate compilation time dependency in the build output.
1419 * nscd/nscd_stat.c (STATDATA_VERSION)
1420 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1421 (STATDATA_VERSION_FULL): New macro definitions.
1422 (compilation): Remove.
1423 (struct statdata): Adjust version member.
1424 (send_stats): Set version from STATDATA_VERSION_FULL.
1425 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1426
644d3857
JM
14272017-10-05 Joseph Myers <joseph@codesourcery.com>
1428
1429 * configure.ac (--enable-add-ons): Remove option.
1430 (machine): Do not mention add-ons in comment.
1431 (LIBC_PRECONFIGURE): Likewise.
1432 (add_ons): Remove variable and sanity checks and logic to locate
1433 add-ons.
1434 (add_ons_automatic): Remove variable.
1435 (configured_add_ons): Likewise.
1436 (add_ons_sfx): Likewise.
1437 (add_ons_pfx): Likewise.
1438 (add_on_subdirs): Likewise.
1439 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1440 consideration of add-ons in Implies handling.
1441 (sysdeps_add_ons): Likewise.
1442 * configure: Regenerated.
1443 * libidn/configure.ac: Remove.
1444 * libidn/configure: Likewise.
1445 * sysdeps/unix/inet/configure.ac: New file.
1446 * sysdeps/unix/inet/configure: New generated file.
1447 * sysdeps/unix/inet/Subdirs: Add libidn.
1448 * Makeconfig (sysdeps-srcdirs): Remove variable.
1449 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1450 ($(common-objpfx)config.status): Do not depend on add-on files.
1451 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1452 comment.
1453 (all-subdirs): Do not include $(add-on-subdirs).
1454 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1455 * config.make.in (add-ons): Remove variable.
1456 (add-on-subdirs): Likewise.
1457 (sysdeps-add-ons): Likewise.
1458 * manual/Makefile (add-chapters): Remove.
1459 ($(objpfx)texis): Do not depend on $(add-chapters).
1460 (nonexamples): Do not handle $(add-chapters).
1461 (examples): Do not handle $(add-ons).
1462 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1463 libc-texinfo.sh.
1464 * manual/install.texi (Installation): Do not mention add-ons.
1465 (--enable-add-ons): Do not document configure option.
1466 * INSTALL: Regenerated.
1467 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1468 * manual/maint.texi (Hierarchy Conventions): Do not mention
1469 add-ons.
1470 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1471 --enable-add-ons.
1472 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1473 add-ons.
1474 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1475 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1476
19f82f35
AS
14772017-10-05 Andreas Schwab <schwab@suse.de>
1478
1479 [BZ #15142]
1480 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1481 (_IO_flush_all_lockp): Always lock list_all_lock.
1482 (_IO_flush_all_linebuffered): Likewise.
1483 (_IO_unbuffer_all): Likewise.
1484
91e7cf98
FW
14852017-10-05 Florian Weimer <fweimer@redhat.com>
1486
1487 [BZ #15436]
1488 Do not flush stdio streams on abort.
1489 * stdlib/abort.c (fflush): Remove macro definition.
1490 (abort): Remove stages related to stdio flushing.
1491
0c251257
FW
14922017-10-05 Florian Weimer <fweimer@redhat.com>
1493
1494 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1495
7ea59e3e
SL
14962017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1497
1498 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1499
84d0e6f0
FW
15002017-10-05 Florian Weimer <fweimer@redhat.com>
1501
1502 * support/support_format_hostent.c (support_format_hostent): Add
1503 more error information for NETDB_INTERNAL.
1504
ee417882
L
15052017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1508 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1509 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1510 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1511 AC_DEFINE if multi-arch is enabled.
1512 * sysdeps/i386/configure: Regenerated.
1513
a67029ff
L
15142017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1515
1516 * Makeconfig (+link-static-before-libc): Use
1517 $(DEFAULT-LDFLAGS-$(@F)).
1518 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1519 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1520 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1521
5dba84b3
L
15222017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 * elf/Makefile (tests): Add tst-main1.
1525 (modules-names): Add tst-main1mod.
1526 ($(objpfx)tst-main1): New.
1527 (CRT-tst-main1): Likewise.
1528 (LDFLAGS-tst-main1): Likewise.
1529 (LDLIBS-tst-main1): Likewise.
1530 (tst-main1mod.so-no-z-defs): Likewise.
1531 * elf/tst-main1.c: New file.
1532 * elf/tst-main1mod.c: Likewise.
1533
758f1bfa
L
15342017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1535
1536 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1537
7e16a5d1
JM
15382017-10-04 Joseph Myers <joseph@codesourcery.com>
1539
1540 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1541 (fma): Define using libm_alias_double.
1542 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1543 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1544 <math_ldbl_opt.h>.
1545 (fmal): Do not define as compat symbol here.
1546 * sysdeps/alpha/fpu/s_fma.c: New file.
1547
db4f87ba
SN
15482017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1549
1550 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1551
72d13ed1
JM
15522017-10-04 Joseph Myers <joseph@codesourcery.com>
1553
32d372d5
JM
1554 [BZ #22229]
1555 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1556 <math_ldbl_opt.h>
1557 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1558 and libc.
1559 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1560 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1561 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1562 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1564 Include <math_ldbl_opt.h>
1565 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1566 and libc.
1567 (compat_symbol): Undefine and redefine.
1568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1569 <math_ldbl_opt.h>
1570 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1571 (compat_symbol): Undefine and redefine.
1572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1573 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1574 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1575 GLIBC_2_1 for libm.
1576 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1577 GLIBC_2.0 copysignl symbol.
1578 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1579 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1580
72d13ed1
JM
1581 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1582
11c4f501
FW
15832017-10-04 Florian Weimer <fweimer@redhat.com>
1584
1585 * scripts/check-local-headers.sh: Ignore nspr4 header file
1586 directory in addition to nspr.
1587
57b4af19
GT
15882017-10-04 Guido Trentalancia <guido@trentalancia.net>
1589
1590 [BZ #17956]
1591 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1592 * configure: Regenerate.
1593 * crypt/Makefile (nss-cpp-flags): New variable.
1594 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1595 (CPPFLAGS-md5-crypt.c): Use it.
1596 * scripts/check-local-headers.sh: Ignore nspr header file
1597 directory.
1598
64d1e08e
AS
15992017-10-04 Andreas Schwab <schwab@suse.de>
1600
1601 * nis/Makefile (services): Remove compat.
1602 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1603 ($(objpfx)libnss_compat.so): Remove rule.
1604 * nis/Versions (libnss_compat): Remove.
1605 * nss/Makefile (services): Add compat.
1606 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1607 * nss/Versions (libnss_compat): Define.
1608 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1609 Don't include <rpc/types.h>. Replace bool_t by bool.
1610 * nss/nss_compat/compat-initgroups.c: Likewise.
1611 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1612 instead of <rpcsrv/ypclnt.h>.
1613 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1614 yp_get_default_domain.
1615 * nss/nss_compat/compat-pwd.c: Likewise.
1616 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1617 yp_get_default_domain.
1618 * nss/nss_compat/nisdomain.c: New file.
1619 * nss/nss_compat/nisdomain.h: Likewise.
1620
86c27ade
SN
16212017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1622
1623 [BZ #22244]
1624 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1625 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1626
8f8f8ef7
SN
16272017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1628
1629 [BZ #22243]
1630 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1631 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1632
95577475
L
16332017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1636 "movl main@GOTOFF(%ebx), %eax".
1637
02d2d892
L
16382017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1641 allow undefined _DYNAMIC in PIE libc.a.
1642 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1643 Likewse.
1644
0c609d19
L
16452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1646
1647 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1648 check _DYNAMIC.
1649
c34a19ed
L
16502017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1653 check _DYNAMIC.
1654
cdd4155d
L
16552017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1656
1657 * math/test-math-iscanonical.cc (error): Replace bool with int.
1658
4699cb8b
JM
16592017-10-03 Joseph Myers <joseph@codesourcery.com>
1660
d8f619b3
JM
1661 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1662 (modf): Define using libm_alias_double, only if [!__modf].
1663 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1664 <libm-alias-double.h>.
1665 (modf): Define using libm_alias_double, only if [!__modf].
1666 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1667 compat symbol here.
1668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1669 (weak_alias): Do not undefine and redefine.
1670 (strong_alias): Likewise.
1671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1672 (weak_alias): Likewise.
1673 (strong_alias): Likewise.
1674
4699cb8b
JM
1675 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1676 (logb): Define using libm_alias_double, only if [!__logb].
1677 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1678 <libm-alias-double.h>.
1679 (logb): Define using libm_alias_double, only if [!__logb].
1680 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1682 (weak_alias): Do not undefine and redefine.
1683 (strong_alias): Likewise.
1684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1685 (weak_alias): Likewise.
1686 (strong_alias): Likewise.
1687
bcc4e4bb
L
16882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1689
1690 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1691 Check SHARED instead PIC.
1692
39793865
JM
16932017-10-03 Joseph Myers <joseph@codesourcery.com>
1694
7f1cbdf8
JM
1695 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1696 [!__fmaf] (fmaf): Define using libm_alias_float.
1697
39793865
JM
1698 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1699 (frexp): Define using libm_alias_double.
1700 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1701 <libm-alias-double.h>.
1702 (frexp): Define using libm_alias_double.
1703 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1704 compat symbol here.
1705
aa0235df
GG
17062017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1707
1708 [BZ #22235]
1709 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1710 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1711 (CFLAGS-test-math-iscanonical.cc): New variable.
1712 * math/test-math-iscanonical.cc: New file.
1713 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1714 Provide a C++ implementation based on function overloading,
1715 rather than using __MATH_TG, which uses C-only builtins.
1716 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1717 Likewise.
1718 * sysdeps/powerpc/powerpc64le/Makefile
1719 (CFLAGS-test-math-iscanonical.cc): New variable.
1720
a1132b5e
JM
17212017-10-03 Joseph Myers <joseph@codesourcery.com>
1722
1723 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1724 (ceil): Define using libm_alias_double.
1725 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1726 (floor): Define using libm_alias_double.
1727 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1728 <libm-alias-double.h>.
1729 (llround): Define using libm_alias_double.
1730 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1731 <libm-alias-double.h>.
1732 (lround): Define using libm_alias_double.
1733 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1734 <libm-alias-double.h>.
1735 (nearbyint): Define using libm_alias_double.
1736 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1737 <libm-alias-double.h>.
1738 (remquo): Define using libm_alias_double.
1739 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1740 (rint): Define using libm_alias_double.
1741 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1742 (round): Define using libm_alias_double.
1743 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1744 (trunc): Define using libm_alias_double.
1745 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1746 <libm-alias-double.h>.
1747 (ceil): Define using libm_alias_double.
1748 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1749 <libm-alias-double.h>.
1750 (floor): Define using libm_alias_double.
1751 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
1752 <libm-alias-double.h>.
1753 (llround): Define using libm_alias_double.
1754 [_LP64] (lround): Likewise.
1755 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
1756 <libm-alias-double.h>.
1757 [!_LP64] (lround): Define using libm_alias_double.
1758 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
1759 <libm-alias-double.h>.
1760 (nearbyint): Define using libm_alias_double.
1761 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
1762 <libm-alias-double.h>.
1763 (remquo): Define using libm_alias_double.
1764 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
1765 <libm-alias-double.h>.
1766 (rint): Define using libm_alias_double.
1767 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
1768 <libm-alias-double.h>.
1769 (round): Define using libm_alias_double.
1770 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
1771 <libm-alias-double.h>.
1772 (trunc): Define using libm_alias_double.
1773 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
1774 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
1775 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
1776 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
1777 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
1778 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
1779 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
1780 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
1781 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
1782
f275f64e
SN
17832017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1784
1785 * math/w_remainder.c: New file.
1786 * math/w_remainderf.c: New file.
1787 * math/w_remainderl.c: New file.
1788
b8818ab5
L
17892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1790
1791 * elf/rtld.c (BOOTSTRAP_MAP): New.
1792 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
1793 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1794 Likewise.
1795 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1796 Likewise.
1797 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1798 Likewise.
1799
3d1870fa
ST
18002017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1801
1802 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
1803 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
1804 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
1805 rtld_hidden_data_ver): Define to empty.
1806 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
1807 __assert_perror_fail): Likewise.
1808 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
1809 (__rewinddir): Likewise.
1810 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
1811 (__profile_frequency): Likewise.
1812 * include/setjmp.h (__sigsetjmp): Likewise.
1813 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
1814 __libc_sigaction): Likewise.
1815 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
1816 not set hidden attribute.
1817 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
1818 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
1819 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
1820 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
1821 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
1822 __fxstatat64): Likewise.
1823 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
1824 (__uname): Likewise.
1825 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
1826 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
1827 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
1828 (NO_RTLD_HIDDEN): Set.
1829 * sysdeps/mach/hurd/configure: Refresh.
1830 * config.h.in: Refresh.
1831
527cd19c
JM
18322017-10-02 Joseph Myers <joseph@codesourcery.com>
1833
38722448
JM
1834 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
1835 (atan): Define using libm_alias_double.
1836 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
1837 (tan): Define using libm_alias_double.
1838 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
1839 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
1840
527cd19c
JM
1841 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
1842 define as weak alias of __atan. Do not define any aliases if
1843 [__atan].
1844 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
1845 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
1846 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
1847 as weak alias of __tan. Do not define any aliases if [__tan].
1848 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
1849 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
1850 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
1851 __atan.
1852 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
1853 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
1854 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
1855 and define as weak alias of __atan.
1856 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
1857 __atan.
1858 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
1859 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
1860 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
1861 define as weak alias of __tan.
1862
bdc5c592
SN
18632017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1864
1865 * math/w_lgamma.c: New file.
1866 * math/w_lgammaf.c: New file.
1867 * math/w_lgammal.c: New file.
1868
bd4430c2
SN
18692017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1870
1871 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
1872 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
1873 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
1874 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
1875 * sysdeps/ieee754/flt-32/w_logf.c: New file.
1876 * sysdeps/ieee754/flt-32/w_powf.c: New file.
1877 * sysdeps/i386/fpu/w_log2f.c: New file.
1878 * sysdeps/i386/fpu/w_logf.c: New file.
1879 * sysdeps/i386/fpu/w_powf.c: New file.
1880 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
1881 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
1882 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
1883
f7a0b063
SN
18842017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1885 H.J. Lu <hongjiu.lu@intel.com>
1886
1887 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
1888 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
1889 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
1890 * sysdeps/ieee754/flt-32/w_expf.c: New file.
1891 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
1892 the new expf code.
1893 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
1894 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
1895 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
1896 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
1897 * sysdeps/i386/fpu/w_exp2f.c: New file.
1898 * sysdeps/i386/fpu/w_expf.c: New file.
1899 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
1900 * sysdeps/x86_64/fpu/w_expf.c: New file.
1901
72d3d281
SN
19022017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1903
1904 * math/Versions (logf): New libm symbol at GLIBC_2.27.
1905 (log2f): Likewise.
1906 (powf): Likewise.
1907 * math/w_log2f.c: New file.
1908 * math/w_logf.c: New file.
1909 * math/w_powf.c: New file.
1910 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
1911 * math/w_logf_compat.c (__logf_compat): Likewise.
1912 * math/w_powf_compat.c (__powf_compat): Likewise.
1913 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
1914 * sysdeps/ia64/fpu/e_logf.S: Likewise.
1915 * sysdeps/ia64/fpu/e_powf.S: Likewise.
1916 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
1917 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1918 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1922 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1923 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1924 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1925 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1929 Likewise.
1930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1931 Likewise.
1932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1933 Likewise.
1934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1935 Likewise.
1936 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1937 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1942 Likewise.
1943 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1944 Likewise.
1945 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1946 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1948
59ba2d2b
RS
19492017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1950
1951 * sysdeps/powerpc/powerpc64/multiarch/Makefile
1952 (sysdep_routines): Add memrchr_power8.
1953 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1954 (memrchr): Add __memrchr_power8 to list of memrchr functions.
1955 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
1956 New file.
1957 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1958 (memrchr): Add __memrchr_power8 to ifunc list.
1959 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
1960
397286ea
L
19612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1962
1963 [BZ #18822]
1964 * sysdeps/unix/sysv/linux/posix_fadvise64.c
1965 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
1966 libc_hidden_def.
1967 * sysdeps/unix/sysv/linux/posix_fallocate64.c
1968 (__posix_fallocate64_l64): Likewise.
1969
d0a4512b
L
19702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1971
1972 [BZ #18822]
1973 * sysdeps/unix/sysv/linux/sched_setaffinity.c
1974 (__sched_setaffinity_new): Add libc_hidden_proto and
1975 libc_hidden_def.
1976
c0769f70
L
19772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1978
1979 [BZ #18822]
1980 * include/glob.h (__glob64): Add libc_hidden_proto.
1981 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
1982 libc_hidden_def.
1983
0e7d5b6e
L
19842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1985
1986 [BZ #18822]
1987 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
1988 attribute_hidden.
1989
bde06c87
L
19902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1991
1992 [BZ #18822]
1993 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
1994
fa426590
L
19952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
1996
1997 [BZ #18822]
1998 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
1999 libc_hidden_def.
2000
2f8a05d8
L
20012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2002
2003 [BZ #18822]
2004 * csu/version.c (__libc_print_version): Add attribute_hidden.
2005
7bfd08ac
L
20062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2007
2008 [BZ #18822]
2009 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2010
0e1fd06c
L
20112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 [BZ #18822]
2014 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2015
36e7ae1e
L
20162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2017
2018 [BZ #18822]
2019 * nscd/nscd_helper.c (__nis_hash): New prototype.
2020
87078544
L
20212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2022
2023 [BZ #18822]
2024 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2025 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2026 libc_hidden_def.
2027 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2028 * termios/tcgetattr.c (__tcgetattr): Likewise.
2029
dd3121df
L
20302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 [BZ #18822]
2033 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2034 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2035 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2036 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2037 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2038
047d1a81
L
20392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2040
2041 [BZ #18822]
2042 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2043
fd331b11
L
20442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2045
2046 [BZ #18822]
2047 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2048 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2049
57f859bd
L
20502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2051
2052 [BZ #18822]
2053 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2054
d1903329
L
20552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 [BZ #18822]
2058 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2059 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2060
b4744101
L
20612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2062
2063 [BZ #18822]
2064 * include/ifreq.h: New file.
2065 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2066 (__ifreq): Likewise.
2067 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2068 (__ifreq): Likewise.
2069
43b7dfd1
L
20702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 [BZ #18822]
2073 * include/idna.h: New file.
2074 * inet/getnameinfo.c: Include <idna.h> instead of
2075 <libidn/idna.h>.
2076 (__idna_to_unicode_lzlz): Removed.
2077 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2078 <libidn/idna.h>.
2079 (__idna_to_ascii_lz): Removed.
2080 (__idna_to_unicode_lzlz): Likewise.
2081
2c0cd8f8
L
20822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2083
2084 [BZ #18822]
2085 * include/plural-exp.h: New file.
2086 * intl/plural-exp.c: Include <plural-exp.h> instead of
2087 "plural-exp.h".
2088
8369d216
L
20892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2090
2091 [BZ #18822]
2092 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2093 "getsourcefilter.h".
2094 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2095 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2096 "getsourcefilter.h".
2097 (__get_sol): Removed.
2098
a0aef783
L
20992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2100
2101 [BZ #18822]
2102 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2103 to ...
2104 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2105
3ee8209b
L
21062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2107
2108 [BZ #18822]
2109 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2110 attribute_hidden.
2111
6036fc38
L
21122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2113
2114 [BZ #18822]
2115 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2116
fe84fed0
L
21172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2118
2119 [BZ #18822]
2120 * include/search.h (__tdestroy): Add libc_hidden_proto.
2121 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2122
048dd681
L
21232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2124
2125 [BZ #18822]
2126 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2127
6e342af6
L
21282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2129
2130 [BZ #18822]
2131 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2132 attribute_hidden.
2133
6a088436
L
21342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2135
2136 [BZ #18822]
2137 * include/signal.h (__kill): Add libc_hidden_proto.
2138 (__sigblock): Likewise.
2139 (__sigprocmask): Likewise.
2140 (__sigaltstack): Likewise.
2141 * signal/kill.c (__kill): Add libc_hidden_def.
2142 * signal/sigblock.c (__sigblock): Likewise.
2143 * signal/sigprocmask.c (__sigprocmask): Likewise.
2144 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2145 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2146 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2147 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2148 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2149 Likewise.
2150 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2151 Likewise.
2152 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2153 (__sigprocmask): Likewise.
2154 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2155 Likewise.
2156 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2157 (__sigprocmask): Likewise.
2158 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2159 Likewise.
2160
78cf1d74
L
21612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2162
2163 [BZ #18822]
2164 * include/string.h (__strsep): Add libc_hidden_proto.
2165 * string/strsep.c (__strsep): Add libc_hidden_def.
2166
85b35894
L
21672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2168
2169 [BZ #18822]
2170 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2171 attribute_hidden.
2172 (__spawni): Likewise.
2173
225f7eec
L
21742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2175
2176 [BZ #18822]
2177 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2178 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2179 libc_hidden_def.
2180
372fe247
L
21812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2182
2183 [BZ #18822]
2184 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2185
9e5ee8b8
L
21862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 [BZ #18822]
2189 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2190 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2191 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2192 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2193 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2194 Likewise.
2195 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2196 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2197
2ff16592
L
21982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2199
2200 [BZ #18822]
2201 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2202 (__dcigettext): Likewise.
2203
b5648377
L
22042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2205
2206 [BZ #18822]
2207 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2208 libc_hidden_proto.
2209 (__get_nprocs): Likewise.
2210 (__get_phys_pages): Likewise.
2211 (__get_avphys_pages): Likewise.
2212 (__get_child_max): Add attribute_hidden.
2213 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2214 (__get_nprocs): Likewise.
2215 (__get_phys_pages): Likewise.
2216 (__get_avphys_pages): Likewise.
2217 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2218 libc_hidden_def.
2219 (__get_nprocs): Likewise.
2220 (__get_phys_pages): Likewise.
2221 (__get_avphys_pages): Likewise.
2222 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2223 libc_hidden_def.
2224 (__get_nprocs_conf): Likewise.
2225 (__get_phys_pages): Likewise.
2226 (__get_avphys_pages): Likewise.
2227
0389a6aa
L
22282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2229
2230 [BZ #18822]
2231 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2232 attribute_hidden.
2233 (__netlink_close): Likewise.
2234 (__netlink_free_handle): Likewise.
2235 (__netlink_request): Likewise.
2236
d48354d8
L
22372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2238
2239 [BZ #18822]
2240 * include/rpc/rpc.h (__rpc_thread_variables): Add
2241 attribute_hidden.
2242 (__rpc_thread_svc_cleanup): Likewise.
2243 (__rpc_thread_clnt_cleanup): Likewise.
2244 (__rpc_thread_key_cleanup): Likewise.
2245
d6daff12
L
22462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2247
2248 [BZ #18822]
2249 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2250 (__writev): Likewise.
2251 * misc/readv.c (__readv): Add libc_hidden_def.
2252 * misc/writev.c (__writev): Likewise.
2253 * sysdeps/posix/readv.c (__readv): Likewise.
2254 * sysdeps/posix/writev.c (__writev): Likewise.
2255 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2256 (__readv): Likewise.
2257 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2258 (__writev): Likewise.
2259
b68f8620
L
22602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 [BZ #18822]
2263 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2264 (__regcomp): Add libc_hidden_proto.
2265 (__regexec): Likewise.
2266 (__regfree): Likewise.
2267 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2268 (__regfree): Likewise.
2269 * posix/regexec.c (__regexec): Likewise.
2270
59c04e67
L
22712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2272
2273 [BZ #18822]
2274 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2275 (__getutent): Likewise.
2276 (__getutid): Likewise.
2277 (__getutline): Likewise.
2278 (__pututline): Likewise.
2279 (__getutent_r): Likewise.
2280 (__getutid_r): Likewise.
2281 (__getutline_r): Likewise.
2282 (__utmpname): Add attribute_hidden.
2283 (__setutent): Likewise.
2284 (__endutent): Likewise.
2285 * login/getutent.c (__getutent): Add libc_hidden_def.
2286 * login/getutent_r.c (__getutent_r): Likewise.
2287 (__pututline): Likewise.
2288 * login/getutid.c (__getutid): Likewise.
2289 * login/getutid_r.c (__getutid_r): Likewise.
2290 * login/getutline.c (__getutline): Likewise.
2291 * login/getutline_r.c (__getutline_r): Likewise.
2292 * login/updwtmp.c (__updwtmp): Likewise.
2293
4587a421
L
22942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2295
2296 [BZ #18822]
2297 * include/dirent.h (__opendir): Always add attribute_hidden.
2298 (__fdopendir): Likewise.
2299 (__closedir): Likewise.
2300 (__readdir): Likewise.
2301 (__readdir64): Add libc_hidden_proto.
2302 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2303 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2304 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2305 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2306 New alias.
2307
9635ce69
L
23082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2309
2310 [BZ #18822]
2311 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2312 * include/netdb.h (__gethostbyaddr_r): Likewise.
2313 (__gethostbyname_r): Likewise.
2314 (__gethostbyname2_r): Likewise.
2315 (__getnetbyaddr_r): Likewise.
2316 (__getnetbyname_r): Likewise.
2317 (__getservbyname_r): Likewise.
2318 (__getservbyport_r): Likewise.
2319 (__getprotobyname_r): Likewise.
2320 (__getprotobynumber_r): Likewise.
2321 (__getnetgrent_r): Likewise.
2322 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2323 (__getrpcbynumber_r): Likewise.
2324 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2325
2e0a6909
L
23262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2327
2328 [BZ #18822]
2329 * include/stdio.h (__fcloseall): Add attribute_hidden.
2330 (__getline): Likewise.
2331 (__path_search): Likewise.
2332 (__gen_tempname): Likewise.
2333 (__libc_message): Likewise.
2334 (__flockfile): Likewise.
2335 (__funlockfile): Likewise.
2336 (__fxprintf): Likewise.
2337 (__fxprintf_nocancel): Likewise.
2338
94fd682c
L
23392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2340
2341 [BZ #18822]
2342 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2343 (__sgetsgent_r): Likewise.
2344
e1b33bba
L
23452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2346
2347 [BZ #18822]
2348 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2349 (__statfs64): Likewise.
2350 (__fstatfs64): Likewise.
2351 * include/sys/statvfs.h (__statvfs64): Likewise.
2352 (__fstatvfs64): Likewise.
2353 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2354 (__statfs_filesize_max): Likewise.
2355 (__statfs_symlinks): Likewise.
2356 (__statfs_chown_restricted): Likewise.
2357
b0f56784
L
23582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2359
2360 [BZ #18822]
2361 * include/time.h (__tzstring): Add attribute_hidden.
2362 (__tzfile_read): Likewise.
2363 (__tzfile_compute): Likewise.
2364 (__tzfile_default): Likewise.
2365 (__tzset_parse_tz): Likewise.
2366 (__offtime): Likewise.
2367 (__asctime_r): Likewise.
2368 (__tzset): Likewise.
2369 (__tz_convert): Likewise.
2370 (__getdate_r): Likewise.
2371 (__getclktck): Likewise.
2372
a4338d99
L
23732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2374
2375 [BZ #18822]
2376 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2377 (__nscd_unmap): Likewise.
2378 (__nscd_cache_search): Likewise.
2379 (__nscd_get_nl_timestamp): Likewise.
2380 (__nscd_getpwnam_r): Likewise.
2381 (__nscd_getpwuid_r): Likewise.
2382 (__nscd_getgrnam_r): Likewise.
2383 (__nscd_getgrgid_r): Likewise.
2384 (__nscd_gethostbyname_r): Likewise.
2385 (__nscd_gethostbyname2_r): Likewise.
2386 (__nscd_gethostbyaddr_r): Likewise.
2387 (__nscd_getai): Likewise.
2388 (__nscd_getgrouplist): Likewise.
2389 (__nscd_getservbyname_r): Likewise.
2390 (__nscd_getservbyport_r): Likewise.
2391 (__nscd_innetgr): Likewise.
2392 (__nscd_setnetgrent): Likewise.
2393
a2ca1652
L
23942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2395
2396 [BZ #18822]
2397 * include/gmp.h: Declare internal functions only if _ISOMAC is
2398 undefined.
2399 (__mpn_extract_double): Add attribute_hidden.
2400 (__mpn_extract_long_double): Likewise.
2401 (__mpn_extract_float128): Likewise.
2402 (__mpn_construct_float): Likewise.
2403 (__mpn_construct_double): Likewise.
2404 (__mpn_construct_long_double): Likewise.
2405 (__mpn_construct_float128): Likewise.
2406 (mpn_add_1): Likewise.
2407 (mpn_addmul_1): Likewise.
2408 (mpn_add_n): Likewise.
2409 (mpn_cmp): Likewise.
2410 (mpn_divrem): Likewise.
2411 (mpn_lshift): Likewise.
2412 (mpn_mul): Likewise.
2413 (mpn_mul_1): Likewise.
2414 (mpn_rshift): Likewise.
2415 (mpn_sub_1): Likewise.
2416 (mpn_submul_1): Likewise.
2417 (mpn_sub_n): Likewise.
2418
44af8a32
L
24192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2420
2421 [BZ #18822]
2422 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2423 (__wcscat): Likewise.
2424 (__btowc): Likewise.
2425 (__wcrtomb): Likewise.
2426 (__mbsrtowcs): Likewise.
2427 (__wcsrtombs): Likewise.
2428 (__mbsnrtowcs): Likewise.
2429 (__wcsnrtombs): Likewise.
2430 (__wcsncpy): Likewise.
2431 (__wcpncpy): Likewise.
2432 (__wmemcpy): Likewise.
2433 (__wmempcpy): Likewise.
2434 (__wmemmove): Likewise.
2435 (__wcschrnul): Likewise.
2436 (__vfwscanf): Likewise.
2437 (__vswprintf): Likewise.
2438 (__fwprintf): Likewise.
2439 (__vfwprintf): Likewise.
2440
783cd767
L
24412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2442
2443 [BZ #18822]
2444 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2445 (__getgrgid_r): Likewise.
2446 (__getgrnam_r): Likewise.
2447 * include/pwd.h (__getpwuid_r): Likewise.
2448 (__getpwnam_r): Likewise.
2449 (__fgetpwent_r): Likewise.
2450 * include/shadow.h (__getspnam_r): Likewise.
2451 (__sgetspent_r): Likewise.
2452 (__fgetspent_r): Likewise.
2453
7ec4b39a
L
24542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2455
2456 [BZ #18822]
2457 * include/unistd.h (__access): Add attribute_hidden.
2458 (__lseek64): Likewise.
2459 (__libc_pread64): Likewise.
2460 (__pipe2): Likewise.
2461 (__sleep): Likewise.
2462 (__chdir): Likewise.
2463 (__fchdir): Likewise.
2464 (__getcwd): Likewise.
2465 (__rmdir): Likewise.
2466 (__execvpe): Likewise.
2467 (__execve): Likewise.
2468 (__setsid): Likewise.
2469 (__getuid): Likewise.
2470 (__geteuid): Likewise.
2471 (__getgid): Likewise.
2472 (__getegid): Likewise.
2473 (__getgroups): Likewise.
2474 (__group_member): Likewise.
2475 (__ttyname_r): Likewise.
2476 (__isatty): Likewise.
2477 (__readlink): Likewise.
2478 (__unlink): Likewise.
2479 (__gethostname): Likewise.
2480 (__profil): Likewise.
2481 (__getdtablesize): Likewise.
2482 (__brk): Likewise.
2483 (__ftruncate): Likewise.
2484 (__ftruncate64): Likewise.
2485
8345a760
L
24862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2487
2488 [BZ #18822]
2489 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2490 * argp/argp-fs-xinl.c: Likewise.
2491 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2492 * argp/argp-parse.c: Include <argp.h>.
2493 * argp/argp-xinl.c: Likewise.
2494 * include/argp-fmtstream.h: New file.
2495 * include/argp.h (__argp_error): Add attribute_hidden.
2496 (__argp_failure): Likewise.
2497 (__argp_input): Likewise.
2498 (__argp_state_help): Likewise.
2499
c26dd7c6
L
25002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2501
2502 [BZ #18822]
2503 * include/wchar.h (____wcstof_l_internal): New prototype.
2504 (____wcstod_l_internal): Likewise.
2505 (____wcstold_l_internal): Likewise.
2506 (____wcstol_l_internal): Likewise.
2507 (____wcstoul_l_internal): Likewise.
2508 (____wcstoll_l_internal): Likewise.
2509 (____wcstoull_l_internal): Likewise.
2510 (____wcstof128_l_internal): Likewise.
2511 * sysdeps/ieee754/float128/wcstof128.c
2512 (____wcstof128_l_internal): Removed.
2513 * sysdeps/ieee754/float128/wcstof128_l.c
2514 (____wcstof128_l_internal): Likewise.
2515 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2516 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2517 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2518 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2519 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2520 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2521 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2522 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2523 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2524 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2525
3aff5644
L
25262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2527
2528 [BZ #18822]
2529 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2530 instead of <sys/statvfs.h>.
2531 (__internal_statvfs): Removed.
2532 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2533 instead of <sys/statvfs.h>.
2534 (__internal_statvfs64): Removed.
2535 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2536 "internal_statvfs.h" instead of <sys/statvfs.h>.
2537 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2538 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2539 instead of <sys/statvfs.h>.
2540 (__internal_statvfs): Removed.
2541 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2542 instead of <sys/statvfs.h>.
2543 (__internal_statvfs64): Removed.
2544
8bcdb7e0
L
25452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2546
2547 [BZ #18822]
2548 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2549 (__gconv_close): Likewise.
2550 (__gconv): Likewise.
2551 (__gconv_find_transform): Likewise.
2552 (__gconv_lookup_cache): Likewise.
2553 (__gconv_compare_alias_cache): Likewise.
2554 (__gconv_load_cache): Likewise.
2555 (__gconv_get_path): Likewise.
2556 (__gconv_close_transform): Likewise.
2557 (__gconv_release_cache): Likewise.
2558 (__gconv_find_shlib): Likewise.
2559 (__gconv_release_shlib): Likewise.
2560 (__gconv_get_builtin_trans): Likewise.
2561 (__gconv_compare_alias): Likewise.
2562 * include/dlfcn.h (_dlerror_run): Likewise.
2563 * include/stdio.h (__fortify_fail_abort): Likewise.
2564 * include/time.h (__tz_compute): Likewise.
2565 (__strptime_internal): Likewise.
2566 * intl/gettextP.h (_nl_find_domain): Likewise.
2567 (_nl_load_domain): Likewise.
2568 (_nl_find_msg): Likewise.
2569 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2570 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2571 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2572 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2573 (__gai_find_request): Likewise.
2574 (__gai_remove_request): Likewise.
2575 (__gai_notify): Likewise.
2576 (__gai_notify_only): Likewise.
2577 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2578 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2579 (_dl_non_dynamic_init): Likewise.
2580 (_dl_aux_init): Likewise.
2581 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2582 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2583 Likewise.
2584 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2585 (__wcsmbs_clone_conv): Likewise.
2586 (__wcsmbs_named_conv): Likewise.
2587
8ed3b643
L
25882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2589
2590 [BZ #18822]
2591 * include/stdlib.h (__random): Add attribute_hidden.
2592 (__random_r): Likewise.
2593 (__srandom_r): Likewise.
2594 (__initstate_r): Likewise.
2595 (__setstate_r): Likewise.
2596 (__erand48_r): Likewise.
2597 (__nrand48_r): Likewise.
2598 (__jrand48_r): Likewise.
2599 (__srand48_r): Likewise.
2600 (__seed48_r): Likewise.
2601 (__lcong48_r): Likewise.
2602 (__drand48_iterate): Likewise.
2603 (__setenv): Likewise.
2604 (__unsetenv): Likewise.
2605 (__clearenv): Likewise.
2606 (__ptsname_r): Likewise.
2607 (__posix_openpt): Likewise.
2608 (__add_to_environ): Likewise.
2609 (__realpath): Add libc_hidden_proto.
2610 (__ecvt_r): Likewise.
2611 (__fcvt_r): Likewise.
2612 (__qecvt_r): Likewise.
2613 (__qfcvt_r): Likewise.
2614 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2615 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2616
ef9b6f73
L
26172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2618
2619 [BZ #18822]
2620 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2621 * include/time.h (__mktime_internal): Likewise.
2622 * libio/iolibio.h (__fopen_internal): Likewise.
2623
8da92e72
JDA
26242017-10-01 John David Anglin <danglin@gcc.gnu.org>
2625
2626 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2627 pointer in frame.
2628 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2629 Correct offset used to restore PIC register.
2630
388784cf
JDA
26312017-09-30 John David Anglin <danglin@gcc.gnu.org>
2632
2633 [BZ libc/22165]
2634 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2635 code to load address of __getcontext_ret when generating PIC code.
2636
2000067a
L
26372017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2638
2639 * elf/Makefile (tests-static-internal): Add
2640 tst-tls1-static-non-pie.
2641 (LDFLAGS-tst-tls1-static-non-pie): New.
2642 * elf/tst-tls1-static-non-pie.c: New file.
2643
1e2bffd0
JM
26442017-09-29 Joseph Myers <joseph@codesourcery.com>
2645
2646 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2647 (asinh): Define using libm_alias_double.
2648 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2649 (cbrt): Define using libm_alias_double.
2650 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2651 <libm-alias-double.h>.
2652 (copysign): Define using libm_alias_double.
2653 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2654 (erf): Define using libm_alias_double.
2655 (erfc): Likewise.
2656 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2657 (expm1): Define using libm_alias_double.
2658 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2659 (fabs): Define using libm_alias_double.
2660 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2661 libm_alias_double.
2662 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2663 <libm-alias-double.h>.
2664 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2665 libm_alias_double.
2666 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2667 <libm-alias-double.h>.
2668 (getpayload): Define using libm_alias_double.
2669 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2670 <libm-alias-double.h>.
2671 (llrint): Define using libm_alias_double.
2672 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2673 (lrint): Define using libm_alias_double.
2674 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2675 <libm-alias-double.h>.
2676 (nextup): Define using libm_alias_double.
2677 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2678 <libm-alias-double.h>.
2679 (roundeven): Define using libm_alias_double.
2680 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2681 libm_alias_double.
2682 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2683 <libm-alias-double.h>.
2684 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2685 using libm_alias_double.
2686 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2687 (cos): Define using libm_alias_double.
2688 (sin): Likewise.
2689 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2690 <libm-alias-double.h>.
2691 (sincos): Define using libm_alias_double.
2692 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2693 (tanh): Define using libm_alias_double.
2694 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2695 <libm-alias-double.h>.
2696 (totalorder): Define using libm_alias_double.
2697 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2698 <libm-alias-double.h>.
2699 (totalordermag): Define using libm_alias_double.
2700 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2701 libm_alias_double.
2702 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2703 libm_alias_double.
2704 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2705 <libm-alias-double.h>.
2706 (getpayload): Define using libm_alias_double.
2707 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2708 <libm-alias-double.h>.
2709 (roundeven): Define using libm_alias_double.
2710 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2711 <libm-alias-double.h>.
2712 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2713 <libm-alias-double.h>.
2714 (totalorder): Define using libm_alias_double.
2715 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2716 <libm-alias-double.h>.
2717 (totalordermag): Define using libm_alias_double.
2718 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2719 libc compat symbol here.
2720 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2721 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2722 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2723 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2724 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2725 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2726 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2727 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2728 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2729 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2730
8172aad9
L
27312017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2732
2733 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2734 _dl_relocate_static_pie instead of _dl_start to compute load
2735 address in static PIE. Return 0 if _DYNAMIC is undefined for
2736 static executable.
2737
54464e74
L
27382017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2739
2740 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2741 _DYNAMIC is undefined for static executable.
2742
f6c5e5bc
L
27432017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2744
2745 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2746
2f92505d
JM
27472017-09-29 Joseph Myers <joseph@codesourcery.com>
2748
2749 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2750
bd8d53bb
WD
27512017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2752
2753 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
2754 (__ieee754_lgamma_r): Use fabs rather than __fabs.
2755 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
2756 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
2757 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
2758 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
2759 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
2760 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
2761 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
2762 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2763 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2764 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
2765 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
2766 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2767 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
2768 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
2769 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
2770
fffb1507
WD
27712017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2772
2773 * math/bits/cmathcalls.h (cimag): Remove inline.
2774 (creal): Remove inline.
2775 (conj): Remove inline.
2776
4ea49f4c
SN
27772017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2778
2779 * math/Makefile (type-float-routines): Add e_powf_log2_data.
2780 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
2781 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
2782 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
2783 (issignalingf_inline): Likewise.
2784 (POWF_LOG2_TABLE_BITS): Likewise.
2785 (POWF_LOG2_POLY_ORDER): Likewise.
2786 (POWF_SCALE_BITS): Likewise.
2787 (POWF_SCALE): Likewise.
2788 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
2789 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
2790 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
2791
875c76c7
SN
27922017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2793
2794 * math/Makefile (type-float-routines): Add e_log2f_data.
2795 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
2796 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
2797 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
2798 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
2799 * sysdeps/i386/fpu/e_log2f_data.c: New file.
2800 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
2801 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
2802
90c42e40
SN
28032017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2804
2805 * math/Makefile (type-float-routines): Add e_logf_data.
2806 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
2807 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
2808 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
2809 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
2810 * sysdeps/i386/fpu/e_logf_data.c: New file.
2811 * sysdeps/ia64/fpu/e_logf_data.c: New file.
2812 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
2813
4088d8dd
L
28142017-09-28 H.J. Lu <hongjiu.lu@intel.com>
2815
2816 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
2817 undefined _DYNAMIC in PIE libc.a.
2818 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
2819 Likewse.
2820
4d3693ec
WD
28212017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
2822
2823 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
2824 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
2825 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
2826 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
2827 (__signbit): Remove.
2828 (__signbitl): Remove.
2829 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
2830 (__signbit): Remove.
2831 (__signbitl): Remove.
2832 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
2833 (__signbit): Remove.
2834 (__signbitl): Remove.
2835 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
2836 (__signbit): Remove.
2837 (__signbitl): Remove.
2838 * sysdeps/tile/bits/mathinline.h: Delete file.
2839 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
2840 (__signbit): Remove.
2841 (__signbitl): Remove.
2842
1e6d0723
WD
28432017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
2844
2845 * math/math.h: Improve handling of C99 isgreater macros.
2846 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
2847 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
2848 * sysdeps/powerpc/bits/mathinline.h: Likewise.
2849 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
2850 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
2851
b2f03cf3
SN
28522017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2853
2854 * sysdeps/aarch64/libm-test-ulps: Update.
2855
f124cb38
JM
28562017-09-28 Joseph Myers <joseph@codesourcery.com>
2857
2858 [BZ #22225]
2859 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
2860 math_opt_barrier on argument when doing arithmetic on it.
2861 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
2862 Likewise. Use math_force_eval not math_opt_barrier after
2863 arithmetic.
2864 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
2865 math_opt_barrier on argument when doing arithmetic on it.
2866 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
2867 Likewise.
2868
7edd0691
L
28692017-09-27 H.J. Lu <hongjiu.lu@intel.com>
2870
2871 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
2872 libc_hidden_def.
2873 (__freeifaddrs): Likewise.
2874
2c7bbfaf
ST
28752017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2876
2877 * include/dirent.h (__dirfd): New declaration.
2878 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
2879 alias.
2880 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
2881 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
2882 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
2883 * include/unistd.h (__revoke): New declaration.
2884 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
2885 alias.
2886 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
2887 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
2888 revoke.
64a4af28
ST
2889 * include/dirent.h (__seekdir): New declaration.
2890 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
2891 redefine as weak alias.
2892 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
2893 of seekdir.
4009ddc6
ST
2894 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
2895 and use libc_hidden_def on them.
2896 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
2897 them.
2898 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
2899 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
2900 instead of getifaddrs and freeifaddrs.
2c7bbfaf 2901
825adeee
L
29022017-09-26 H.J. Lu <hongjiu.lu@intel.com>
2903
2904 [BZ #18822]
2905 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
2906 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
2907 (__dso_handle): Remove declaration.
2908 * dlfcn/tstatexit.c (__dso_handle): Removed.
2909 (main): Don't check __dso_handle.
2910 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
2911 (main): Don't check __dso_handle.
2912 * include/dso_handle.h: New file.
2913 * malloc/mtrace.c: Include <dso_handle.h>.
2914 (mtrace): Pass __dso_handle directly.
2915 * nptl/pthread_atfork.c: Include <dso_handle.h>.
2916 (__dso_handle): Remove declaration.
2917 (__pthread_atfork): Pass __dso_handle directly.
2918 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
2919 (__dso_handle): Removed.
2920 * posix/wordexp-test.c: Include <dso_handle.h>.
2921 (__dso_handle): Remove declaration.
2922 (__app_register_atfork): Pass __dso_handle directly.
2923 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
2924 (__dso_handle): Remove declaration.
2925 (at_quick_exit): Pass __dso_handle directly.
2926 * stdlib/atexit.c: Include <dso_handle.h>.
2927 (__dso_handle): Remove declaration.
2928 (atexit): Pass __dso_handle directly.
2929 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
2930 (__dso_handle): Removed.
2931
bfb0deb3
JM
29322017-09-26 Joseph Myers <joseph@codesourcery.com>
2933
2934 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
2935 using VDSO.
2936
cebcb9f8
AM
29372017-09-26 Alexey Makhalov <amakhalov@vmware.com>
2938
2939 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
2940 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
2941 values to correct default value for given type.
2942
592d5c75
L
29432017-09-26 H.J. Lu <hongjiu.lu@intel.com>
2944
2945 [BZ #22101]
2946 * elf/Makefile (tests): Add tst-debug1.
2947 ($(objpfx)tst-debug1): New.
2948 ($(objpfx)tst-debug1.out): Likewise.
2949 ($(objpfx)tst-debug1mod1.so): Likewise.
2950 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
2951 with p_filesz == 0.
2952 * elf/tst-debug1.c: New file.
2953
2d9193f2
JM
29542017-09-26 Joseph Myers <joseph@codesourcery.com>
2955
2956 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
2957 Define using __ifunc.
2958
4c5a7a02
TMQMF
29592017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2960
2961 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
2962 exp2f() values.
2963
12ef66c4
JM
29642017-09-26 Joseph Myers <joseph@codesourcery.com>
2965
2966 [BZ #22156]
2967 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
2968
44dade71
FW
29692017-09-26 Florian Weimer <fweimer@redhat.com>
2970
2971 * resolv/Makefile (tests-internal): Fix typo in comment.
2972
eaca16f1
FW
29732017-09-26 Florian Weimer <fweimer@redhat.com>
2974
2975 * resolv/nss_dns/dns-host.c: Fix typo in comment.
2976
ccf970c7
AZ
29772017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2978
5f9f31ad
AZ
2979 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
2980 Use an union instead of a max_align_t array for __space,
2981 so that __space is the same size on all platforms.
2982 * malloc/scratch_buffer_grow_preserve.c
2983 (__libc_scratch_buffer_grow_preserve): Likewise.
2984
ccf970c7
AZ
2985 [BZ #22183]
2986 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
2987 version to 2.
2988 * posix/Makefile (routines): Add glob-lstat-compat and
2989 glob64-lstat-compat.
2990 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
2991 * posix/glob-lstat-compat.c: New file.
2992 * posix/glob64-lstat-compat.c: Likewise.
2993 * posix/tst-glob_lstat_compat.c: Likewise.
2994 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
2995 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
2996 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
2997 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
2998 Likewise.
2999 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3000 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3001 * posix/glob.c (glob_lstat): New function.
3002 (glob): Rename to __glob and add versioned symbol to 2.27.
3003 (glob_in_dir): Use glob_lstat.
3004 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3005 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3006 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3007 2.27.
3008 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3009 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3010 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3011 gl_lstat on glob call.
3012 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3013 and glob64 symbols.
3014 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3015 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3016 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3017 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3018 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3019 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3020 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3021 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3022 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3023 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3024 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3025 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3027 Likewise.
3028 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3030 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3031 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3032 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3033 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3034 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3035 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3036 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3037 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3038 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3039 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3040
b4396163
L
30412017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3042
3043 * configure.ac (AS): Require binutils 2.25 or later.
3044 * configure: Regenerated.
3045
8f834987
PP
30462017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3047
3048 [BZ #22207]
3049 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3050 VM size.
3051
3de93d19
DD
30522017-09-25 DJ Delorie <dj@redhat.com>
3053
3054 [BZ #22161]
3055 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3056 resetting timeout.
3057
9947638d
SL
30582017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3059
3060 * sysdeps/ieee754/dbl-64/sincos32.h
3061 [SINCCOS32_H]: Remove define.
3062 [SINCOS32_H]: Define.
3063
f5f0f526
SN
30642017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3065
3066 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3067 (exp2f): Likewise.
3068 * math/w_exp2f.c: New file.
3069 * math/w_expf.c: New file.
3070 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3071 * math/w_expf_compat.c (__expf_compat): Likewise.
3072 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3073 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3074 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3075 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3076 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3077 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3078 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3079 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3080 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3081 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3082 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3083 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3084 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3085 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3087 Likewise.
3088 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3089 Likewise.
3090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3091 Likewise.
3092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3093 Likewise.
3094 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3095 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3096 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3097 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3098 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3099 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3100 Likewise.
3101 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3102 Likewise.
3103 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3104 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3105 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3106
72aa6233
SN
31072017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3108
3109 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3110 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3111 (roundtoint, converttoint): Likewise.
3112 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3113 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3114 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3115 * sysdeps/ieee754/flt-32/math_config.h: New file.
3116 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3117 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3118 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3119 * sysdeps/i386/fpu/math_errf.c: New file.
3120 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3121 * sysdeps/ia64/fpu/math_errf.c: New file.
3122 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3123 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3124
5e6f3253
ST
31252017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3126
3127 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3128 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3129 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3130 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3131 to make sure that these symbols are defined.
b38a42a0
ST
3132 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3133 of <limits.h>
3134 (__need_NULL): Do not define.
3135 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3136 alignment.
3137 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3138 CMGROUP_MAX, cmsgcred): Do not define.
3139 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3140 NULL.
3141 * bits/socket.h: Likewise.
fcafcd16
ST
3142 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3143 __gettimeofday instead of gettimeofday.
3144 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3145 instead of settimeofday.
5e6f3253 3146
2f49ce7d
JM
31472017-09-22 Joseph Myers <joseph@codesourcery.com>
3148
3149 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3150 (asinhf): Define using libm_alias_float.
3151 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3152 (atanf): Define using libm_alias_float.
3153 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3154 (cbrtf): Define using libm_alias_float.
3155 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3156 (ceilf): Define using libm_alias_float.
3157 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3158 <libm-alias-float.h>.
3159 (copysignf): Define using libm_alias_float.
3160 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3161 (cosf): Define using libm_alias_float.
3162 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3163 (erff): Define using libm_alias_float.
3164 (erfcf): Likewise.
3165 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3166 (expm1f): Define using libm_alias_float.
3167 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3168 (fabsf): Define using libm_alias_float.
3169 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3170 (floorf): Define using libm_alias_float.
3171 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3172 (frexpf): Define using libm_alias_float.
3173 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3174 libm_alias_float.
3175 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3176 <libm-alias-float.h>.
3177 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3178 libm_alias_float.
3179 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3180 <libm-alias-float.h>.
3181 (getpayloadf): Define using libm_alias_float.
3182 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3183 <libm-alias-float.h>.
3184 (llrintf): Define using libm_alias_float.
3185 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3186 <libm-alias-float.h>.
3187 (llroundf): Define using libm_alias_float.
3188 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3189 (logbf): Define using libm_alias_float.
3190 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3191 (lrintf): Define using libm_alias_float.
3192 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3193 (lroundf): Define using libm_alias_float.
3194 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3195 (modff): Define using libm_alias_float.
3196 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3197 <libm-alias-float.h>.
3198 (nearbyintf): Define using libm_alias_float.
3199 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3200 <libm-alias-float.h>.
3201 (nextafterf): Define using libm_alias_float.
3202 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3203 <libm-alias-float.h>.
3204 (nextupf): Define using libm_alias_float.
3205 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3206 <libm-alias-float.h>.
3207 (remquof): Define using libm_alias_float.
3208 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3209 (rintf): Define using libm_alias_float.
3210 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3211 <libm-alias-float.h>.
3212 (roundevenf): Define using libm_alias_float.
3213 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3214 (roundf): Define using libm_alias_float.
3215 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3216 using libm_alias_float.
3217 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3218 <libm-alias-float.h>.
3219 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3220 Define using libm_alias_float.
3221 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3222 <libm-alias-float.h>.
3223 (sincosf): Define using libm_alias_float.
3224 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3225 (sinf): Define using libm_alias_float.
3226 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3227 (tanf): Define using libm_alias_float.
3228 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3229 (tanhf): Define using libm_alias_float.
3230 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3231 <libm-alias-float.h>.
3232 (totalorderf): Define using libm_alias_float.
3233 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3234 <libm-alias-float.h>.
3235 (totalordermagf): Define using libm_alias_float.
3236 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3237 (truncf): Define using libm_alias_float.
3238 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3239 libm_alias_float.
3240 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3241 libm_alias_float.
3242
c5c4a626
GG
32432017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3244
3245 [BZ #22146]
3246 math/math.h: Let fpclassify use the builtin in C++ mode, even
3247 when optimazing for size.
3248
23947846
JM
32492017-09-22 Joseph Myers <joseph@codesourcery.com>
3250
3251 * csu/Makefile (generated): Do not add version-info.h.
3252 (before-compile): Likewise.
3253 (all-Banner-files): Remove variable.
3254 ($(objpfx)version-info.h): Remove rule.
3255 * csu/version.c (banner): Do not include "version-info.h".
3256 * libidn/Banner: Remove.
3257 * manual/contrib.texi (Simon Josefsson): New entry.
3258
9ac3c682
GG
32592017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3260
3261 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3262 Remove conditionals on LDBL_MANT_DIG.
3263 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3264 (__ieee754_lgammal_r): Likewise.
3265
d2f0ed09
GG
32662017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3267
3268 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3269 _Float128 and L().
3270 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3271 _Float128 and L(). Replace _Float128 with long double and L(x)
3272 with xL, throughout the file.
3273 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3274 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3275 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3276 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3277
c5c2e667
GG
32782017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3279
3280 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3281 sysdeps/ieee754/ldbl-128ibm.
3282 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3283 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3284 of including it. Keep _Float128 and L() intact. These will be
3285 reviewed by a separate patch.
3286 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3287 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3288 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3289 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3290
e010deb2
GG
32912017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3292
3293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3294 (__finitef128): Define to __redirect___finitef128.
3295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3296 (__isinff128): Define to __redirect___isinff128.
3297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3298 (__isnanf128): Define to __redirect___isnanf128.
3299
ffa44804
GG
33002017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3301
3302 * sysdeps/powerpc/powerpc64le/Makefile
3303 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3304 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3305
e5e4d7cc
PP
33062017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3307 Carlos O'Donell <carlos@redhat.com>
3308
3309 [BZ #22180]
3310 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3311 * stdlib/test-dlclose-exit-race.c: New file.
3312 * stdlib/test-dlclose-exit-race-helper.c: New file.
3313 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3314
c10c5267
JM
33152017-09-21 Joseph Myers <joseph@codesourcery.com>
3316
3317 * crypt/Banner: Remove file.
3318 * nptl/Banner: Likewise.
3319 * resolv/Banner: Likewise.
3320 * soft-fp/Banner: Likewise.
3321 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3322 ($(objpfx)version.d): Remove dependency on banner.h.
3323 ($(objpfx)version.os): Likewise.
3324 * nptl/version.c (banner): Do not include banner.h.
3325 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3326 Jelinek and BIND code.
3327
1cc9e59a
PP
33282017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3329 Carlos O'Donell <carlos@redhat.com>
3330
3331 * support/xdlfcn.h: New file.
3332 * support/xdlfcn.c: New file.
3333 * support/Makefile (libsupport-routines): Add xdlfcn.
3334 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3335
ae8372d7
JM
33362017-09-20 Joseph Myers <joseph@codesourcery.com>
3337
3338 [BZ #20142]
3339 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3340 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3341 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3342 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3343 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3344 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3345 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3346 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3347
26e70aec
PP
33482017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3349 Ricky Zhou <rickyz@google.com>
3350 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3351
3352 [BZ #14333]
3353 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3354 Remove atomics.
3355 (__new_exitfn): Fail registration when we finished at_exit processing.
3356 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3357 * stdlib/on_exit.c (__on_exit): Likewise.
3358 * stdlib/exit.c (__exit_funcs_done): New variable.
3359 (__run_exit_handlers): Use __exit_funcs_lock.
3360 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3361 declarations.
3362 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3363 (test-cxa_atexit-race, test-on_exit-race): New tests.
3364 * stdlib/test-atexit-race-common.c: New file.
3365 * stdlib/test-atexit-race.c: New file.
3366 * stdlib/test-at_quick_exit-race.c: New file.
3367 * stdlib/test-cxa_atexit-race.c: New file.
3368 * stdlib/test-on_exit-race.c: New file.
3369
0525ce48
SN
33702017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3371
3372 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3373 * benchtests/exp2f-inputs: Copy of expf-inputs.
3374 * benchtests/log2f-inputs: Copy of logf-inputs.
3375
d82468d1
JM
33762017-09-19 Joseph Myers <joseph@codesourcery.com>
3377
3378 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3379 Explicitly take address of first element of array arguments in
3380 call to INLINE_SYSCALL.
3381
43ffc53a
AS
33822017-09-19 Andreas Schwab <schwab@suse.de>
3383
3384 [BZ #22134]
3385 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3386 execveat first.
3387 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3388 unimplemented.
3389 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3390 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3391 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3392 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3393 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3394 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3395 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3396 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3397 * posix/Makefile (tests): Add tst-fexecve.
3398 * posix/tst-fexecve.c: New file.
3399
a5dcc87e
WD
34002017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3401
3402 * benchtests/Makefile: Add logf benchmark.
3403 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3404
7024d544
WD
34052017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3406
3407 * benchtests/Makefile: Add expf benchmark.
3408 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3409
ca3a382e
WD
34102017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3411
3412 * csu/Makefile: Add -funwind-tables to libc-start.c.
3413 * debug/Makefile: Add -funwind-tables to backtrace.c.
3414 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3415 * sysdeps/arm/Makefile: Likewise.
3416 * sysdeps/i386/Makefile: Likewise.
3417 * sysdeps/m68k/Makefile: Likewise.
3418 * sysdeps/mips/Makefile: Likewise.
3419 * sysdeps/nios2/Makefile: Likewise.
3420 * sysdeps/sh/Makefile: Likewise.
3421 * sysdeps/sparc/Makefile: Likewise.
3422
eb375def
JM
34232017-09-19 Joseph Myers <joseph@codesourcery.com>
3424
3425 * benchtests/Makefile (bench-math): Add trunc and truncf.
3426 (CFLAGS-bench-trunc.c): New variable.
3427 (CFLAGS-bench-truncf.c): Likewise.
3428 * benchtests/trunc-inputs: New file.
3429 * benchtests/truncf-inputs: Likewise.
3430
bd17ba29
RS
34312017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3432
3433 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3434
92892fdb
JM
34352017-09-18 Joseph Myers <joseph@codesourcery.com>
3436
6d9b0b5a
JM
3437 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3438 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3439 redefine.
3440 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3441 (exp10l): Define as weak alias.
3442 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3443 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3444 and redefine.
3445 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3446 (remainderl): Define as weak alias.
3447
92892fdb
JM
3448 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3449 (fmal): Define using libm_alias_ldouble.
3450 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3451 (acoshl): Define using libm_alias_ldouble.
3452 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3453 (acosl): Define using libm_alias_ldouble.
3454 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3455 (asinl): Define using libm_alias_ldouble.
3456 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3457 (atan2l): Define using libm_alias_ldouble.
3458 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3459 (atanhl): Define using libm_alias_ldouble.
3460 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3461 (coshl): Define using libm_alias_ldouble.
3462 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3463 (exp10l): Define using libm_alias_ldouble.
3464 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3465 (exp2l): Define using libm_alias_ldouble.
3466 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3467 (expl): Define using libm_alias_ldouble.
3468 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3469 (fmodl): Define using libm_alias_ldouble.
3470 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3471 (hypotl): Define using libm_alias_ldouble.
3472 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3473 (j0l): Define using libm_alias_ldouble.
3474 (y0l): Likewise.
3475 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3476 (j1l): Define using libm_alias_ldouble.
3477 (y1l): Likewise.
3478 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3479 (jnl): Define using libm_alias_ldouble.
3480 (ynl): Likewise.
3481 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3482 (log10l): Define using libm_alias_ldouble.
3483 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3484 (log2l): Define using libm_alias_ldouble.
3485 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3486 (logl): Define using libm_alias_ldouble.
3487 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3488 (powl): Define using libm_alias_ldouble.
3489 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3490 (remainderl): Define using libm_alias_ldouble.
3491 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3492 (sinhl): Define using libm_alias_ldouble.
3493 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3494 (sqrtl): Define using libm_alias_ldouble.
3495 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3496 (tgammal): Define using libm_alias_ldouble.
3497 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3498 (exp10l): Do not use long_double_symbol here.
3499 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3500 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3501 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3502 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3503 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3504 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3505 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3506 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3507 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3508 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3509 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3510 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3511 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3512 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3513 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3514 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3515 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3516 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3517 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3518 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3519 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3520 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3521
6cd380dd
WB
35222017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3523
3524 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3525 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3526
1c6d89e9
ST
35272017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3528
3529 * io/read.c (read): Add libc_hidden_weak.
3530 * sysdeps/mach/hurd/read.c (read): Likewise.
3531 * io/write.c (write): Likewise.
3532 * sysdeps/mach/hurd/write.c (write): Likewise.
3533 * io/pread64.c (__pread64): Likewise.
3534 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3535 * posix/pread64.c (__pread64): Add libc_hidden_def.
3536
06b1de23
SP
35372017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3538
140647ea
SP
3539 * benchtests/scripts/compare_strings.py: New option -g.
3540 (draw_graph): Print a message that a graph is being generated.
3541 (process_results): Generate graph only if -g is passed.
3542 (main): Process option -g.
3543
5a6547b7
SP
3544 * benchtests/scripts/compare_strings.py (process_results):
3545 Better spacing for output.
3546
06b1de23
SP
3547 * benchtests/scripts/compare_strings.py: Use argparse.
3548 * benchtests/README: Document existence of compare_strings.py.
3549
c67a2328
JM
35502017-09-15 Joseph Myers <joseph@codesourcery.com>
3551
9ac44708
JM
3552 * math/s_fma.c: Include <libm-alias-double.h>.
3553 (fma): Define using libm_alias_double.
3554 * math/s_nextafter.c: Include <libm-alias-double.h>.
3555 (nextafter): Define using libm_alias_double.
3556 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3557 (acos): Define using libm_alias_double.
3558 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3559 (aocsh): Define using libm_alias_double.
3560 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3561 (asin): Define using libm_alias_double.
3562 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3563 (atan2): Define using libm_alias_double.
3564 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3565 (atanh): Define using libm_alias_double.
3566 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3567 (cosh): Define using libm_alias_double.
3568 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3569 (exp10): Define using libm_alias_double.
3570 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3571 (exp2): Define using libm_alias_double.
3572 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3573 (exp): Define using libm_alias_double.
3574 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3575 (fmod): Define using libm_alias_double.
3576 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3577 (hypot): Define using libm_alias_double.
3578 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3579 (j0): Define using libm_alias_double.
3580 (y0): Likewise.
3581 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3582 (j1): Define using libm_alias_double.
3583 (y1): Likewise.
3584 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3585 (jn): Define using libm_alias_double.
3586 (yn): Likewise.
3587 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3588 (log10): Define using libm_alias_double.
3589 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3590 (log2): Define using libm_alias_double.
3591 * math/w_log_compat.c: Include <libm-alias-double.h>.
3592 (log): Define using libm_alias_double.
3593 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3594 (pow): Define using libm_alias_double.
3595 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3596 (remainder): Define using libm_alias_double.
3597 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3598 (sinh): Define using libm_alias_double.
3599 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3600 (sqrt): Define using libm_alias_double.
3601 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3602 (tgamma): Define using libm_alias_double.
3603 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3604 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3605 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3606 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3607 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3608 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3609 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3610 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3611 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3612 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3613 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3614 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3615 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3616 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3617 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3618 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3619 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3620 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3621 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3622 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3623 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3624 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3625 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3626 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3627 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3628
c67a2328
JM
3629 * math/e_acoshl.c: Remove.
3630 * math/e_acosl.c: Likewise.
3631 * math/e_asinl.c: Likewise.
3632 * math/e_atan2l.c: Likewise.
3633 * math/e_atanhl.c: Likewise.
3634 * math/e_coshl.c: Likewise.
3635 * math/e_expl.c: Likewise.
3636 * math/e_fmodl.c: Likewise.
3637 * math/e_gammal_r.c: Likewise.
3638 * math/e_hypotl.c: Likewise.
3639 * math/e_j0l.c: Likewise.
3640 * math/e_j1l.c: Likewise.
3641 * math/e_jnl.c: Likewise.
3642 * math/e_lgammal_r.c: Likewise.
3643 * math/e_log10l.c: Likewise.
3644 * math/e_log2l.c: Likewise.
3645 * math/e_logl.c: Likewise.
3646 * math/e_powl.c: Likewise.
3647 * math/e_rem_pio2l.c: Likewise.
3648 * math/e_sinhl.c: Likewise.
3649 * math/e_sqrtf128.c: Likewise.
3650 * math/e_sqrtl.c: Likewise.
3651 * math/k_cosl.c: Likewise.
3652 * math/k_sinl.c: Likewise.
3653 * math/k_tanl.c: Likewise.
3654 * math/s_asinhl.c: Likewise.
3655 * math/s_atanl.c: Likewise.
3656 * math/s_cbrtl.c: Likewise.
3657 * math/s_erfl.c: Likewise.
3658 * math/s_expm1l.c: Likewise.
3659 * math/s_log1pl.c: Likewise.
3660 * math/s_tanhl.c: Likewise.
3661
61c45f25
TMQMF
36622017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3663
3664 [BZ #21745]
3665 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3666 [$(subdir) = math] (sysdep_calls): New variable. Has the
3667 previous contents of sysdep_routines, but re-sorted..
3668 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3669 sysdep_calls.
3670 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3671 defined in sysdep_calls and replace by the respective m_* names.
3672 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3673 (compat_symbol): Undefine to avoid duplicated compat symbols in
3674 libc.
3675
5bcdb315
JM
36762017-09-15 Joseph Myers <joseph@codesourcery.com>
3677
3678 * math/s_fmaf.c: Include <libm-alias-float.h>.
3679 (fmaf): Define using libm_alias_float.
3680 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3681 (acosf): Define using libm_alias_float.
3682 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3683 (acoshf): Define using libm_alias_float.
3684 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3685 (asinf): Define using libm_alias_float.
3686 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3687 (atan2f): Define using libm_alias_float.
3688 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3689 (atanhf): Define using libm_alias_float.
3690 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3691 (coshf): Define using libm_alias_float.
3692 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3693 (exp10f): Define using libm_alias_float.
3694 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3695 (fmodf): Define using libm_alias_float.
3696 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3697 (hypotf): Define using libm_alias_float.
3698 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3699 (j0f): Define using libm_alias_float.
3700 (y0f): Likewise.
3701 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3702 (j1f): Define using libm_alias_float.
3703 (y1f): Likewise.
3704 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3705 (jnf): Define using libm_alias_float.
3706 (ynf): Likewise.
3707 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3708 (log10f): Define using libm_alias_float.
3709 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3710 (log2f): Define using libm_alias_float.
3711 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3712 (logf): Define using libm_alias_float.
3713 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3714 (powf): Define using libm_alias_float.
3715 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3716 (remainderf): Define using libm_alias_float.
3717 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3718 (sinhf): Define using libm_alias_float.
3719 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3720 (sqrtf): Define using libm_alias_float.
3721 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3722 (tgammaf): Define using libm_alias_float.
3723
01f28812
JM
37242017-09-14 Joseph Myers <joseph@codesourcery.com>
3725
3726 * include/math.h (roundeven): Change hidden_proto call to
3727 __roundeven.
3728 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3729 alias.
3730 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3731 (y0): Rename to __y0 and define as weak alias.
3732 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3733 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3734 alias.
3735 (y0f): Rename to __y0f and define as weak alias.
3736 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3737 alias.
3738 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3739 (y1): Rename to __y1 and define as weak alias.
3740 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3741 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3742 alias.
3743 (y1f): Rename to __y1f and define as weak alias.
3744 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3745 alias.
3746 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3747 (yn): Rename to __yn and define as weak alias.
3748 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3749 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
3750 alias.
3751 (ynf): Rename to __ynf and define as weak alias.
3752 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
3753 (fromfp): Define as weak alias.
3754 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
3755 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
3756 (fromfpx): Define as weak alias.
3757 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
3758 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
3759 __getpayload and define as weak alias.
3760 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3761 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
3762 __roundeven and define as weak alias.
3763 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3764 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
3765 __setpayload.
3766 (setpayload): Define as weak alias.
3767 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
3768 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
3769 __setpayloadsig.
3770 (setpayloadsig): Define as weak alias.
3771 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
3772 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
3773 __totalorder and define as weak alias.
3774 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3775 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
3776 to __totalordermag and define as weak alias.
3777 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
3778 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
3779 (ufromfp): Define as weak alias.
3780 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
3781 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
3782 __ufromfpx.
3783 (ufromfpx): Define as weak alias.
3784 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
3785 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
3786 Rename to __getpayload and define as weak alias.
3787 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3788 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
3789 Rename to __roundeven and define as weak alias.
3790 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3791 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
3792 Rename to __totalorder and define as weak alias.
3793 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3794 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
3795 (totalordermag): Rename to __totalordermag and define as weak
3796 alias.
3797 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
3798 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
3799 macro.
3800 (__roundevenl): Likewise.
3801 (__totalorderl): Likewise.
3802 (__totalordermagl): Likewise
3803 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
3804 __fromfpf128.
3805 (fromfpf128): Define as weak alias.
3806 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
3807 __fromfpxf128.
3808 (fromfpxf128): Define as weak alias.
3809 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
3810 __setpayloadf128.
3811 (setpayloadf128): Define as weak alias.
3812 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
3813 __setpayloadsigf128.
3814 (setpayloadsigf128): Define as weak alias.
3815 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
3816 __ufromfpf128.
3817 (ufromfpf128): Define as weak alias.
3818 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
3819 __ufromfpxf128.
3820 (ufromfpxf128): Define as weak alias.
3821 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
3822 (fromfpf): Define as weak alias.
3823 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
3824 __fromfpxf.
3825 (fromfpxf): Define as weak alias.
3826 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
3827 __getpayloadf and define as weak alias.
3828 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
3829 __roundevenf and define as weak alias.
3830 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
3831 __setpayloadf.
3832 (setpayloadf): Define as weak alias.
3833 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
3834 __setpayloadsigf.
3835 (setpayloadsigf): Define as weak alias.
3836 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
3837 __totalorderf and define as weak alias.
3838 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
3839 Rename to __totalordermagf and define as weak alias.
3840 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
3841 __ufromfpf.
3842 (ufromfpf): Define as weak alias.
3843 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
3844 __ufromfpxf.
3845 (ufromfpxf): Define as weak alias.
3846 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
3847 __fromfpl.
3848 (fromfpl): Define as weak alias.
3849 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
3850 __fromfpxl.
3851 (fromfpxl): Define as weak alias.
3852 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
3853 to __getpayloadl and define as weak alias.
3854 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
3855 __roundevenl and define as weak alias.
3856 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
3857 __setpayloadl.
3858 (setpayloadl): Define as weak alias.
3859 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
3860 __setpayloadsigl.
3861 (setpayloadsigl): Define as weak alias.
3862 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
3863 to __totalorderl and define as weak alias.
3864 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
3865 Rename to __totalordermagl and define as weak alias.
3866 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
3867 __ufromfpl.
3868 (ufromfpl): Define as weak alias.
3869 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
3870 __ufromfpxl.
3871 (ufromfpxl): Define as weak alias.
3872 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
3873 __fromfpl.
3874 (fromfpl): Define as weak alias.
3875 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
3876 __fromfpxl.
3877 (fromfpxl): Define as weak alias.
3878 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
3879 Rename to __getpayloadl and define as weak alias.
3880 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
3881 to __roundevenl and define as weak alias. Call __roundeven
3882 instead of roundeven.
3883 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
3884 __setpayloadl.
3885 (setpayloadl): Define as weak alias.
3886 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
3887 __setpayloadsigl.
3888 (setpayloadsigl): Define as weak alias.
3889 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
3890 Rename to __totalorderl and define as weak alias.
3891 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
3892 Rename to __totalordermagl and define as weak alias.
3893 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
3894 __ufromfpl.
3895 (ufromfpl): Define as weak alias.
3896 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
3897 __ufromfpxl.
3898 (ufromfpxl): Define as weak alias.
3899 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
3900 __fromfpl.
3901 (fromfpl): Define as weak alias.
3902 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
3903 __fromfpxl.
3904 (fromfpxl): Define as weak alias.
3905 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
3906 __getpayloadl and define as weak alias.
3907 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
3908 __roundevenl and define as weak alias.
3909 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
3910 __setpayloadl.
3911 (setpayloadl): Define as weak alias.
3912 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
3913 __setpayloadsigl.
3914 (setpayloadsigl): Define as weak alias.
3915 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
3916 __totalorderl and define as weak alias.
3917 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
3918 Rename to __totalordermagl and define as weak alias.
3919 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
3920 __ufromfpl.
3921 (ufromfpl): Define as weak alias.
3922 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
3923 __ufromfpxl.
3924 (ufromfpxl): Define as weak alias.
3925
29c933fb
SP
39262017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
3927
503c92c3
SP
3928 * benchtests/bench-string.h (realloc_bufs): New function.
3929 (test_init): Call it.
3930 * benchtests/bench-memset-large.c (do_test): Likewise.
3931 * benchtests/bench-memset.c (do_test): Likewise.
3932
29c933fb
SP
3933 * benchtests/bench-memset-large.c: Print output in JSON
3934 format.
3935 * benchtests/bench-memset.c: Likewise.
3936
799c8d69
MF
39372017-09-14 Mike FABIAN <mfabian@redhat.com>
3938
3939 [BZ #21084]
3940 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
3941 * iconvdata/Makefile: Add IBM858.
3942 * iconvdata/gconv-modules: Likewise.
3943 * iconvdata/tst-tables.sh: Likewise.
3944 * iconvdata/ibm858.c: New file.
3945 * localedata/charmaps/IBM858: Likewise.
3946
c207f7ce 39472017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
3948
3949 [BZ #22023]
3950 * locales/niu_NZ (LC_TIME): copy "niu_NU".
3951 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
3952
f28a0926
AK
39532017-09-14 Mike FABIAN <mfabian@redhat.com>
3954
3955 [BZ #22112]
3956 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
3957 and add tel_int_fmt.
3958
02093e62
JM
39592017-09-14 Joseph Myers <joseph@codesourcery.com>
3960
3961 * sysdeps/generic/libm-alias-float128.h: New file.
3962 * sysdeps/generic/math-type-macros-float128.h: Include
3963 <libm-alias-float128.h>.
3964 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
3965
1aae75ef
JM
39662017-09-13 Joseph Myers <joseph@codesourcery.com>
3967
3968 * sysdeps/generic/libm-alias-ldouble.h: New file.
3969 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
3970 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
3971 * sysdeps/generic/math-type-macros-ldouble.h: Include
3972 <libm-alias-ldouble.h>.
3973 [!declare_mgen_alias] (declare_mgen_alias): Define to use
3974 libm_alias_ldouble.
3975
bcea7ad6
SN
39762017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
3977
3978 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
3979 * math/w_exp_compat.c: ... here.
3980 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
3981 * math/w_expf_compat.c: ... here.
3982 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
3983 * math/w_expl_compat.c: ... here.
3984 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
3985 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
3986 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
3987 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3988
0fc56478
JM
39892017-09-13 Joseph Myers <joseph@codesourcery.com>
3990
3991 * math/w_scalbln_template.c (strong_alias): Do not undefine and
3992 redefine.
3993 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
3994 macro.
3995 (ldexpl): Only define as compat symbol for libc, not libm.
3996 (scalbnl): Define as compat symbol for libc here.
3997 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
3998 define for [IS_IN (libc)].
3999 (__ldexpl_2): Remove alias.
4000 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4001 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4002 name in long_double_symbol call.
4003 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4004 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4005 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4006 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4007 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4008 Remove macro.
4009 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4010 Define as compat symbol.
4011
3ca622e4
AZ
40122017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4013
4014 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4015 * sysdeps/unix/sysv/linux/alpha/Makefile
4016 [$(subdir) = csu] (sysdep_routines): Remove rule.
4017
620ff9ee
JM
40182017-09-13 Joseph Myers <joseph@codesourcery.com>
4019
4020 * sysdeps/generic/libm-alias-double.h: New file.
4021 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4022 * sysdeps/generic/math-type-macros-double.h: Include
4023 <libm-alias-double.h>.
4024 [declare_mgen_alias] (declare_mgen_alias): Define to use
4025 libm_alias_double.
4026 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4027 (M_LIBM_NEED_COMPAT): Remove macro.
4028 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4029 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4030 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4031 code.
4032 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4033 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4034 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4035 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4036 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4037 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4038 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4039 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4040 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4041 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4042 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4043 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4044 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4045 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4046 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4047 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4048 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4049 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4050 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4051 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4052 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4053 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4054 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4055 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4056 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4057 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4058 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4059 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4060 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4061 macro.
4062 (declare_mgen_alias): New macro.
4063 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4064 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4066 (M_LIBM_NEED_COMPAT): Remove macro.
4067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4068 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4069 <first-versions.h>.
4070 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4071 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4072
a891caff
JM
40732017-09-12 Joseph Myers <joseph@codesourcery.com>
4074
4075 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4076 (declare_mgen_alias_2): Remove.
4077 * sysdeps/generic/math-type-macros-double.h
4078 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4079 Likewise.
4080 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4081 alias.
4082 (ldexp): Define with declare_mgen_alias.
4083 (scalbn): Likewise.
4084
a1a78204
SE
40852017-09-12 Steve Ellcey <sellcey@cavium.com>
4086
4087 * grp/initgroups.c: Include config.h.
4088 (DEFAULT_CONFIG): New macro.
4089 (internal_getgrouplist): Use DEFAULT_CONFIG.
4090 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4091 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4092 (DEFAULT_DEFCONFIG): New macro.
4093 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4094 * nss/grp-lookup.c: Include config.h
4095 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4096 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4097 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4098 * manual/nss.texi: Update default values section.
4099
ef8adeb0
L
41002017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4101
4102 [BZ #21967]
4103 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4104 New.
4105 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4106 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4107 Handle MathVec_Prefer_No_AVX512.
4108 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4109 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4110 is set.
4111
a166531f
ST
41122017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4113
4114 * posix/sched_primax.c (__sched_get_priority_max): Add
4115 libc_hidden_def.
4116 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4117 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4118 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4119 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4120 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4121 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4122 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4123 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4124 Add aliases.
4125
4b7d1efb
JM
41262017-09-11 Joseph Myers <joseph@codesourcery.com>
4127
4128 * sysdeps/generic/libm-alias-float.h: New file.
4129 * sysdeps/generic/math-type-macros-float.h: Include
4130 <libm-alias-float.h>.
4131 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4132
45ff3463
L
41332017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4134
4135 [BZ #22093]
4136 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4137 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4138 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4139 (HWCAP_IMPORTANT): Likewise.
4140 (HWCAP_X86_64): New enum.
4141 (HWCAP_X86_AVX512_1): Updated.
4142 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4143 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4144 (modules-names): Add x86_64/tst-x86_64mod-1.
4145 (LDFLAGS-tst-x86_64mod-1.so): New.
4146 ($(objpfx)tst-x86_64-1): Likewise.
4147 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4148 (tst-x86_64-1-clean): Likewise.
4149 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4150 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4151
891abfd3
SP
41522017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4153
4154 * po/sv.po: Update translations.
4155 * po/fr.po: Likewise.
4156
00c3da43
ST
41572017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4158
4159 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4160 seconds.
3bdfd9fb
ST
4161 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4162 seconds.
65b22ebc 4163 * elf/rtld-Rules: Fix $(error) use.
00c3da43 4164
96480903
MF
41652017-09-09 Mike FABIAN <mfabian@redhat.com>
4166
4167 [BZ #14925]
4168 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4169 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4170 * localedata/locales/bn_BD: “Bengali” was still used in some
4171 comments. Change it to “Bangla”.
4172
4c03a696
MT
41732017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4174
4175 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4176
9c9ec581
SE
41772017-09-08 Steve Ellcey <sellcey@cavium.com>
4178
4179 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4180 thunderx2t99p1 to list of cpu names.
4181 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4182 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4183
f00bce74
SE
41842017-09-08 Steve Ellcey <sellcey@cavium.com>
4185
4186 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4187 Use strcmp instead of tunable_is_name.
4188
27342d17
JM
41892017-09-08 Joseph Myers <joseph@codesourcery.com>
4190
af1b7c8c
JM
4191 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4192 (F_GET_RW_HINT): New macro.
4193 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4194 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4195 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4196 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4197 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4198 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4199 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4200 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4201 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4202
27342d17
JM
4203 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4204 (F_ADD_SEALS): New macro.
4205 [__USE_GNU] (F_GET_SEALS): Likewise.
4206 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4207 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4208 [__USE_GNU] (F_SEAL_GROW): Likewise.
4209 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4210
c66c9082
AZ
42112017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4212
07b4f49d
AZ
4213 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4214 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4215 * posix/glob_internal.h (__glob_pattern_type):
4216 * posix/glob.c (glob):
4217 * posix/glob_pattern_p.c (__glob_pattern_p):
4218 Use them.
4219
116f1c64
AZ
4220 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4221 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4222 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4223 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4224 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4226 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4227 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4228 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4229 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4230 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4231 * sysdeps/wordsize-64/glob.c: Likewise.
4232 * sysdeps/wordsize-64/glob64.c: Likewise.
4233 * sysdeps/wordsize-64/globfree.c: Likewise.
4234 * sysdeps/wordsize-64/globfree64.c: Likewise.
4235 * sysdeps/unix/sysv/linux/glob.c: New file.
4236 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4237 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4238 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4239 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4240 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4241 adds !GLOB_NO_OLD_VERSION as an extra condition.
4242 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4243 using relative path instead of absolute one.
4244 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4245 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4246 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4247 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4248 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4249 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4250
ffca8901
AZ
4251 [BZ #1062]
4252 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4253 (glob): Use the same scratch buffer for both getlogin_r and
4254 getpwnam_r. Don’t require preallocation of the login name. This
4255 simplifies storage allocation, and corrects the handling of
4256 long login names.
4257
5a79f975
AZ
4258 [BZ #1062]
4259 * posix/glob.c (glob): Port recent patches to platforms
4260 lacking getpwnam_r.
4261 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4262 returns an error number rather than setting errno.
4263
e00f2425
AZ
4264 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4265 instead of GCC extension.
4266 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4267 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4268 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4269
5554304f
AZ
4270 [BZ #866]
4271 [BZ #1062]
4272 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4273 * posix/bug-glob1.c: Remove file.
4274 * posix/tst-glob_symlinks.c: New file.
4275 * posix/glob.c (__lstat64): New macro.
4276 (is_dir): New function.
4277 (glob, glob_in_dir): Match symlinks even if they are dangling.
4278 (link_stat, link_exists_p): Remove. All uses removed.
4279
686f2ea1
AZ
4280 [BZ #1062]
4281 [BZ #19971]
4282 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4283 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4284 All uses removed.
4285
c66c9082 4286 [BZ #1062]
914c9994 4287 CVE-2017-15671
c66c9082
AZ
4288 * posix/Makefile (routines): Add globfree, globfree64, and
4289 glob_pattern_p.
4290 * posix/flexmember.h: New file.
4291 * posix/glob_internal.h: Likewise.
4292 * posix/glob_pattern_p.c: Likewise.
4293 * posix/globfree.c: Likewise.
4294 * posix/globfree64.c: Likewise.
4295 * sysdeps/gnu/globfree64.c: Likewise.
4296 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4297 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4298 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4299 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4300 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4301 * sysdeps/wordsize-64/globfree.c: Likewise.
4302 * sysdeps/wordsize-64/globfree64.c: Likewise.
4303 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4304 [NDEBUG): Remove comments.
4305 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4306 (dirent_type): New type. Use uint_fast8_t not
4307 uint8_t, as C99 does not require uint8_t.
4308 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4309 (struct readdir_result): Use dirent_type. Do not define skip_entry
4310 unless it is needed; this saves a byte on platforms lacking d_ino.
4311 (readdir_result_type, readdir_result_skip_entry):
4312 New functions, replacing ...
4313 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4314 these functions, which were removed. This makes the callers
4315 easier to read. All callers changed.
4316 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4317 (size_add_wrapv, glob_use_alloca): New static functions.
4318 (glob, glob_in_dir): Check for size_t overflow in several places,
4319 and fix some size_t checks that were not quite right.
4320 Remove old code using SHELL since Bash no longer
4321 uses this.
4322 (glob, prefix_array): Separate MS code better.
4323 (glob_in_dir): Remove old Amiga and VMS code.
4324 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4325 separate files.
4326 (glob_in_dir): Do not rely on undefined behavior in accessing
4327 struct members beyond their bounds. Use a flexible array member
4328 instead
4329 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4330 0/1. Caller changed.
4331 (glob): Fix memory leaks.
4332 * posix/glob64 (globfree64): Move to separate file.
4333 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4334 (globfree64): Remove hidden alias.
4335 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4336 oldglob.
4337 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4338 separate file.
4339 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4340 define.
4341 Move compat code to separate file.
4342 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4343 separate file.
4344
78bfa877
L
43452017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4346
4347 * resolv/tst-resolv-qtypes.c (domain): Changed to
4348 "const char domain[] =".
4349
05f0011f
JM
43502017-09-07 Joseph Myers <joseph@codesourcery.com>
4351
85bec0f2
JM
4352 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4353 version to 3.1.6.
4354
5c23ee6e
JM
4355 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4356 (TCP_MD5SIG_EXT): Likewise.
4357 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4358 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4359 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4360
05f0011f
JM
4361 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4362
7c9c5be9
MF
43632017-09-07 Mike FABIAN <mfabian@redhat.com>
4364
4365 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4366
c207f7ce 43672017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
4368
4369 [BZ #22100]
4370 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4371
507fe027
ST
43722017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4373
4374 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4375 before assuming that the file is empty. Avoid testing buffer content
4376 when nread == 0.
4377
65687ac7
AZ
43782017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4379
7bbbb4b9 4380 [BZ #18858]
65687ac7
AZ
4381 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4382 Remove define.
4383 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4384 Likewise.
4385 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4386 Likewise.
4387 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4388 Likewise.
4389 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4390 Likewise.
4391 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4392 Likewise.
4393 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4394 Likewise.
4395
ab5ac271
FW
43962017-09-06 Florian Weimer <fweimer@redhat.com>
4397
4398 * malloc/dynarray_emplace_enlarge.c
4399 (__libc_dynarray_emplace_enlarge): Add missing else.
4400
a8304730
FW
44012017-09-06 Florian Weimer <fweimer@redhat.com>
4402
4403 [BZ #22096]
4404 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4405 case of failure to obtain the global conf object.
4406
5670c4ab
FW
44072017-09-06 Florian Weimer <fweimer@redhat.com>
4408
4409 [BZ #22095]
4410 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4411 dynarray allocation failure.
4412
c77eb969
FW
44132017-09-06 Florian Weimer <fweimer@redhat.com>
4414
4415 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4416 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4417 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4418 New functions.
4419 (response): Call them. Add 'p', '6' flag processing.
4420 (test_reverse): New function.
4421 (test_get2_any): Call it.
4422 (test_no_inet6): Add 'p' test.
4423 (test_inet6): Likewise.
4424
5e9c4d17
FW
44252017-09-06 Florian Weimer <fweimer@redhat.com>
4426
4427 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4428 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4429 the QNAME.
4430 (test_gai): Adjust query names. Add additional tests.
4431 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4432 test_get2. Adjust query names. Add additional tests.
4433 (test_no_inet6): New function, extracted from threadfunc.
4434 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4435 Add additional tests.
4436
2ae5be04
MF
44372017-09-06 Mike FABIAN <mfabian@redhat.com>
4438
4439 [BZ #22070]
4440 * localedata/unicode-gen/utf8_gen.py: Set the width for
4441 characters with Prepended_Concatenation_Mark property to 1
4442 * localedata/charmaps/UTF-8: Updated using the improved script.
4443
af83ed5c
MF
44442017-09-06 Mike FABIAN <mfabian@redhat.com>
4445
4446 [BZ #21750]
4447 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4448 use the range notation for all ranges of neighbouring characters
4449 with the same width.
4450
4f3647e4
JM
44512017-09-05 Joseph Myers <joseph@codesourcery.com>
4452
4453 * sysdeps/generic/math-type-macros-double.h: Include
4454 <math-svid-compat.h>.
4455 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4456 * sysdeps/generic/math-type-macros-float.h: Include
4457 <math-svid-compat.h>.
4458 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4459 * sysdeps/generic/math-type-macros-ldouble.h: Include
4460 <math-svid-compat.h>.
4461 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4462 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4463 condition.
4464 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4465 * math/w_acosf_compat.c: Likewise.
4466 * math/w_acosh_compat.c: Likewise.
4467 * math/w_acoshf_compat.c: Likewise.
4468 * math/w_acoshl_compat.c: Likewise.
4469 * math/w_acosl_compat.c: Likewise.
4470 * math/w_asin_compat.c: Likewise.
4471 * math/w_asinf_compat.c: Likewise.
4472 * math/w_asinl_compat.c: Likewise.
4473 * math/w_atan2_compat.c: Likewise.
4474 * math/w_atan2f_compat.c: Likewise.
4475 * math/w_atan2l_compat.c: Likewise.
4476 * math/w_atanh_compat.c: Likewise.
4477 * math/w_atanhf_compat.c: Likewise.
4478 * math/w_atanhl_compat.c: Likewise.
4479 * math/w_cosh_compat.c: Likewise.
4480 * math/w_coshf_compat.c: Likewise.
4481 * math/w_coshl_compat.c: Likewise.
4482 * math/w_exp10_compat.c: Likewise.
4483 * math/w_exp10f_compat.c: Likewise.
4484 * math/w_exp10l_compat.c: Likewise.
4485 * math/w_exp2_compat.c: Likewise.
4486 * math/w_exp2f_compat.c: Likewise.
4487 * math/w_exp2l_compat.c: Likewise.
4488 * math/w_fmod_compat.c: Likewise.
4489 * math/w_fmodf_compat.c: Likewise.
4490 * math/w_fmodl_compat.c: Likewise.
4491 * math/w_hypot_compat.c: Likewise.
4492 * math/w_hypotf_compat.c: Likewise.
4493 * math/w_hypotl_compat.c: Likewise.
4494 * math/w_j0_compat.c: Likewise.
4495 * math/w_j0f_compat.c: Likewise.
4496 * math/w_j0l_compat.c: Likewise.
4497 * math/w_j1_compat.c: Likewise.
4498 * math/w_j1f_compat.c: Likewise.
4499 * math/w_j1l_compat.c: Likewise.
4500 * math/w_jn_compat.c: Likewise.
4501 * math/w_jnf_compat.c: Likewise.
4502 * math/w_jnl_compat.c: Likewise.
4503 * math/w_lgamma_r_compat.c: Likewise.
4504 * math/w_lgammaf_r_compat.c: Likewise.
4505 * math/w_lgammal_r_compat.c: Likewise.
4506 * math/w_log10_compat.c: Likewise.
4507 * math/w_log10f_compat.c: Likewise.
4508 * math/w_log10l_compat.c: Likewise.
4509 * math/w_log2_compat.c: Likewise.
4510 * math/w_log2f_compat.c: Likewise.
4511 * math/w_log2l_compat.c: Likewise.
4512 * math/w_log_compat.c: Likewise.
4513 * math/w_logf_compat.c: Likewise.
4514 * math/w_logl_compat.c: Likewise.
4515 * math/w_pow_compat.c: Likewise.
4516 * math/w_powf_compat.c: Likewise.
4517 * math/w_powl_compat.c: Likewise.
4518 * math/w_remainder_compat.c: Likewise.
4519 * math/w_remainderf_compat.c: Likewise.
4520 * math/w_remainderl_compat.c: Likewise.
4521 * math/w_sinh_compat.c: Likewise.
4522 * math/w_sinhf_compat.c: Likewise.
4523 * math/w_sinhl_compat.c: Likewise.
4524 * math/w_sqrt_compat.c: Likewise.
4525 * math/w_sqrtf_compat.c: Likewise.
4526 * math/w_sqrtl_compat.c: Likewise.
4527 * math/w_tgamma_compat.c: Likewise.
4528 * math/w_tgammaf_compat.c: Likewise.
4529 * math/w_tgammal_compat.c: Likewise.
4530 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4531 [LIBM_SVID_COMPAT].
4532 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4533 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4534 [LIBM_SVID_COMPAT].
4535 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4536 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4537 [LIBM_SVID_COMPAT].
4538 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4539 * sysdeps/i386/fpu/w_sqrt.c: New file.
4540 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4541 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4542 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4543 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4544 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4545 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4546 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4547 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4548 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4549 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4550 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4551 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4552 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4553 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4554 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4555 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4556 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4557 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4558 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4559 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4560 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4561 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4562 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4563 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4564 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4565 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4566 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4567 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4568 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4569 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4570 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4571 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4572 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4573 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4574 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4575 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4576 * sysdeps/ia64/fpu/w_log.c: Likewise.
4577 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4578 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4579 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4580 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4581 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4582 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4583 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4584 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4585 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4586 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4587 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4588 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4589 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4590 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4591 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4592 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4593 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4594 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4595 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4596 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4597 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4598 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4599 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4600 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4601 [LIBM_SVID_COMPAT].
4602 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4603 * sysdeps/ieee754/k_standard.c: Likewise.
4604 * sysdeps/ieee754/k_standardf.c: Likewise.
4605 * sysdeps/ieee754/k_standardl.c: Likewise.
4606 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4607 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4608 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4609 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4610 long_double_symbol call on [LIBM_SVID_COMPAT].
4611 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4612 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4613 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4614 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4615 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4616 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4617 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4618 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4619 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4620 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4621 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4622 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4623 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4624 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4625 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4626 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4627 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4628 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4629 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4630 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4631 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4632 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4633
05b38d64
SE
46342017-09-05 Steve Ellcey <sellcey@cavium.com>
4635
4636 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4637 * malloc/tst-mallocstate.c: Convert from test-skeleton
4638 to test-driver. Ifdef code using TEST_COMPAT macro.
4639 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4640 * math/test-matherr.c: Likewise.
4641
99d67918
JM
46422017-09-05 Joseph Myers <joseph@codesourcery.com>
4643
4644 [BZ #22086]
4645 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4646 comparing word with byte-swapped constant.
4647
c207f7ce 46482017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
4649
4650 [BZ #20498]
4651 * locale/iso-639.def: add Miskito.
4652 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4653 * localedata/locales/miq_NI: New file.
4654
0a587a8a
L
46552017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4656
4657 [BZ #18822]
4658 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4659 (__mkdir): Likewise.
4660 * io/chmod.c (__chmod): Add libc_hidden_def.
4661 * io/mkdir.c (__mkdir): Likewise.
4662 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4663 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4664 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4665 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4666
f3a129b8
JM
46672017-09-04 Joseph Myers <joseph@codesourcery.com>
4668
1650e192
JM
4669 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4670 version to 4.13.
4671
f3a129b8
JM
4672 [BZ #22082]
4673 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4674 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4675
b38042f5
FW
46762017-09-04 Florian Weimer <fweimer@redhat.com>
4677
4678 * math/math.h: Issue warning if log is defined.
4679
059b6404
JM
46802017-09-04 Joseph Myers <joseph@codesourcery.com>
4681
4682 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4683 kernel version to 4.13.
4684
b794e16b
ST
46852017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4686
4687 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
4688 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4689 parameter.
01969395
ST
4690 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4691 just <bits/types.h>.
dd2b31de 4692 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 4693 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 4694 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 4695 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
4696 * misc/preadv2.c: Include <errno.h>.
4697 * misc/preadv64v2.c: Include <errno.h>.
4698 * misc/pwritev2.c: Include <errno.h>.
4699 * misc/pwritev64v2.c: Include <errno.h>.
4700 * sysdeps/posix/preadv2.c: Include <errno.h>.
4701 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4702 Fix <unistd.h> inclusion.
4703 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4704 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
4705 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4706 __strtoul_internal): New functions.
127e7773
ST
4707 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4708 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
4709 * sysdeps/mach/hurd/i386/Makefile
4710 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4711 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4712 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
4713 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4714 __feraiseexcept_renamed to feraiseexcept instead of
4715 __GI_feraiseexcept.
56bf5497 4716 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 4717 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
4718 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4719 RWF_NOWAIT): Define to 0 if undefined already.
4720 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4721 boils down to 0.
6547ec0a
ST
4722 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4723 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 4724
5a80d39d
JM
47252017-09-01 Joseph Myers <joseph@codesourcery.com>
4726
4727 * manual/math.texi (pow10): Do not document.
4728 (pow10f): Likewise.
4729 (pow10l): Likewise.
4730 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4731 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4732 * math/libm-test-exp10.inc (pow10_test): Remove.
4733 (do_test): Do not call pow10.
4734 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4735 [NO_LONG_DOUBLE] (pow10l): Likewise.
4736 * math/w_exp10f_compat.c (pow10f): Likewise.
4737 * math/w_exp10l_compat.c (pow10l): Likewise.
4738 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4739 (pow10): Make into compat symbol.
4740 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4741 (pow10f): Make into compat symbol.
4742 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4743 (pow10l): Make into compat symbol.
4744 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4745 pow10.
4746 (CFLAGS-nldbl-pow10.c): Remove variable..
4747 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4748 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4749 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4750 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
4751 Undefine and redefine.
4752 (pow10l): Make into compat symbol.
4753 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
4754 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
4755 * sysdeps/arm/libm-test-ulps: Likewise.
4756 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
4757 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4758 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4759 * sysdeps/microblaze/libm-test-ulps: Likewise.
4760 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
4761 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4762 * sysdeps/nios2/libm-test-ulps: Likewise.
4763 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4764 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
4765 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4766 * sysdeps/sh/libm-test-ulps: Likewise.
4767 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4768 * sysdeps/tile/libm-test-ulps: Likewise.
4769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4770
3824fc38
PP
47712017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4772
4773 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
4774
b3008279
L
47752017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4776
4777 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
4778 "../ChangeLog.old/ChangeLog.8".
4779 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
4780 "../ChangeLog.old/ChangeLog.14".
4781
136fa185
L
47822017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4783
4784 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
4785 Threads Library.
4786
c18d50a2
JM
47872017-09-01 Joseph Myers <joseph@codesourcery.com>
4788
4789 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
4790
bedbd859
L
47912017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4792
4793 * csu/version.c (banner): Remove "by Roland McGrath et al.".
4794 * nptl/Banner: Remove "by Ulrich Drepper et al.".
4795
50c66c7a
PP
47962017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4797
4798 * stdlib/tst-atexit-common.c (do_test): Test support for at least
4799 32 atexit handlers.
4800
a617bd11
ZW
48012017-09-01 Zack Weinberg <zackw@panix.com>
4802
4803 * math/math.h (HUGE_VAL): Improve commentary.
4804
e0d2eb5a
AZ
48052017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4806 Andreas Schwab <schwab@suse.de>
4807
4808 [BZ #21530]
4809 * include/stdio.h (__gen_tempfd): New function.
4810 * stdio-common/Makefile (routines): Add gentempfd.
4811 * stdio-common/gentempfd.c: New file.
4812 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
4813 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
4814 unnamed file first.
4815
f4a6be25
FW
48162017-09-01 Florian Weimer <fweimer@redhat.com>
4817
4818 [BZ #21915]
4819 [BZ #21922]
4820 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
4821 result to determine success or failure, not the errno value.
4822 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
4823 (tst-nss-files-hosts-erange): Link with -ldl.
4824 * nss/tst-nss-files-hosts-erange.c: New file.
4825 * nss/tst-resolv-basic.c (response): Handle nodata.example.
4826 (do_test): Add NO_DATA tests.
4827 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
4828 (do_test): Call it.
4829
5f8340f5
FW
48302017-09-01 Florian Weimer <fweimer@redhat.com>
4831
4832 [BZ #21922]
4833 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
4834 coming from gethostbyname2_r.
4835
65329bd2
FW
48362017-09-01 Florian Weimer <fweimer@redhat.com>
4837
4838 * support/namespace.h (struct support_chroot_configuration): Add
4839 hosts, host_conf.
4840 (struct support_chroot): Add path_hosts, path_host_conf.
4841 * support/support_chroot.c (write_file): New function.
4842 (support_chroot_create): Call it to process /etc/resolv.conf,
4843 /etc/hosts, /etc/host.conf.
4844 (support_chroot_free): Update.
4845
a2881ef0
FW
48462017-09-01 Florian Weimer <fweimer@redhat.com>
4847
4848 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
4849 status indicates it is set.
4850
ad816a5e
FW
48512017-09-01 Florian Weimer <fweimer@redhat.com>
4852
4853 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
4854 function lookup failures more reliable.
4855
53250a21
FW
48562017-09-01 Florian Weimer <fweimer@redhat.com>
4857
4858 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
4859 (getcanonname): Likewise.
4860 (gaih_inet): Likewise.
4861
924b121c
FW
48622017-09-01 Florian Weimer <fweimer@redhat.com>
4863
4864 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
4865 (getcanonname): Likewise.
4866 (gaih_inet): Likewise.
4867
d9ff799a
SE
48682017-08-31 Steve Ellcey <sellcey@cavium.com>
4869 Richard Henderson <rth@twiddle.net>
4870
4871 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
4872 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
4873 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
4874 (IREG_SIZE, OREG_SIZE): New macros.
4875 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
4876 (IREG_SIZE, OREG_SIZE): New macros.
4877 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
4878 (IREG_SIZE): New macro.
4879 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
4880 (IREG_SIZE): New macro.
4881 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
4882 New includes.
4883 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
4884 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
4885 (__CONCATX): Handle exceptions correctly on large values that may
4886 set FE_INVALID.
4887 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
4888 Initialize if not already set.
4889 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
4890
102dde84
AZ
48912017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4892
4893 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
4894 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
4895 Likewise.
4896 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
4897 Likewise.
4898 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
4899 Likewise.
4900 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
4901 Likewise.
4902 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
4903 Likewise.
4904 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
4905 Likewise.
4906 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
4907 Likewise.
4908 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
4909 (NO_CANCELLATION): Likewise.
4910 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
4911 Likewise.
4912 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
4913 Likewise.
4914 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
4915 Likewise.
4916 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
4917 (NO_CANCELLATION): Likewise.
4918 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
4919 (NO_CANCELLATION): Likewise.
4920 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
4921 Likewise
4922 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
4923 Likewise.
4924 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
4925 Likewise.
4926 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
4927 Likewise.
4928 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
4929 hidden prototype.
4930 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
4931 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
4932
9eee633b
SE
49332017-08-31 Steve Ellcey <sellcey@cavium.com>
4934
4935 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
4936 in resolver call.
4937
65284eb7
FW
49382017-08-31 Florian Weimer <fweimer@redhat.com>
4939
4940 * include/libc-symbols.h (internal_function): Remove.
4941
41ad5ca6
FW
49422017-08-31 Florian Weimer <fweimer@redhat.com>
4943
4944 * stdlib/fmtmsg.c (internal_addseverity): Remove
4945 internal_function.
4946
2fa6d086
FW
49472017-08-31 Florian Weimer <fweimer@redhat.com>
4948
4949 * stdio-common/printf_fp.c (group_number): Remove
4950 internal_function.
4951 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
4952
b41bd5bc
FW
49532017-08-31 Florian Weimer <fweimer@redhat.com>
4954
4955 * posix/fnmatch.c (internal_function): Remove definition.
4956 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
4957 * posix/regcomp.c (peek_token, init_word_char)
4958 (duplicate_node_closure, fetch_token, peek_token)
4959 (peek_token_bracket, build_range_exp, build_collating_symbol):
4960 Likewise.
4961 * posix/regex_internal.c (re_string_construct_common)
4962 (create_ci_newstate, create_cd_newstate, re_string_allocate)
4963 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
4964 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
4965 (re_string_translate_buffer, re_string_reconstruct)
4966 (re_string_peek_byte_case, re_string_fetch_byte_case)
4967 (re_string_destruct, re_string_context_at, re_node_set_alloc)
4968 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
4969 (re_node_set_add_intersect, re_node_set_init_union)
4970 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
4971 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
4972 (re_dfa_add_node, calc_state_hash, re_acquire_state)
4973 (re_acquire_state_context): Likewise.
4974 * posix/regex_internal.h (internal_function): Remove definition.
4975 (re_string_realloc_buffers, build_wcs_buffer)
4976 (build_wcs_upper_buffer, build_upper_buffer)
4977 (re_string_translate_buffer, re_string_context_at)
4978 (re_string_char_size_at, re_string_wchar_at)
4979 (re_string_elem_size_at): Likewise.
4980 * posix/regexec.c (match_ctx_init, match_ctx_clean)
4981 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
4982 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
4983 (re_search_internal, re_search_2_stub, re_search_stub)
4984 (re_copy_regs, prune_impossible_nodes, check_matching)
4985 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
4986 (free_fail_stack_return, sift_states_iter_mb)
4987 (sift_states_backward, build_sifted_states)
4988 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
4989 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
4990 (check_subexp_limits, sift_states_bkref, merge_state_array)
4991 (find_recover_state, transit_state, merge_state_with_log)
4992 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
4993 (transit_state_mb, transit_state_bkref, get_subexp)
4994 (get_subexp_sub, find_subexp_node, check_arrival)
4995 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
4996 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
4997 (check_node_accept_bytes, find_collation_sequence_value)
4998 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
4999 (acquire_init_state_context, check_halt_node_context)
5000 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5001 (sub_epsilon_src_nodes): Likewise.
5002 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5003 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5004 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5005 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5006 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5007 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5008 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5009 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5010 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5011 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5012 (PREADV): Likewise.
5013 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5014 (PREADV): Likewise.
5015 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5016 (PWRITEV): Likewise.
5017 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5018 (PWRITEV): Likewise.
5019 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5020 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5021
83b09837
FW
50222017-08-31 Florian Weimer <fweimer@redhat.com>
5023
5024 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5025 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5026 Remove internal_function.
5027 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5028 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5029 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5030 (__deallocate_stack, __libc_pthread_init)
5031 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5032 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5033 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5034 Likewise.
5035 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5036 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5037 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5038 Likewise.
5039 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5040 (__pthread_mutex_unlock_usercnt): Likewise.
5041
116ac301
FW
50422017-08-31 Florian Weimer <fweimer@redhat.com>
5043
5044 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5045 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5046 (fts_safe_changedir): Remove internal_function.
5047 * io/ftw.c (internal_function): Remove definition.
5048 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5049
9da93bd7
FW
50502017-08-31 Florian Weimer <fweimer@redhat.com>
5051
5052 * inet/deadline.c (__deadline_current_time)
5053 (__deadline_from_timeval, __deadline_to_ms): Remove
5054 internal_function.
5055 * inet/getnameinfo.c (nrl_domainname): Likewise.
5056 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5057 * inet/inet6_option.c (add_pad): Likewise.
5058 * inet/net-internal.h (__deadline_current_time)
5059 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5060 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5061 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5062 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5063
a60eca2e
JM
50642017-08-31 Joseph Myers <joseph@codesourcery.com>
5065
c0c49d60
JM
5066 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5067 include <bits/nan.h>.
5068 * math/Makefile (headers): Remove bits/nan.h.
5069 * bits/nan.h: Remove.
5070 * sysdeps/ieee754/bits/nan.h: Likewise.
5071 * sysdeps/mips/bits/nan.h: Likewise.
5072
5ef1b213
JM
5073 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5074 not include <bits/inf.h>.
5075 * math/Makefile (headers): Remove bits/inf.h.
5076 * bits/inf.h: Remove.
5077 * sysdeps/ieee754/bits/inf.h: Likewise.
5078
a60eca2e
JM
5079 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5080 bits/huge_vall.h or bits/huge_val_flt128.h.
5081 (HUGE_VAL): Define directly here.
5082 [__USE_ISOC99] (HUGE_VALF): Likewise.
5083 [__USE_ISOC99] (HUGE_VALL): Likewise.
5084 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5085 (HUGE_VAL_F128): Likewise.
5086 * math/Makefile (headers): Remove bits/huge_val.h,
5087 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5088 * bits/huge_val.h: Remove.
5089 * bits/huge_val_flt128.h: Likewise.
5090 * bits/huge_valf.h: Likewise.
5091 * bits/huge_vall.h: Likewise.
5092 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5093 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5094 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5095 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5096 * sysdeps/sh/bits/huge_val.h: Likewise.
5097 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5098 * sysdeps/x86/bits/huge_vall.h: Likewise.
5099
17e00cc6
FW
51002017-08-31 Florian Weimer <fweimer@redhat.com>
5101
5102 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5103 internal_function.
5104 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5105 Likewise.
5106 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5107 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5108 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5109 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5110 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5111 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5112 * elf/dl-libc.c (dlerror_run): Likewise.
5113 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5114 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5115 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5116 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5117 Likewise.
5118 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5119 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5120 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5121 * elf/dl-profile.c (_dl_start_profile): Likewise.
5122 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5123 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5124 Likewise.
5125 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5126 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5127 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5128 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5129 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5130 (_dl_allocate_tls_storage): Likewise.
5131 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5132 (_dl_check_all_versions): Likewise.
5133 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5134 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5135 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5136 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5137 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5138 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5139 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5140 internal_function from __dl_start.
5141 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5142 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5143 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5144 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5145 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5146 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5147 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5148 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5149 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5150 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5151 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5152 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5153 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5154 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5155 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5156 Likewise.
5157 (struct rtld_global_ro): Remove internal_function from the
5158 _dl_lookup_symbol_x member.
5159 (_dl_symbol_value): Remove. No longer defined anywhere.
5160 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5161 internal_function.
5162 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5163 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5164 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5165 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5166 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5167 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5168 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5169 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5170 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5171 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5172 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5173 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5174
8d2f9410
FW
51752017-08-31 Florian Weimer <fweimer@redhat.com>
5176
5177 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5178 Remove internal_function.
5179 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5180 Likewise.
5181 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5182 Likewise.
5183
86e4919f
FW
51842017-08-31 Florian Weimer <fweimer@redhat.com>
5185
5186 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5187 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5188 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5189
59bd52b0
FW
51902017-08-31 Florian Weimer <fweimer@redhat.com>
5191
5192 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5193 (__gai_enqueue_request): Remove internal_function.
5194 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5195 (__gai_remove_request, __gai_notify, __gai_notify_only)
5196 (__gai_sigqueue): Likewise.
5197 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5198 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5199 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5200 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5201 Likewise.
5202
fc3d9497
FW
52032017-08-31 Florian Weimer <fweimer@redhat.com>
5204
5205 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5206 * include/dirent.h (__opendirat, __getdents, __getdents64)
5207 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5208 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5209 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5210 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5211 Likewise.
5212 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5213
18c54fac
FW
52142017-08-31 Florian Weimer <fweimer@redhat.com>
5215
5216 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5217 internal_function.
5218 (GETCWD_RETURN_TYPE): Likewise.
5219
7e01f080
FW
52202017-08-31 Florian Weimer <fweimer@redhat.com>
5221
5222 * include/time.h (__tz_compute, __strptime_internal): Remove
5223 internal_function.
5224 * time/strptime_l.c (__strptime_internal): Likewise.
5225 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5226
d7ccc6c9
FW
52272017-08-31 Florian Weimer <fweimer@redhat.com>
5228
5229 * iconv/gconv.c (__gconv): Remove internal_function.
5230 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5231 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5232 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5233 (__gconv_release_cache): Likewise.
5234 * iconv/gconv_close.c (__gconv_close): Likewise.
5235 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5236 (read_conf_file, __gconv_get_path): Likewise.
5237 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5238 (__gconv_release_step, gen_steps, increment_counter)
5239 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5240 (__gconv_close_transform, free_modules_db): Likewise.
5241 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5242 Likewise.
5243 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5244 (__gconv_find_transform, __gconv_lookup_cache)
5245 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5246 (__gconv_close_transform, __gconv_release_cache)
5247 (__gconv_loaded_object, __gconv_release_shlib)
5248 (__gconv_compare_alias): Likewise.
5249 * iconv/gconv_open.c (__gconv_open): Likewise.
5250 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5251 * iconv/iconvconfig.c (add_module): Likewise.
5252 * intl/dcigettext.c (plural_lookup, guess_category_value)
5253 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5254 * intl/eval-plural.h (plural_eval): Likewise.
5255 * intl/finddomain.c (_nl_find_domain): Likewise.
5256 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5257 (_nl_load_domain, _nl_find_msg): Likewise.
5258 (internal_function): Remove definition.
5259 * intl/loadinfo.h (internal_function): Likewise.
5260 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5261 internal_function.
5262 * intl/localealias.c (internal_function): Remove definition.
5263 (read_alias_file): Remove internal_function.
5264 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5265 * intl/plural-exp.h (internal_function): Remove definition.
5266 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5267 internal_function.
5268 * intl/plural.c: Regenerate.
5269 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5270 * locale/coll-lookup.c (__collidx_table_lookup)
5271 (__collseq_table_lookup): Likewise.
5272 * locale/coll-lookup.h (__collidx_table_lookup)
5273 (__collseq_table_lookup): Likewise.
5274 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5275 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5276 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5277 (_nl_unload_locale): Likewise.
5278 * locale/localeinfo.h (struct __locale_data): Remove
5279 internal_function from cleanup member.
5280 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5281 (_nl_remove_locale, _nl_load_locale_from_archive)
5282 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5283 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5284 (_nl_cleanup_time): Remove internal_function.
5285 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5286 (_nl_parse_alt_digit): Likewise.
5287 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5288 (_nl_select_era_entry): Likewise.
5289 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5290 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5291 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
5292 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5293 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 5294
dab0eece
FW
52952017-08-31 Florian Weimer <fweimer@redhat.com>
5296
5297 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5298 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5299 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5300 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5301 Likewise.
5302 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5303 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5304 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5305 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5306 Likewise.
5307 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5308
ab5bf7cf
FW
53092017-08-31 Florian Weimer <fweimer@redhat.com>
5310
5311 * misc/getttyent.c (skip, value): Remove internal_function.
5312 * misc/syslog.c (openlog_internal): Likewise.
5313 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5314
75b3047e
FW
53152017-08-31 Florian Weimer <fweimer@redhat.com>
5316
5317 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5318 (__nss_rewrite_field): Remove internal_function.
5319 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5320 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5321 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5322 * nss/nsswitch.c (nss_parse_file, nss_getline)
5323 (nss_parse_service_list, nss_new_service): Likewise.
5324 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5325 * nss/valid_field.c (__nss_valid_field): Likewise.
5326 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5327
0c71122c
FW
53282017-08-31 Florian Weimer <fweimer@redhat.com>
5329
5330 * malloc/arena.c (__malloc_fork_lock_parent)
5331 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5332 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5333 internal_function from defintions.
5334 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5335 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5336 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5337 internal_function from declarations.
5338 * malloc/malloc.c (internal_function): Do not define.
5339 (mem2mem_check): Remove internal_function from declaration.
5340 (munmap_chunk, mremap_chunk): Remove internal_function.
5341 * malloc/mtrace.c (tr_where): Likewise.
5342
ca4ec803
FW
53432017-08-31 Florian Weimer <fweimer@redhat.com>
5344
5345 * include/rpc/pmap_clnt.h (__get_socket): Remove
5346 internal_function.
5347 * sunrpc/auth_des.c (synchronize): Likewise.
5348 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5349 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5350 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5351 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5352 (key_call): Likewise.
5353 * sunrpc/pm_getport.c (__get_socket): Likewise.
5354 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5355 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5356 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5357 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5358 (invalidate): Likewise.
5359 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5360 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5361 (set_input_fragment, get_input_bytes): Likewise.
5362
24cffce7
FW
53632017-08-31 Florian Weimer <fweimer@redhat.com>
5364
5365 * malloc/malloc.c (_int_free): Remove locked variable and related
5366 asserts.
5367
ecd0747d
L
53682017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5369
5370 [BZ #22051]
5371 * Makerules (build-module-helper-objlist): Filter out
5372 $(elf-objpfx)sofini.os.
5373 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5374 needed.
5375
5f0704b6
FW
53762017-08-31 Florian Weimer <fweimer@redhat.com>
5377
5378 * libio/fcloseall.c: Assume weak_alias is defined.
5379 * libio/feof.c: Likewise.
5380 * libio/fileno.c: Likewise.
5381 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5382 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5383 definitions.
5384 (_IO_file_open): Call __open directly.
5385 (_IO_new_file_sync): Assume ESPIPE is defined.
5386 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5387 (_IO_new_file_write): Call __write directly.
5388 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5389 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5390 * libio/genops.c: Assume _LIBC is defined.
5391 (save_for_backup): Remove internal_function.
5392 * libio/getc.c: Assume weak_alias is defined.
5393 * libio/getwc.c: Likewise.
5394 * libio/iofclose.c: Assume _LIBC is defined.
5395 * libio/iofdopen.c: Likewise.
5396 (_IO_fcntl): Remove macro definition.
5397 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5398 Call __fcntl directly.
5399 * libio/iofflush.c: Assume weak_alias is defined.
5400 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5401 defined.
5402 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5403 * libio/iofgets.c: Likewise.
5404 * libio/iofopen.c: Assume _LIBC is defined.
5405 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5406 * libio/iofputs.c: Assume weak_alias is defined.
5407 * libio/iofread.c: Likewise.
5408 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5409 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5410 * libio/ioftell.c: Assume weak_alias is defined.
5411 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5412 * libio/iofwide.c: Assume _LIBC is defined.
5413 (_IO_fwide): Drop SHARED conditional because it is implied by
5414 SHLIB_COMPAT.
5415 * libio/iofwrite.c: Assume weak_alias is defined.
5416 * libio/iogetdelim.c: Likewise.
5417 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5418 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5419 (_IO_getwline): Call __wmemcpy directly.
5420 * libio/iopopen.c: Assume _LIBC is defined.
5421 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5422 (_IO_close): Remove macro definitions.
5423 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5424 _exit directly.
5425 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5426 directly.
5427 * libio/ioputs.c: Assume weak_alias is defined.
5428 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5429 * libio/iosetbuffer.c: Assume weak_alias is defined.
5430 * libio/iosetvbuf.c: Likewise.
5431 * libio/ioungetc.c: Likewise.
5432 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5433 libc_hidden_def, libc_hidden_weak, NULL are defined.
5434 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5435 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5436 defined.
5437 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5438 definitions.
5439 (_IO_old_file_init_internal): Drop SHARED conditional because it
5440 is implied by SHLIB_COMPAT.
5441 (_IO_old_file_fopen): Call __open directly.
5442 (_IO_old_file_sync): Assume ESPIPE is defined.
5443 (_IO_old_file_write): Call __write directly.
5444 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5445 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5446 Call __fcntl directly.
5447 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5448 (_IO_old_fgetpos): Assume EIO is defined.
5449 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5450 (_IO_old_fgetpos64): Assume EIO is defined.
5451 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5452 (_IO_old_fsetpos): Assume EIO is defined.
5453 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5454 (_IO_old_fsetpos64): Assume EIO is defined.
5455 * libio/oldiopopen.c: Assume _LIBC is defined.
5456 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5457 (_IO_close): Remove macro definitions.
5458 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5459 directly.
5460 (_IO_old_proc_close): Call __close, __waitpid directly.
5461 * libio/put.c: Assume weak_alias is defined.
5462 * libio/stdfiles.c: Assume _LIBC is defined.
5463 * libio/stdio.c: Likewise.
5464 * libio/wfileops.c: Likewise.
5465 (_IO_wfile_sync): Assume ESPIPE is defined.
5466 * libio/wgenops.c: Assume _LIBC is defined.
5467 (save_for_wbackup): Remove internal_function.
5468
5129873a
FW
54692017-08-31 Florian Weimer <fweimer@redhat.com>
5470
5471 * malloc/malloc.c (top_check): Change return type to void. Remove
5472 internal_function.
5473 * malloc/hooks.c (top_check): Likewise.
5474 (malloc_check, realloc_check, memalign_check): Adjust.
5475
4fa9b3bf
JM
54762017-08-30 Joseph Myers <joseph@codesourcery.com>
5477
5478 [BZ #21457]
5479 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5480 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5481 sigcontext and namespace requirements.
5482 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5483 * sysdeps/m68k/sys/ucontext.h: Likewise.
5484 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5485 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5486 <bits/sigcontext.h>.
5487 (__ctx): Define earlier.
5488 (mcontext_t): Define structure contents rather than using struct
5489 sigcontext.
5490 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5491 __glibc_reserved1 instead of __reserved.
5492 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5493 <bits/sigcontext.h>.
5494 (__ctx): Define earlier.
5495 (mcontext_t): Define structure contents rather than using struct
5496 sigcontext.
5497 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5498 mcontext_t instead of struct sigcontext.
5499 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5500 <bits/sigcontext.h>.
5501 (__ctx): Define earlier.
5502 (mcontext_t): Define structure contents rather than using struct
5503 sigcontext.
5504 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5505 <bits/sigcontext.h>.
5506 (__ctx): Define earlier.
5507 (mcontext_t): Define structure contents rather than using struct
5508 sigcontext.
5509 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5510 mcontext_t instead of struct sigcontext.
5511 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5512 mcontext_t instead of struct sigcontext.
5513 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5514 <bits/sigcontext.h>.
5515 (__ctx): New macro.
5516 (struct __ia64_fpreg_mcontext): New type.
5517 (mcontext_t): Define structure contents rather than using struct
5518 sigcontext.
5519 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5520 (uc_sigmask): Define using __ctx.
5521 (uc_stack): Likewise.
5522 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5523 <bits/sigcontext.h>.
5524 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5525 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5526 <bits/sigcontext.h>.
5527 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5528 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5529 <bits/sigcontext.h>.
5530 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5531 <bits/sigcontext.h>.
5532 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5533 <bits/sigcontext.h>.
5534 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5535 <bits/sigcontext.h>.
5536 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5537 <bits/sigcontext.h>.
5538 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5539 <bits/sigcontext.h>.
5540 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5541 <bits/sigcontext.h>.
5542 (__ctx): Define earlier.
5543 (mcontext_t): Define structure contents rather than using struct
5544 sigcontext.
5545 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5546 <bits/sigcontext.h>. Include <bits/types.h>.
5547 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5548 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5549 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5550 (test-xfail-UNIX98/signal.h/conform): Likewise.
5551 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5552 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5553 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5554 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5555 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5556 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5557 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5558 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5559 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5560
5898f454
FW
55612017-08-30 Florian Weimer <fweimer@redhat.com>
5562
5563 * malloc/dynarray_emplace_enlarge.c
5564 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5565 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5566 * malloc/tst-dynarray.c (test_long_overflow): New function.
5567 (do_test): Call it.
5568
a9da0bb2
FW
55692017-08-30 Florian Weimer <fweimer@redhat.com>
5570
5571 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5572 (set_arena_corrupt): Remove definitions.
5573 (mtrim): Do not check for corrupt arena.
5574 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5575 Likewise.
5576
ac3ed168
FW
55772017-08-30 Florian Weimer <fweimer@redhat.com>
5578
5579 [BZ #21754]
5580 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5581 check_action.
5582 (ptmalloc_init): Do not set or use check_action.
5583 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5584 call to malloc_printerr. Remove return statement.
5585 (free_check): Likewise. Remove arena unlock.
5586 (top_check): Update comment. Adjust call to malloc_printerr.
5587 Remove heap repair code.
5588 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5589 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5590 (sysmalloc): Adjust call to malloc_printerr.
5591 (munmap_chunk, __libc_realloc): Likewise. Remove return
5592 statement.
5593 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5594 Remove errout label and corresponding gotos.
5595 (_int_free): Likewise. Remove arena unlock.
5596 (do_set_mallopt_check): Do not set check_action.
5597 (malloc_printerr): Adjust parameter list. Do not mark arena as
5598 corrupt.
5599 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5600 comment.
5601 * manual/probes.texi (Memory Allocation Probes): Remove
5602 memory_mallopt_check_action.
5603
44bcba80
SE
56042017-08-30 Steve Ellcey <sellcey@cavium.com>
5605
5606 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5607 Use pointer to uint64_t instead of long int for sp.
5608
ec2c1fce
FW
56092017-08-30 Florian Weimer <fweimer@redhat.com>
5610
5611 [BZ #21754]
5612 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5613 without printing a backtrace. Do not leak any information in the
5614 error message.
5615 * manual/memory.texi (Heap Consistency Checking): Update.
5616 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5617
9ce673b6
FW
56182017-08-30 Florian Weimer <fweimer@redhat.com>
5619
5620 Do not scale NPTL tests with available number of CPUs.
5621 * nptl/tst-cond16.c (count): Set to constant value of 8.
5622 * nptl/tst-cond18.c (count): Likewise.
5623
2f1aef19
JM
56242017-08-29 Joseph Myers <joseph@codesourcery.com>
5625
5626 [BZ #22035]
5627 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5628 Define to take a second argument that is a macro that
5629 concatentates a suffix, not the suffix itself.
5630 (__CONCAT_d): New macro.
5631 (__CONCAT_f): Likewise.
5632 (__CONCAT_l): Likewise.
5633
8325b477
PP
56342017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5635
5636 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5637 by child.
5638
319cbbf6
AZ
56392017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5640 Aurelien Jarno <aurelien@aurel32.net>
5641 Maciej W. Rozycki <macro@imgtec.com>
5642
5643 [BZ #21956]
5644 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5645 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5646 `mips16-syscall6' and `mips16-syscall7'.
5647 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5648 (CFLAGS-mips16-syscall7.c): Remove.
5649 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5650 Remove `__mips16_syscall5', `__mips16_syscall6' and
5651 `__mips16_syscall7'.
5652 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5653 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5654 `__mips_syscall_return'.
5655 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5656 (__mips16_syscall1): Likewise.
5657 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5658 (__mips16_syscall2): Likewise.
5659 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5660 (__mips16_syscall3): Likewise.
5661 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5662 (__mips16_syscall4): Likewise.
5663 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5664 Remove.
5665 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5666 Remove.
5667 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5668 Remove.
5669 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5670 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5671 `__mips16_syscall5'. Remove prototype.
5672 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5673 `__mips16_syscall6'. Remove prototype.
5674 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5675 `__mips16_syscall7'. Remove prototype.
5676 (__nomips16, __mips16_syscall_return): Move to...
5677 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5678 (__nomips16, __mips_syscall_return): ... here.
5679 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5680 `__mips16_syscall_return' to `__mips_syscall_return'.
5681 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5682 `internal_syscall##nr'.
5683 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5684 `internal_syscall##nr'.
5685 (FORCE_FRAME_POINTER): Remove.
5686 (__mips_syscall5): New prototype.
5687 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5688 (__mips_syscall6): New prototype.
5689 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5690 (__mips_syscall7): New prototype.
5691 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5692 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5693 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5694 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5695 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5696 (sysdep_routines): Add libc-do-syscall.
5697 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5698 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5699
01b87c65
AZ
57002017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5701
5702 [BZ #21672]
5703 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5704 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5705 (advise_stack_range): New function.
5706 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5707 stack non required to advise_stack_range at allocatestack.c
5708
16f138a4
SN
57092017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5710
5711 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5712
251bccfa
FW
57132017-08-29 Florian Weimer <fweimer@redhat.com>
5714
5715 [BZ #22026]
5716 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5717 __end_fct. Mangle __end_fct after setting it to NULL.
5718 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5719 (modules-names, modules-names-tests): Add
5720 tst-gconv-init-failure-mod.
5721 (gconv-modules): New target.
5722 (tst-gconv-init-failure-mod.so): Link against libsupport.
5723 (tst-gconv-init-failure): Depend on gconv-modules,
5724 tst-gconv-init-failure-mod.so.
5725 * iconv/tst-gconv-init-failure-mod.c: New file.
5726 * iconv/tst-gconv-init-failure.c: Likewise.
5727 * iconv/test-gconv-modules: Likewise.
5728
e7c18b9d
FW
57292017-08-29 Florian Weimer <fweimer@redhat.com>
5730
5731 [BZ #22025]
5732 * iconv/gconv_db.c (free_derivation): Remove redundant
5733 parentheses.
5734 (gen_steps): Unconditionally mangle __btowc_fct after
5735 initialization.
5736 (increment_counter): Likewise. Do not call init_fct for internal
5737 modules.
5738
7daada03
JM
57392017-08-29 Joseph Myers <joseph@codesourcery.com>
5740
5741 [BZ #22028]
5742 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5743 (_MSUF_): Remove macro.
5744 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5745 Likewise.
5746 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5747 (__REDIRFROM_X): New macro.
5748 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5749 Likewise.
5750 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
5751 (__REDIRTO_X): Likewise.
5752 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
5753 arguments.
5754 (__MATH_REDIRCALL_2): Likewise.
5755 (__MATH_REDIRCALL_INTERNAL): Likewise.
5756 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
5757 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
5758 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
5759 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
5760 * math/test-finite-macros.c: New file.
5761 * math/Makefile (tests): Add test-finite-macros.
5762 (CFLAGS-test-finite-macros.c): New variable.
5763
1cf1232c
PF
57642017-08-29 Patsy Franklin <pfrankli@redhat.com>
5765 Jeff Law <law@redhat.com>
5766
5767 [BZ #22025]
5768 Mangle NULL pointers in iconv/gconv.
5769 * iconv/gconv_cache.c (find_module): Demangle init_fct before
5770 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
5771 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
5772 is non-NULL before demangling the end_fct. Check for NULL
5773 end_fct after demangling.
5774 (__gconv_release_step): Demangle the end_fct before checking
5775 it for NULL. Remove assert on __shlibc_handle != NULL.
5776 (gen_steps): Don't check btowc_fct for NULL before mangling.
5777 Demangle init_fct before checking for NULL.
5778 (increment_counter): Likewise.
5779 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
5780 end_fct for NULL before mangling.
5781 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
5782 for NULL.
5783
c207f7ce 57842017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
5785
5786 [BZ #21971]
5787 * locale/iso-639.def: add Morisyen.
5788
42496114
GG
57892017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
5790
5791 [BZ #21930]
5792 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
5793 (iszero): New C++ implementation that does not use
5794 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
5795 signaling nans are enabled, since __builtin_types_compatible_p
5796 is a C-only feature.
5797 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
5798 defined, include ieee754_float128.h for access to the union and
5799 member ieee854_float128.ieee.
5800 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
5801 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
5802 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
5803 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
5804 options of test-math-zero on powerpc64le.
5805
5e2bc4ff
L
58062017-08-28 H.J. Lu <hongjiu.lu@intel.com>
5807
5808 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
5809 Change double to float.
5810
a48c0fb4
JM
58112017-08-28 Joseph Myers <joseph@codesourcery.com>
5812
5813 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
5814 unconditional.
5815 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
5816 conditional code; define contents only for [LIBM_SVID_COMPAT].
5817
ee17d4e9
FW
58182017-08-28 Florian Weimer <fweimer@redhat.com>
5819
5820 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
5821 (abi-lp64_be-options): Remove.
5822 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
5823 (abi-hard-options): Likewise.
5824 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
5825 (abi-o32_hard-options, abi-o32_soft_2008-options)
5826 (abi-o32_hard_2008-options, abi-n32_soft-options)
5827 (abi-n32_hard-options, abi-n32_soft_2008-options)
5828 (abi-n32_hard_2008-options, abi-n64_soft-options)
5829 (abi-n64_hard-options, abi-n64_soft_2008-options)
5830 (abi-n64_hard_2008-options): Likewise.
5831 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
5832 (abi-64-v1-options, abi-64-v2-options): Likewise.
5833 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
5834 (abi-64-options): Likewise.
5835 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
5836 (abi-64-options): Likewise.
5837 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
5838 (abi-64-options): Likewise.
5839 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
5840 (abi-64-options, abi-x32-options): Likewise.
5841
2dba5ce7
FW
58422017-08-28 Florian Weimer <fweimer@redhat.com>
5843
5844 Store supported list of SYS_* system calls in the source tree.
5845 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5846 (bits/syscall.h): Generate from list file.
5847 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
5848 [$(subdir) = misc] (tests): Add tst-syscall-list.
5849 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
5850 [$(subdir) = misc] (tst-syscall-list-macros.list)
5851 [$(subdir) = misc] (tst-syscall-list-nr.list)
5852 (tst-syscall-list-sys.list): Helper targets for new
5853 tst-syscall-list test.
5854 [$(subdir) = misc] (tst-syscall-list.out): Run test script
5855 tst-syscall-list.sh.
5856 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
5857 target. Do not include bits/syscall.d.
5858 [$(subdir) = misc] (generated): Do not update.
5859 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
5860 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
5861 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
5862 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
5863
5f3b183d
PP
58642017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
5865
5866 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
5867 (tst-cxa_atexit, tst-on_exit): Likewise.
5868 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
5869 tst-cxa_atexit, and tst-on_exit.
5870 * stdlib/tst-atexit-common.c: New file.
5871 * stdlib/tst-atexit.c: New file.
5872 * stdlib/tst-at_quick_exit.c: New file.
5873 * stdlib/tst-cxa_atexit.c: New file.
5874 * stdlib/tst-on_exit.c: New file.
5875
2ef8d469
ST
58762017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5877
5878 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
5879 * mach/stack_chk_fail_local.c: New file.
5880 * hurd/stack_chk_fail_local.c: New file.
5881 * mach/Machrules ($(interface-library)-routines): Add
5882 stack_chk_fail_local.
99ee4d26
ST
5883 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
5884 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
5885 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
5886 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
5887 * hurd/Makefile (CFLAGS-hurdstartup.o,
5888 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 5889
7ab70c98
L
58902017-08-25 H.J. Lu <hongjiu.lu@intel.com>
5891
5892 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
5893 (index_cpu_*, index_arch_*): Removed.
5894
39e7a5a6
SN
58952017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
5896
5897 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
5898 Use uint64_t instead of unsigned long.
5899
bba5c930
JM
59002017-08-25 Joseph Myers <joseph@codesourcery.com>
5901
a6ccdb08
JM
5902 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
5903 [__HAVE_DISTINCT_FLOAT128].
5904
23761119
JM
5905 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
5906 of <bits/math-finite.h>.
5907 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
5908 inclusion of <bits/math-finite.h>.
5909 * math/bits/math-finite.h (__REDIRTO_X): Do not define
5910 conditionally on [__MATH_DECLARING_LDOUBLE && defined
5911 __NO_LONG_DOUBLE_MATH].
5912 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
5913 (__MATH_REDIRCALL_2): Likewise.
5914 (__MATH_REDIRCALL_INTERNAL): Likewise.
5915 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
5916 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
5917 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
5918
bba5c930
JM
5919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
5920 Remove file.
5921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
5922 Likewise.
5923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
5924 Likewise.
5925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
5926 Likewise.
5927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
5928 Likewise.
5929 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
5930 Likewise.
5931 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
5932 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
5933 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
5934 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
5935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
5936 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
5937 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
5938 w_sqrtf_compat-ppc32.
5939
3d7b66f6
GG
59402017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
5941
5942 * math/math.h [defined __cplusplus] (issignaling): In the long
5943 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
5944 is not defined. Call __issignaling, otherwise.
5945
ebd6f007
AZ
59462017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5947
5948 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
5949 syscall definitions and replace __builtin_expect with __glibc_likely.
5950 * sysdeps/unix/syscall-template.S: Update comment about cancellable
5951 syscall.
5952 (SYSCALL_CANCELLABLE): Removedefinition
5953 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
5954 definition.
5955 (PSEUDO_END): Likewise.
5956 [IS_IN (libpthread)] (CENABLE): Likewise.
5957 [IS_IN (libpthread)] (CDISABLE): Likewise.
5958 [IS_IN (libc)] (CENABLE): Likewise.
5959 [IS_IN (libc)] (CENABLE): Likewise.
5960 [IS_IN (librt)] (CDISABLE): Likewise.
5961 [IS_IN (librt)] (CDISABLE): Likewise.
5962 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
5963 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
5964 definition.
5965 (PSEUDO_END): Likewise.
5966 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
5967 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
5968 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
5969 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
5970 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
5971 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
5972 (CENABLE): Likewise.
5973 (CDISABLE): Likewise.
5974 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
5975 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
5976 defintion.
5977 (PSEUDO_END): Likewise.
5978 [IS_IN (libpthread)] (CENABLE): Likewise.
5979 [IS_IN (libpthread)] (CDISABLE): Likewise.
5980 [IS_IN (libc)] (CENABLE): Likewise.
5981 [IS_IN (libc)] (CENABLE): Likewise.
5982 [IS_IN (librt)] (CDISABLE): Likewise.
5983 [IS_IN (librt)] (CDISABLE): Likewise.
5984 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
5985 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
5986 definition.
5987 (PSEUDO_END): Likewise.
5988 [IS_IN (libpthread)] (CENABLE): Likewise.
5989 [IS_IN (libpthread)] (CDISABLE): Likewise.
5990 [IS_IN (libc)] (CENABLE): Likewise.
5991 [IS_IN (libc)] (CENABLE): Likewise.
5992 [IS_IN (librt)] (CDISABLE): Likewise.
5993 [IS_IN (librt)] (CDISABLE): Likewise.
5994 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
5995 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
5996 definition.
5997 (PSEUDO_END): Likewise.
5998 [IS_IN (libpthread)] (CENABLE): Likewise.
5999 [IS_IN (libpthread)] (CDISABLE): Likewise.
6000 [IS_IN (libc)] (CENABLE): Likewise.
6001 [IS_IN (libc)] (CENABLE): Likewise.
6002 [IS_IN (librt)] (CDISABLE): Likewise.
6003 [IS_IN (librt)] (CDISABLE): Likewise.
6004 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6005 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6006 definition.
6007 (PSEUDO_END): Likewise.
6008 [IS_IN (libpthread)] (CENABLE): Likewise.
6009 [IS_IN (libpthread)] (CDISABLE): Likewise.
6010 [IS_IN (libc)] (CENABLE): Likewise.
6011 [IS_IN (libc)] (CENABLE): Likewise.
6012 [IS_IN (librt)] (CDISABLE): Likewise.
6013 [IS_IN (librt)] (CDISABLE): Likewise.
6014 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6015 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6016 definition.
6017 (PSEUDO_END): Likewise.
6018 [IS_IN (libpthread)] (CENABLE): Likewise.
6019 [IS_IN (libpthread)] (CDISABLE): Likewise.
6020 [IS_IN (libc)] (CENABLE): Likewise.
6021 [IS_IN (libc)] (CENABLE): Likewise.
6022 [IS_IN (librt)] (CDISABLE): Likewise.
6023 [IS_IN (librt)] (CDISABLE): Likewise.
6024 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6025 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6026 definition.
6027 (PSEUDO_END): Likewise.
6028 [IS_IN (libpthread)] (CENABLE): Likewise.
6029 [IS_IN (libpthread)] (CDISABLE): Likewise.
6030 [IS_IN (libc)] (CENABLE): Likewise.
6031 [IS_IN (libc)] (CENABLE): Likewise.
6032 [IS_IN (librt)] (CDISABLE): Likewise.
6033 [IS_IN (librt)] (CDISABLE): Likewise.
6034 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6035 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6036 Remove definition.
6037 (PSEUDO_END): Likewise.
6038 [IS_IN (libpthread)] (CENABLE): Likewise.
6039 [IS_IN (libpthread)] (CDISABLE): Likewise.
6040 [IS_IN (libc)] (CENABLE): Likewise.
6041 [IS_IN (libc)] (CENABLE): Likewise.
6042 [IS_IN (librt)] (CDISABLE): Likewise.
6043 [IS_IN (librt)] (CDISABLE): Likewise.
6044 (SINGLE_THREAD_P): Likewise.
6045 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6046 definition.
6047 (PSEUDO_END): Likewise.
6048 [IS_IN (libpthread)] (CENABLE): Likewise.
6049 [IS_IN (libpthread)] (CDISABLE): Likewise.
6050 [IS_IN (libc)] (CENABLE): Likewise.
6051 [IS_IN (libc)] (CENABLE): Likewise.
6052 [IS_IN (librt)] (CDISABLE): Likewise.
6053 [IS_IN (librt)] (CDISABLE): Likewise.
6054 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6055 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6056 definition.
6057 (PSEUDO_END): Likewise.
6058 [IS_IN (libpthread)] (CENABLE): Likewise.
6059 [IS_IN (libpthread)] (CDISABLE): Likewise.
6060 [IS_IN (libc)] (CENABLE): Likewise.
6061 [IS_IN (libc)] (CENABLE): Likewise.
6062 [IS_IN (librt)] (CDISABLE): Likewise.
6063 [IS_IN (librt)] (CDISABLE): Likewise.
6064 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6065 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6066 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6067 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6068 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6069 definition.
6070 (PSEUDO_END): Likewise.
6071 [IS_IN (libpthread)] (CENABLE): Likewise.
6072 [IS_IN (libpthread)] (CDISABLE): Likewise.
6073 [IS_IN (libc)] (CENABLE): Likewise.
6074 [IS_IN (libc)] (CENABLE): Likewise.
6075 [IS_IN (librt)] (CDISABLE): Likewise.
6076 [IS_IN (librt)] (CDISABLE): Likewise.
6077 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6078 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6079 definition.
6080 (PSEUDO_END): Likewise.
6081 [IS_IN (libpthread)] (CENABLE): Likewise.
6082 [IS_IN (libpthread)] (CDISABLE): Likewise.
6083 [IS_IN (libc)] (CENABLE): Likewise.
6084 [IS_IN (libc)] (CENABLE): Likewise.
6085 [IS_IN (librt)] (CDISABLE): Likewise.
6086 [IS_IN (librt)] (CDISABLE): Likewise.
6087 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6088 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6089 definition.
6090 (PSEUDO_END): Likewise.
6091 [IS_IN (libpthread)] (CENABLE): Likewise.
6092 [IS_IN (libpthread)] (CDISABLE): Likewise.
6093 [IS_IN (libc)] (CENABLE): Likewise.
6094 [IS_IN (libc)] (CENABLE): Likewise.
6095 [IS_IN (librt)] (CDISABLE): Likewise.
6096 [IS_IN (librt)] (CDISABLE): Likewise.
6097 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6098 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6099 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6100 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6101 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6102 definition.
6103 (PSEUDO_END): Likewise.
6104 [IS_IN (libpthread)] (CENABLE): Likewise.
6105 [IS_IN (libpthread)] (CDISABLE): Likewise.
6106 [IS_IN (libc)] (CENABLE): Likewise.
6107 [IS_IN (libc)] (CENABLE): Likewise.
6108 [IS_IN (librt)] (CDISABLE): Likewise.
6109 [IS_IN (librt)] (CDISABLE): Likewise.
6110 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6111 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6112 definition.
6113 (PSEUDO_END): Likewise.
6114 [IS_IN (libpthread)] (CENABLE): Likewise.
6115 [IS_IN (libpthread)] (CDISABLE): Likewise.
6116 [IS_IN (libc)] (CENABLE): Likewise.
6117 [IS_IN (libc)] (CENABLE): Likewise.
6118 [IS_IN (librt)] (CDISABLE): Likewise.
6119 [IS_IN (librt)] (CDISABLE): Likewise.
6120 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6121
8aa48656
SN
61222017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6123
6124 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6125
fcaaca41
L
61262017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6127
6128 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6129
376b40a2
L
61302017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6131
6132 [BZ #21982]
6133 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6134 middle and outer with size_t instead of int. Repleace %d and
6135 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6136 "MAX (outer, nchars - 64)" to support unsigned outer and
6137 nchars. Also exit loop when outer == 0.
6138
2b0b9a1c
AZ
61392017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6140
6141 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6142 * include/signal.h (__sigsuspend_nocancel): Likewise.
6143 * include/time.h (__nanosleep_nocancel): Likewise.
6144 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6145 * login/utmp_file.c: Include non cancellable syscall header.
6146 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6147 prototype.
6148
b9eaca8f
L
61492017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6150
6151 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6152 .byte sequences with AVX512F instructions.
6153 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6154 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6155 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6156 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6157 Likewise.
6158 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6159 Likewise.
6160
5a706f64
SE
61612017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6162 Steve Ellcey <sellcey@cavium.com>
6163
6164 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6165 Use PTR_REG macro in cmp instruction.
6166
b513da7e
GG
61672017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6168
6169 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6170 Change the return type of the ifunc resolver to match the return
6171 type of the target function.
6172
78ca091c
AZ
61732017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6174
b70b6026
AZ
6175 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6176 (preadv64): Likewise.
6177 (pwrite64(: Likewise.
6178 (pwritev64): Likewise.
6179
78ca091c
AZ
6180 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6181 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6182 (LOAD_ARGS_0): Likewise.
6183 (LOAD_ARGS_1): Likewise.
6184 (LOAD_ARGS_2): Likewise.
6185 (LOAD_ARGS_3): Likewise.
6186 (LOAD_ARGS_4): Likewise.
6187 (LOAD_ARGS_5): Likewise.
6188 (LOAD_ARGS_6): Likewise.
6189 (LOAD_REGS_0): Likewise.
6190 (LOAD_REGS_1): Likewise.
6191 (LOAD_REGS_2): Likewise.
6192 (LOAD_REGS_3): Likewise.
6193 (LOAD_REGS_4): Likewise.
6194 (LOAD_REGS_5): Likewise.
6195 (LOAD_REGS_6): Likewise.
6196 (ASM_ARGS_0): Likewise.
6197 (ASM_ARGS_1): Likewise.
6198 (ASM_ARGS_2): Likewise.
6199 (ASM_ARGS_3): Likewise.
6200 (ASM_ARGS_4): Likewise.
6201 (ASM_ARGS_5): Likewise.
6202 (ASM_ARGS_6): Likewise.
6203 (LOAD_ARGS_TYPES_1): Likewise.
6204 (LOAD_ARGS_TYPES_2): Likewise.
6205 (LOAD_ARGS_TYPES_3): Likewise.
6206 (LOAD_ARGS_TYPES_4): Likewise.
6207 (LOAD_ARGS_TYPES_5): Likewise.
6208 (LOAD_ARGS_TYPES_6): Likewise.
6209 (LOAD_REGS_TYPES_1): Likewise.
6210 (LOAD_REGS_TYPES_2): Likewise.
6211 (LOAD_REGS_TYPES_3): Likewise.
6212 (LOAD_REGS_TYPES_4): Likewise.
6213 (LOAD_REGS_TYPES_5): Likewise.
6214 (LOAD_REGS_TYPES_6): Likewise.
6215 (TYPEFY): New define.
6216 (ARGIFY): Likewise.
6217 (internal_syscall0): Likewise.
6218 (internal_syscall1): Likewise.
6219 (internal_syscall2): Likewise.
6220 (internal_syscall3): Likewise.
6221 (internal_syscall4): Likewise.
6222 (internal_syscall5): Likewise.
6223 (internal_syscall6): Likewise.
6224 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6225 (INTERNAL_SYSCALL_NCS): Remove define.
6226 (internal_syscall1): Add define.
6227
453a493d
GG
62282017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6229
6230 * math/w_remainder_compat.c: Remove duplicate inclusion of
6231 math-svid-compat.h.
6232 * math/w_remainderf_compat.c: Likewise.
6233 * math/w_remainderl_compat.c: Likewise.
6234
f2f048a5
GG
62352017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6236
6237 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6238
d9bef9c0
JM
62392017-08-22 Joseph Myers <joseph@codesourcery.com>
6240
6241 [BZ #21684]
6242 * math/tgmath.h (__floating_type): Simplify definitions.
6243 (__real_integer_type): New macro.
6244 (__complex_integer_type): Likewise.
6245 (__expr_is_real): Likewise.
6246 (__tgmath_real_type_sub): Update comment to describe handling of
6247 complex types.
6248 (__tgmath_complex_type_sub): New macro.
6249 (__tgmath_complex_type): Likewise.
6250 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6251 (__TGMATH_CF128): Use __expr_is_real.
6252 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6253 __expr_is_real.
6254 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6255 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6256 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6257 integer types.
6258
08d6eb46
AZ
62592017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6260
988f991b
AZ
6261 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6262 macro.
6263 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6264 alias.
6265 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6266 Likewise.
6267
6f33fd04
AZ
6268 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6269 nanosleep_not_cancel with __nanosleep_nocancel.
6270 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6271 (__nanosleep_nocancel): New macro.
6272 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6273 function.
6274 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6275 macro.
6276 (__nanosleep_nocancel): New prototype.
6277
08d6eb46
AZ
6278 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6279 pause_not_cancel with __pause_nocancel.
6280 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6281 (__pause_nocancel): New macro.
6282 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6283 macro.
6284 (__pause_nocancel): New prototype.
6285 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6286
ee4e992e
MS
62872017-08-22 Martin Sebor <msebor@redhat.com>
6288
6289 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6290 to return a pointer to the same type as the target function.
6291
20962acb
L
62922017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6293
6294 [BZ #18822]
6295 [BZ #21986]
6296 * include/printf.h (__printf_fphex): Add attribute_hidden.
6297 (__guess_grouping): New prototype.
6298 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6299 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6300 libc_hidden_proto and libc_hidden_def.
6301 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6302 (__vstrfmon_l): Remove the third argument passed to
6303 __guess_grouping.
6304
a16e8bc0
GG
63052017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6306
6307 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6308 definition for issignaling that does not rely on __MATH_TG,
6309 since __MATH_TG uses __builtin_types_compatible_p, which is only
6310 available in C mode.
6311 (CFLAGS-test-math-issignaling.cc): New variable.
6312 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6313 * math/test-math-issignaling.cc: New test for C++ implementation
6314 of type-generic issignaling.
6315 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6316 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6317 options of test-math-issignaling on powerpc64le.
6318
8d2ec553
L
63192017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6320
6321 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6322 building libc.a.
6323 (hidden_proto): Likewise.
6324 (hidden_tls_proto): Likewise.
6325 (__hidden_proto): Likewise.
6326
a4d57b79
FW
63272017-08-22 Florian Weimer <fweimer@redhat.com>
6328
6329 math: Statically link tests of internal functionality.
6330 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6331 atest-exp2.
6332 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6333 (gmp-objs): Remove assignment.
6334 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6335
75dfe623
JM
63362017-08-22 Joseph Myers <joseph@codesourcery.com>
6337
80f91666
JM
6338 [BZ #21987]
6339 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6340 and copy to ...
6341 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6342 ... here.
6343 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6344 ... and here.
6345
75dfe623
JM
6346 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6347 variable definitions above inclusion of ../Rules.
6348
ea99fcd0
JM
63492017-08-21 Joseph Myers <joseph@codesourcery.com>
6350
6351 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6352 case calling __builtin_unreachable.
6353
19926de9
AZ
63542017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6355
a8410a5f
AZ
6356 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6357 __waitpid_nocancel.
6358 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6359 (__waitpid_nocancel): New macro.
6360 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6361 macro.
6362 (__waitpid_nocancel): Replace macro with a function.
6363 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6364 function.
6365
7369800c
AZ
6366 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6367 __fcntl_nocancel.
6368 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6369 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6370
19926de9
AZ
6371 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6372 __writev_nocancel_nostatus.
6373 (write_call_graph): Likewise.
6374 (write_bb_counts): Likewise.
6375 * resolv/herror.c (herror): Likewise.
6376 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6377 macro.
6378 (__writev_nocancel_nostatus): New macro.
6379 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6380 Remove macro.
6381 (__writev_nocancel_nostatus): New function.
6382
813378e9
JM
63832017-08-21 Joseph Myers <joseph@codesourcery.com>
6384
df1deda6
JM
6385 Revert:
6386 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6387
6388 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6389 building libc.a.
6390 (hidden_proto): Likewise.
6391 (hidden_tls_proto): Likewise.
6392 (__hidden_proto): Likewise.
6393
831bbd55
JM
6394 [BZ #21973]
6395 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6396 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6397 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6398 Likewise.
6399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6400 Likewise.
6401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6402 Likewise.
6403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6404 Likewise.
6405 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6406 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6407 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6408 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6409 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6410 GLIBC_2.0 sqrtl symbol.
6411
813378e9
JM
6412 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6413 [__USE_MISC] (_LIB_VERSION): Likewise.
6414 [__USE_MISC] (struct exception): Likewise.
6415 [__USE_MISC] (matherr): Likewise.
6416 [__USE_MISC] (DOMAIN): Likewise.
6417 [__USE_MISC] (SING): Likewise.
6418 [__USE_MISC] (OVERFLOW): Likewise.
6419 [__USE_MISC] (UNDERFLOW): Likewise.
6420 [__USE_MISC] (TLOSS): Likewise.
6421 [__USE_MISC] (PLOSS): Likewise.
6422 [__USE_MISC] (HUGE): Likewise.
6423 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6424 * math/math-svid-compat.h: New file.
6425 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6426 and matherrl.
6427 * include/math.h [!_ISOMAC] (__matherr): Remove.
6428 * manual/arith.texi (FP Exceptions): Do not document matherr.
6429 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6430 (tests-internal): New variable.
6431 (install-lib): Do not add libieee.a.
6432 (non-lib.a): Likewise.
6433 (extra-objs): Do not add libieee.a and ieee-math.o.
6434 (CPPFLAGS-s_lib_version.c): Remove variable.
6435 ($(objpfx)libieee.a): Remove rule.
6436 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6437 * math/ieee-math.c: Remove.
6438 * math/libm-test-support.c (matherr): Remove.
6439 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6440 and license notices. Include <math-svid-compat.h> and
6441 <shlib-compat.h>.
6442 (matherr): Undefine as macro. Use compat_symbol_reference.
6443 (_LIB_VERSION): Likewise.
6444 * math/test-matherr-2.c: New file.
6445 * math/test-matherr-3.c: Likewise.
6446 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6447 declaration.
6448 (__kernel_standard_f): Likewise.
6449 (__kernel_standard_l): Likewise.
6450 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6451 <math_private.h>. Include <math-svid-compat.h>.
6452 (_LIB_VERSION): Undefine as macro.
6453 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6454 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6455 [LIBM_SVID_COMPAT], use compat_symbol.
6456 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6457 <math_private.h>. Include <math-svid-compat.h>.
6458 (matherr): Undefine as macro.
6459 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6460 compat_symbol.
6461 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6462 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6463 compat_symbol_reference.
6464 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6465 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6466 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6467 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6468 (MATHERR_D): Remove declaration.
6469 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6470 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6471 [LIBM_BUILD] (pmatherrf): Likewise.
6472 [LIBM_BUILD] (pmatherr): Likewise.
6473 [LIBM_BUILD] (pmatherrl): Likewise.
6474 (DOMAIN): Likewise.
6475 (SING): Likewise.
6476 (OVERFLOW): Likewise.
6477 (UNDERFLOW): Likewise.
6478 (TLOSS): Likewise.
6479 (PLOSS): Likewise.
6480 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6481 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6482 compat_symbol.
6483 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6484 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6485 compat_symbol.
6486 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6487 * math/w_acos_compat.c: Likewise.
6488 * math/w_acosf_compat.c: Likewise.
6489 * math/w_acosh_compat.c: Likewise.
6490 * math/w_acoshf_compat.c: Likewise.
6491 * math/w_acoshl_compat.c: Likewise.
6492 * math/w_acosl_compat.c: Likewise.
6493 * math/w_asin_compat.c: Likewise.
6494 * math/w_asinf_compat.c: Likewise.
6495 * math/w_asinl_compat.c: Likewise.
6496 * math/w_atan2_compat.c: Likewise.
6497 * math/w_atan2f_compat.c: Likewise.
6498 * math/w_atan2l_compat.c: Likewise.
6499 * math/w_atanh_compat.c: Likewise.
6500 * math/w_atanhf_compat.c: Likewise.
6501 * math/w_atanhl_compat.c: Likewise.
6502 * math/w_cosh_compat.c: Likewise.
6503 * math/w_coshf_compat.c: Likewise.
6504 * math/w_coshl_compat.c: Likewise.
6505 * math/w_exp10_compat.c: Likewise.
6506 * math/w_exp10f_compat.c: Likewise.
6507 * math/w_exp10l_compat.c: Likewise.
6508 * math/w_exp2_compat.c: Likewise.
6509 * math/w_exp2f_compat.c: Likewise.
6510 * math/w_exp2l_compat.c: Likewise.
6511 * math/w_fmod_compat.c: Likewise.
6512 * math/w_fmodf_compat.c: Likewise.
6513 * math/w_fmodl_compat.c: Likewise.
6514 * math/w_hypot_compat.c: Likewise.
6515 * math/w_hypotf_compat.c: Likewise.
6516 * math/w_hypotl_compat.c: Likewise.
6517 * math/w_j0_compat.c: Likewise.
6518 * math/w_j0f_compat.c: Likewise.
6519 * math/w_j0l_compat.c: Likewise.
6520 * math/w_j1_compat.c: Likewise.
6521 * math/w_j1f_compat.c: Likewise.
6522 * math/w_j1l_compat.c: Likewise.
6523 * math/w_jn_compat.c: Likewise.
6524 * math/w_jnf_compat.c: Likewise.
6525 * math/w_jnl_compat.c: Likewise.
6526 * math/w_lgamma_main.c: Likewise.
6527 * math/w_lgamma_r_compat.c: Likewise.
6528 * math/w_lgammaf_main.c: Likewise.
6529 * math/w_lgammaf_r_compat.c: Likewise.
6530 * math/w_lgammal_main.c: Likewise.
6531 * math/w_lgammal_r_compat.c: Likewise.
6532 * math/w_log10_compat.c: Likewise.
6533 * math/w_log10f_compat.c: Likewise.
6534 * math/w_log10l_compat.c: Likewise.
6535 * math/w_log2_compat.c: Likewise.
6536 * math/w_log2f_compat.c: Likewise.
6537 * math/w_log2l_compat.c: Likewise.
6538 * math/w_log_compat.c: Likewise.
6539 * math/w_logf_compat.c: Likewise.
6540 * math/w_logl_compat.c: Likewise.
6541 * math/w_pow_compat.c: Likewise.
6542 * math/w_powf_compat.c: Likewise.
6543 * math/w_powl_compat.c: Likewise.
6544 * math/w_remainder_compat.c: Likewise.
6545 * math/w_remainderf_compat.c: Likewise.
6546 * math/w_remainderl_compat.c: Likewise.
6547 * math/w_scalb_compat.c: Likewise.
6548 * math/w_scalbf_compat.c: Likewise.
6549 * math/w_scalbl_compat.c: Likewise.
6550 * math/w_sinh_compat.c: Likewise.
6551 * math/w_sinhf_compat.c: Likewise.
6552 * math/w_sinhl_compat.c: Likewise.
6553 * math/w_sqrt_compat.c: Likewise.
6554 * math/w_sqrtf_compat.c: Likewise.
6555 * math/w_sqrtl_compat.c: Likewise.
6556 * math/w_tgamma_compat.c: Likewise.
6557 * math/w_tgammaf_compat.c: Likewise.
6558 * math/w_tgammal_compat.c: Likewise.
6559 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6560 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6561 * sysdeps/ieee754/k_standard.c: Likewise.
6562 * sysdeps/ieee754/k_standardf.c: Likewise.
6563 * sysdeps/ieee754/k_standardl.c: Likewise.
6564 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6565 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6566 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6567 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6568 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6569 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6570 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6571 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6572 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6574 Likewise.
6575 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6576 Likewise.
6577 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6578 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6579 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6580 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6581
4504783c
FW
65822017-08-21 Florian Weimer <fweimer@redhat.com>
6583
6584 [BZ #21864]
6585 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6586 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6587 Move before inclusion of ../Rules.
6588
b5889d25
FW
65892017-08-21 Florian Weimer <fweimer@redhat.com>
6590
6591 [BZ #21972]
6592 * assert/assert.h (assert): Use static_cast (bool) for C++.
6593 Use the ternary operator in the warning branch for GNU C.
6594 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6595 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6596 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6597 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6598 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6599
41e673c1
L
66002017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6601
6602 [BZ #18822]
6603 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6604 (__syscall_clock_gettime): Add attribute_hidden.
6605 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6606 (__start_context): Likewise.
6607
568ff429
L
66082017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6609
6610 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6611 building libc.a.
6612 (hidden_proto): Likewise.
6613 (hidden_tls_proto): Likewise.
6614 (__hidden_proto): Likewise.
6615
7c41b4a1
L
66162017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6617
6618 * include/libc-symbols.h (attribute_hidden): Enable hidden
6619 visibility in libc.a compiled with PIE.
6620
483d7068
L
66212017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6622
6623 [BZ #18822]
6624 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6625 Add attribute_hidden.
6626
66272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6628
6629 [BZ #21864]
6630 * Makerules (all-nonlib): Add $(others-extras).
6631 * catgets/Makefile (others-extras): New.
6632 * elf/Makefile (others-extras): Likewise.
6633 * nss/Makefile (others-extras): Likewise.
6634
54e4b8f2
L
66352017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6636
6637 [BZ #18822]
6638 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6639 * elf/dl-open.c: Include <libc-internal.h>.
6640 (__libc_multiple_libcs): Removed.
6641 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6642 <hp-timing.h>.
6643 * include/libc-internal.h (__libc_multiple_libcs): New.
6644 * misc/sbrk.c: Include <libc-internal.h>.
6645 (__libc_multiple_libcs): Removed.
6646
1dbbb1ec
L
66472017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6648
6649 [BZ #18822]
6650 * grp/initgroups.c (__nss_group_database): Removed.
6651 (__nss_initgroups_database): Likewise.
6652 * nscd/gai.c (__nss_hosts_database): Likewise.
6653 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6654 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6655 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6656 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6657 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6658 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6659 attribute_hidden.
6660 * nss/nsswitch.c (__nss_database_custom): Define only if
6661 USE_NSCD is defined.
6662 (__nss_configure_lookup): Use __nss_database_custom only if
6663 USE_NSCD is defined.
6664 * nss/nsswitch.h (__nss_database_custom): Declare only if
6665 USE_NSCD is defined. Add attribute_hidden.
6666 (__nss_setent): Add attribute_hidden.
6667 (__nss_endent): Likewise.
6668 (__nss_getent_r): Likewise.
6669 (__nss_getent): Likewise.
6670 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6671
2585d7b8
L
66722017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6673
6674 [BZ #18822]
6675 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6676 libc_hidden_proto and libc_hidden_def.
6677
c8dfa99c
L
66782017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6679
6680 [BZ #18822]
6681 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6682 Add libc_hidden_proto.
6683 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6684 Add libc_hidden_def.
6685
7ed87317
L
66862017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6687
6688 [BZ #21974]
6689 * gmon/Makefile (routines): Remove bb_init_func and
6690 bb_exit_func.
6691 (elide-routines.os): Removed.
9476b904
L
6692 * gmon/bb_exit_func.c: Likewise.
6693 * gmon/bb_init_func.c: Likewise.
7ed87317
L
6694 * include/sys/gmon.h (__bb): Likewise.
6695 (__bb_init_func): Likewise.
6696 (__bb_exit_func): Likewise.
91695eb1 6697 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 6698
94e6ba15
L
66992017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6700
6701 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6702 * include/setjmp.h (____longjmp_chk): Here. Add
6703 attribute_hidden.
6704
7550717e
L
67052017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6706
6707 [BZ #18822]
6708 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6709 attribute_hidden.
6710 (__strspn_sse2): Likewise.
6711
0bb2fabc
AZ
67122017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6713
c181840c
AZ
6714 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6715 (close_not_cancel_no_status): Likewise.
6716 (__close_nocancel): New macro.
6717 (__close_nocancel_nostatus): Likewise.
6718 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6719 macro.
6720 (close_not_cancel): Likewise.
6721 (close_not_cancel_no_status): Likewise.
6722 (__close_nocancel): New prototype.
6723 (__close_nocancel_nostatus): New function.
6724 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6725 * catgets/open_catalog.c (__open_catalog): Replace
6726 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6727 * gmon/gmon.c (write_gmon): Likewise.
6728 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6729 * intl/loadmsgcat.c (close): Likewise.
6730 * io/ftw.c (open_dir_stream): Likewise.
6731 (ftw_startup): Likewise.
6732 * libio/fileops.c (_IO_file_open): Likewise.
6733 (_IO_file_close_mmap): Likewise.
6734 (_IO_file_close): Likewise.
6735 * libio/iopopen.c (_IO_dup2): Likewise.
6736 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6737 * locale/loadlocale.c (_nl_load_locale): Likewise.
6738 * login/utmp_file.c (pututline_file): Likewise.
6739 (endutent_file): Likewise.
6740 * misc/daemon.c (daemon): Likewise.
6741 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6742 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6743 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6744 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6745 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6746 * nscd/nscd_helper.c (open_socket): Likewise.
6747 (__nscd_open_socket): Likewise.
6748 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6749 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6750 (__nscd_innetgr): Likewise.
6751 * nss/nss_db/db-open.c (internal_setent): Likewise.
6752 * resolv/res-close.c (__res_iclose): Likewise.
6753 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
6754 * sysdeps/posix/closedir.c (__closedir): Likewise.
6755 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
6756 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
6757 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
6758 (opendir_tail): Likewise.
6759 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6760 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
6761 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
6762 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
6763 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6764 (gethostid): Likewise.
6765 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6766 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6767 Likewise.
6768 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
6769 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
6770 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6771 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6772 Likewise.
6773 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
6774 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
6775 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6776 Likewise.
6777 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
6778 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6779 Likewise.
6780 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6781 Likewise.
6782 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
6783 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
6784 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6785 __close_nocancel.
6786
0bb2fabc
AZ
6787 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
6788 (openat_not_cancel_3): Likewise.
6789 (openat64_not_cancel_3): Likewise).
6790 (openat_not_cancel_3): Likewise).
6791 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
6792 macro.
6793 (openat_not_cancel_3): Likewise.
6794 (openat64_not_cancel): Likewise.
6795 (openat64_not_cancel_3): Likewise.
6796 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
6797 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
6798 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
6799 __open{64}_nocancel.
6800 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
6801 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
6802 * sysdeps/posix/opendir.c (__opendirat): Likewise.
6803
65a086db
L
68042017-08-18 H.J. Lu <hongjiu.lu@intel.com>
6805
6806 [BZ #18822]
6807 * include/argz.h (__argz_create_sep): New function prototype.
6808 (__argz_append): Likewise.
6809 (__argz_add): Likewise.
6810 (__argz_add_sep): Likewise.
6811 (__argz_delete): Likewise.
6812 (__argz_insert): Likewise.
6813 (__argz_replace): Likewise.
6814 * string/argz.h (__argz_create_sep): Removed.
6815 (__argz_append): Likewise.
6816 (__argz_add): Likewise.
6817 (__argz_add_sep): Likewise.
6818 (__argz_delete): Likewise.
6819 (__argz_insert): Likewise.
6820 (__argz_replace): Likewise.
6821
62753d2c
L
68222017-08-18 H.J. Lu <hongjiu.lu@intel.com>
6823
6824 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
6825 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
6826 (GNU_PROPERTY_STACK_SIZE): Likewie.
6827 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
6828 (GNU_PROPERTY_LOPROC): Likewise.
6829 (GNU_PROPERTY_HIPROC): Likewise.
6830 (GNU_PROPERTY_LOUSER): Likewise.
6831 (GNU_PROPERTY_HIUSER): Likewise.
6832 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
6833 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
6834 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
6835 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
6836 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
6837 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
6838 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
6839 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
6840 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
6841 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
6842 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
6843 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
6844 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
6845 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
6846 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
6847 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
6848 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
6849 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
6850 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
6851 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
6852 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
6853 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
6854 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
6855
6913ad65
GG
68562017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6857
6858 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
6859 in C++ mode.
6860
47a67213
GG
68612017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6862
6863 [BZ #21930]
6864 * math/math.h (isinf): Check if in C or C++ mode before using
6865 __builtin_types_compatible_p, since this is a C mode feature.
6866
a748eb31
AZ
68672017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6868
c647fb88
AZ
6869 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
6870 (__write_nocancel): New macro.
6871 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
6872 Rewrite as a function prototype.
6873 (write_not_cancel): Remove macro.
6874 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
6875 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
6876 (write_gmon): Likewise.
6877 * libio/fileops.c (_IO_new_file_write): Likewise.
6878 * login/utmp_file.c (pututline_file): Likewise.
6879 (updwtmp_file): Likewise.
6880 * stdio-common/psiginfo.c (psiginfo): Likewise.
6881 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6882 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6883 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
6884 Likewise.
6885 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6886 Likewise.
6887
a748eb31
AZ
6888 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
6889 (__read_nocancel): New macro.
6890 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6891 __read_nocancel.
6892 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
6893 macro.
6894 (__read_nocancel): New prototype.
6895 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
6896 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
6897 with __read_nocancel.
6898 * intl/loadmsgcat.c (read): Likewise.
6899 * libio/fileops.c (_IO_file_read): Likewise.
6900 * locale/loadlocale.c (_nl_load_locale): Likewise.
6901 * login/utmp_file.c (getutent_r_file): Likewise.
6902 (internal_getut_r): Likewise.
6903 (getutline_r_file): Likewise.
6904 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
6905 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
6906 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6907 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6908 Likewise.
6909 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
6910 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6911 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6912 Likewise.
6913 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
6914 Likewise.
6915 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6916 Likewise.
6917 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6918 Likewise.
6919 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
6920
098b9dd4
L
69212017-08-18 H.J. Lu <hongjiu.lu@intel.com>
6922
6923 [BZ #21966]
6924 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
6925 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
6926 usable.
6927
a3fe6a20
DD
69282017-08-17 DJ Delorie <dj@redhat.com>
6929
6930 * bug17079.c: Update to new test harness.
6931 * test-digits-dots.c: Likewise.
6932 * test-netdb.c: Likewise.
6933 * tst-field.c: Likewise.
6934 * tst-nss-getpwent.c: Likewise.
6935 * tst-nss-static.c: Likewise.
6936 * tst-nss-test1.c: Likewise.
6937 * tst-nss-test2.c: Likewise.
6938 * tst-nss-test3.c: Likewise.
6939 * tst-nss-test4.c: Likewise.
6940 * tst-nss-test5.c: Likewise.
6941
c2284574
AZ
69422017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6943
6944 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
6945 (open_not_cancel_2): Likewise.
6946 (open_nocancel): New macro.
6947 (open64_nocancel): Likewise.
6948 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
6949 (open_not_cancel_2): Likewise.
6950 (__open_nocancel): New prototype.
6951 (__open64_nocancel): Likewise.
6952 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6953 __open_nocancel.
6954 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
6955 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
6956 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
6957 with __open_nocancel.
6958 * csu/check_fds.c (check_one_fd): Likewise.
6959 * gmon/gmon.c (write_gmon): Likewise.
6960 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
6961 * intl/loadmsgcat.c (open): Likewise.
6962 * libio/fileops.c (_IO_file_open): Likewise.
6963 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6964 * locale/loadlocale.c (_nl_load_locale): Likewise.
6965 * login/utmp_file.c (setutent_file): Likewise.
6966 * misc/daemon.c (daemon): Likewise.
6967 * nss/nss_db/db-open.c (internal_setent): Likewise.
6968 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
6969 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
6970 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
6971 (__opendir): Likewise.
6972 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6973 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
6974 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6975 (gethostid): Likewise.
6976 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6977 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6978 Likewise.
6979 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
6980 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
6981 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6982 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6983 Likewise.
6984 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
6985 Likewise.
6986 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6987 Likewise.
6988 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
6989 Likewise.
6990 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6991 Likewise.
6992 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6993 Likewise.
6994 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
6995 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
6996
d4505b89
WD
69972017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
6998
6999 * benchtests/bench-skeleton.c (main): Add support for
7000 latency benchmarking.
7001 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7002
34d6a3cb
L
70032017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7004
7005 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7006 the startup object.
7007
038d1caf
FW
70082017-08-17 Florian Weimer <fweimer@redhat.com>
7009
7010 * include/sys/socket.h (__opensock): Remove internal_function.
7011 * socket/opensock.c (__opensock): Likewise.
7012 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7013
67f0aff0
JM
70142017-08-16 Joseph Myers <joseph@codesourcery.com>
7015
7016 [BZ #21944]
7017 * signal/bits/types/__sigval_t.h: New file.
7018 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7019 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7020 and define sigval_t using __sigval_t.
7021 * include/bits/types/__sigval_t.h: New file.
7022 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7023 instead of <bits/types/__sigval_t.h>.
7024 (struct sigevent): Use __sigval_t instead of sigval_t.
7025 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7026 instead of <bits/types/__sigval_t.h>.
7027 (siginfo_t): Use __sigval_t instead of sigval_t.
7028 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7029 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7030 (struct sigevent): Use __sigval_t instead of sigval_t.
7031 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7032 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7033 (siginfo_t): Use __sigval_t instead of sigval_t.
7034 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7035
87e7bf4d
L
70362017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7037
7038 * NEWS: Remove "[Add new features here]" for 2.27.
7039
5047057f
JM
70402017-08-16 Joseph Myers <joseph@codesourcery.com>
7041
7042 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7043 libc.so.
7044
20c7b195
L
70452017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7046
7047 * NEWS: Mention x86-64 FMA optimization.
7048
24a2e658
L
70492017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7050
7051 [BZ #21912]
7052 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7053 Add e_expf-fma.
7054 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7055 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7056 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7057
eedca977
AS
70582017-08-16 Andreas Schwab <schwab@suse.de>
7059
403143e1
FW
7060 [BZ #16750]
7061 CVE-2009-5064
eedca977
AS
7062 * elf/ldd.bash.in: Never run file directly.
7063
f59f7adb
L
70642017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7065
7066 [BZ #21955]
7067 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7068 (L(SP_INF_0)): Likewise.
7069
6b11a6ad
FW
70702017-08-15 Florian Weimer <fweimer@redhat.com>
7071
7072 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7073 run-built-tests.
7074
bbf5c438
FW
70752017-08-15 Florian Weimer <fweimer@redhat.com>
7076
7077 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7078 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7079 BROKEN_THREAD_SIGNALS code.
7080 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7081 request_list): Remove caller_pid member used for
7082 BROKEN_THREAD_SIGNALS.
7083 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7084 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7085 Remove BROKEN_THREAD_SIGNALS support.
7086 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7087 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7088
6014c65d
FW
70892017-08-15 Florian Weimer <fweimer@redhat.com>
7090
7091 * gmon/Makefile (tests): Add tst-gmon.
7092 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7093 Set.
7094 (tests-special): Add tst-gmon-prof.out.
7095 (tst-gmon.out): Depend on clean-tst-gmon-data.
7096 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7097 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7098 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7099 startup object.
7100 * aclocal.m4 (GPROF): Set and substitute.
7101 * config.amke.in (GPROF): Set.
7102 * configure: Regenerate.
7103
ee72219a
GR
71042017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7105
7106 * elf/elf.h A (NT_PPC_TAR): New macro.
7107 (NT_PPC_PPR): Likewise.
7108 (NT_PPC_DSCR): Likewise.
7109 (NT_PPC_EBB): Likewise.
7110 (NT_PPC_PMU): Likewise.
7111 (NT_PPC_TM_CGPR): Likewise.
7112 (NT_PPC_TM_CFPR): Likewise.
7113 (NT_PPC_TM_CVMX): Likewise.
7114 (NT_PPC_TM_CVSX): Likewise.
7115 (NT_PPC_TM_SPR): Likewise.
7116 (NT_PPC_TM_CTAR): Likewise.
7117 (NT_PPC_TM_CPPR): Likewise.
7118 (NT_PPC_TM_CDSCR): Likewise.
7119
4ebf934e
FW
71202017-08-15 Florian Weimer <fweimer@redhat.com>
7121
7122 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7123 regparm (2) instead of internal_function.
7124 (_MCOUNT_DECL): Adjust.
7125
e9f57484
SL
71262017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7127
7128 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7129 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7130
88ff4d55
JM
71312017-08-14 Joseph Myers <joseph@codesourcery.com>
7132
7133 * conform/data/sys/wait.h-data (si_value): Do not expect for
7134 XPG42.
7135
c88ffc23
FW
71362017-08-14 Florian Weimer <fweimer@redhat.com>
7137
7138 [BZ #21962]
7139 NSS: Create stubs for accidentally exported lookup functions.
7140 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7141 Remove declaration.
7142 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7143 (ether_hostton): Call __nss_ethers_lookup2 instead.
7144 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7145 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7146 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7147 (setup): Call __nss_netgroup_lookup2 instead.
7148 * nss/Makefile (routines): Add compat-lookup.
7149 * nss/Versions (GLIBC_2.27): Add symbol version.
7150 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7151 (DB_COMPAT_FCT): Remove.
7152 * nss/compat-lookup.c: New file.
7153 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7154 from databases.def.
7155 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7156 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7157 (netname2user): Call __nss_publickey_lookup2 instead.
7158 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7159 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7160 instead.
7161
35a29136 71622017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
7163 Sergei Trofimovich <slyfox@inbox.ru>
7164
7165 [BZ #21908]
7166 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7167 Rename to MMAP2_PAGE_UNIT.
7168 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7169 __OFF_T_MATCHES_OFF64_T is not defined.
7170 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7171 uint64_t.
7172 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7173 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7174
fbdc1e3e
FW
71752017-08-14 Florian Weimer <fweimer@redhat.com>
7176
7177 i386: Do not set internal_function.
7178 * config.h.in (USE_REGPARMS, internal_function): Remove.
7179 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7180 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7181
b3f85fd2
FW
71822017-08-14 Florian Weimer <fweimer@redhat.com>
7183
7184 * elf/dl-init.c (_dl_init): Remove internal_function.
7185 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7186 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7187
630bf491
FW
71882017-08-14 Florian Weimer <fweimer@redhat.com>
7189
7190 * elf/rtld.c (_dl_start): Remove internal_function.
7191 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7192 _dl_start.
7193
9fa7449b
FW
71942017-08-14 Florian Weimer <fweimer@redhat.com>
7195
7196 * elf/dl-fini.c (_dl_fini): Remove internal_function
7197 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7198
73322d5f
L
71992017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7200
7201 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7202 (bit_cpu_SHSTK): Likewise.
7203 (index_cpu_IBT): Likewise.
7204 (index_cpu_SHSTK): Likewise.
7205 (reg_IBT): Likewise.
7206 (reg_SHSTK): Likewise.
7207 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7208 Handle index_cpu_IBT and index_cpu_SHSTK.
7209
dbc303ef
MF
72102017-08-14 Mike FABIAN <mfabian@redhat.com>
7211
7212 [BZ #19982]
7213 * po/fr.po: Fix spelling mistake.
7214
3012cfb0
FW
72152017-08-13 Florian Weimer <fweimer@redhat.com>
7216
7217 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7218 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7219 (_dl_catch_error, _dl_receive_error): Likewise.
7220 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7221 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7222 (_dl_deallocate_tls): Likewise.
7223 * include/dlfcn.h (_dl_addr): Likewise.
7224 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7225 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7226 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7227 Likewise.
7228
52bcdf26
FW
72292017-08-13 Florian Weimer <fweimer@redhat.com>
7230
7231 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7232 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7233 internal_function.
7234 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7235
e1d2ae8d
FW
72362017-08-13 Florian Weimer <fweimer@redhat.com>
7237
7238 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7239 internal_function.
7240 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7241 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7242 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7243 internal_function from _dl_make_stack_executable_hook member.
7244 (_dl_make_stack_executable): Remove internal_function.
7245 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7246 Likewise.
7247 * sysdeps/unix/sysv/linux/dl-execstack.c
7248 (_dl_make_stack_executable): Likewise.
7249
c4ce0382
FW
72502017-08-13 Florian Weimer <fweimer@redhat.com>
7251
7252 * sysdeps/unix/sysv/linux/netlinkaccess.h
7253 (__netlink_assert_response): Remove internal_function.
7254 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7255 (__netlink_assert_response): Likewise.
7256
c4d767f7
FW
72572017-08-13 Florian Weimer <fweimer@redhat.com>
7258
7259 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7260 internal_function.
7261 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7262
b2297409
FW
72632017-08-13 Florian Weimer <fweimer@redhat.com>
7264
7265 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7266 internal_function.
7267 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7268 * inet/netgroup.h (__internal_setnetgrent)
7269 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7270 * inet/getnetgrent_r.c (__internal_setnetgrent)
7271 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7272 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7273 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7274 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7275 * nss/nsswitch.h (db_lookup_function): Likewise.
7276
1b0bfc69
FW
72772017-08-13 Florian Weimer <fweimer@redhat.com>
7278
7279 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7280 Remove internal_function.
7281 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7282 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7283 message argument on the stack.
7284 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7285 Likeweise.
7286
a6bd8722
MF
72872017-08-12 Mike FABIAN <mfabian@redhat.com>
7288
7289 Adapt test case data to the changes in the thousands
7290 separators.
7291
7292 [BZ #20756]
7293 * localedata/tst-langinfo.sh: Adapt test case data.
7294 * stdlib/tst-strfmon_l.c: Likewise.
7295 * stdlib/tst-strtod4.c: Likewise.
7296 * stdlib/tst-strtod5i.c: Likewise.
7297
8b2c63e4
FW
72982017-08-11 Florian Weimer <fweimer@redhat.com>
7299
7300 [BZ #21242]
7301 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7302 Suppress pedantic warning resulting from statement expression.
7303 (__ASSERT_FUNCTION): Add missing __extension__.
7304
61c98291
SP
73052017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7306
86c6519e
SP
7307 * benchtests/bench-memmove-large.c: Print output in JSON
7308 format.
7309 * benchtests/bench-memmove.c: Likewise.
7310
61c98291
SP
7311 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7312 * benchtests/bench-memchr.c (do_one_test): Likewise.
7313 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7314 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7315 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7316 * benchtests/bench-memmove.c (do_one_test): Likewise.
7317 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7318 * benchtests/bench-memset.c (do_one_test): Likewise.
7319 * benchtests/bench-string.h (test_init): Remove memsets.
7320
925733a9
RJ
73212017-08-10 Rical Jasan <ricaljasan@pacific.net>
7322
7323 * manual/lang.texi
7324 (Computing the Width of an Integer Data Type): Rename section to
7325 "Width of an Integer Type". Remove inaccurate statement regarding
7326 lack of C language facilities for determining width of integer
7327 types, and reorder content to improve flow and context of
7328 discussion.
7329
4fcdfbfc
RJ
73302017-08-10 Rical Jasan <ricaljasan@pacific.net>
7331
7332 * lang.texi (va_copy): Change standard from ISO to C99.
7333 (__va_copy): Add standard and header annotation.
7334 Update description for clarity of origins and current use.
7335
4d98ace9
GG
73362017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7337
7338 [BZ #21941]
7339 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7340 xssqrtqp requires operands to be in Vector Registers
7341 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7342 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7343 (__ieee754_sqrtf128): Likewise.
7344
92236903
WD
73452017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7346
7347 * sysdeps/aarch64/memcmp.S (memcmp):
7348 Rewrite of optimized memcmp.
7349
2449ae7b
FW
73502017-08-10 Florian Weimer <fweimer@redhat.com>
7351
7352 Introduce ld.so exceptions.
7353 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7354 (_dl_exception_create, _dl_exception_create_format)
7355 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7356 (_dl_catch_exception): Declare.
7357 (_dl_catch_error): Update comment.
7358 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7359 errstring, malloced members with exception member.
7360 (_dl_out_of_memory): Remove.
7361 (fatal_error): New function, extracted from _dl_signal_error.
7362 (_dl_signal_exception, _dl_signal_cexception): New functions.
7363 (_dl_signal_error): Call _dl_exception_create to allocate an
7364 exception object.
7365 (_dl_catch_exception): New function, based on _dl_catch_error.
7366 (_dl_catch_error): Implement using _dl_catch_exception.
7367 * elf/dl-exception.c: New file.
7368 * elf/Makefile (dl-routines): Add dl-exception.
7369 (elide-routines.os): Likewise.
7370 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7371 _dl_exception_create_format, _dl_exception_free.
7372 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7373 _dl_signal_exception.
7374 * elf/dl-lookup.c (make_string): Remove.
7375 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7376 _dl_signal_cexception, _dl_exception_free.
7377 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7378 _dl_signal_exception.
7379 * elf/dl-sym.c (do_sym): Likewise.
7380 * elf/dl-version.c (make_string): Remove.
7381 (match_symbol): Use _dl_exception_create_format,
7382 _dl_signal_cexception, _dl_exception_free.
7383 (_dl_check_map_versions): Likewise.
7384 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7385 _dl_catch_exception.
7386 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7387 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7388 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7389 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7390 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7391 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7392 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7393 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7394 Likewise.
7395 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7397 (ld.so): Likewise.
7398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7399 (ld.so): Likewise.
7400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7401 Likewise.
7402 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7403 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7404 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7405 Likewise.
7406 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7407 Likewise.
7408 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7409
f87cc2bf
FW
74102017-08-10 Florian Weimer <fweimer@redhat.com>
7411
7412 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7413 attribute_hidden, internal_function.
7414 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7415 internal_function.
7416
eac43cbb
FW
74172017-08-10 Florian Weimer <fweimer@redhat.com>
7418
7419 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7420 function which calls __builtin_unreachable.
7421
bd80111e
MF
74222017-08-10 Mike FABIAN <mfabian@redhat.com>
7423
7424 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7425 Indian monetary formatting
7426 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7427 test cases.
7428
60e2846e
DL
74292017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7430
68dc02d1
DL
7431 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7432 Fix typo in comment.
7433
60e2846e
DL
7434 [BZ #21928]
7435 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7436 PTRACE_SEIZE_DEVEL): Remove.
7437 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7438 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7439 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7440 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7441 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7442
3d452dab
JM
74432017-08-09 Joseph Myers <joseph@codesourcery.com>
7444
24d9f53a
JM
7445 * posix/bits/types.h (__qaddr_t): Remove.
7446
3d452dab
JM
7447 [BZ #21457]
7448 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7449 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7450 __glibc_reserved1.
7451 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7452 (ucontext_t): Use __ctx with uc_flags.
7453 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7454 (__ctxt): Likewise.
7455 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7456 __glibc_reserved1.
7457 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7458 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7459 __glibc_reserved1.
7460 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7461 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7462 __glibc_reserved1.
7463 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7464 macro.
7465 (ucontext_t): Use __ctx with uc_flags.
7466 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7467 (ucontext_t): Use __ctx with uc_flags.
7468 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7469 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7470 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7471 (ucontext_t): Use __ctx with uc_flags.
7472 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7473 undefine further down.
7474 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7475 __glibc_reserved1.
7476 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7477 undefine further down.
7478 (ucontext_t): Use __ctx with uc_flags.
7479 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7480 undefine further down.
7481 (ucontext_t): Use __ctx with uc_flags.
7482 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7483 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7484 Rename uc_pad to __glibc_reserved1.
7485 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7486 undefine further down.
7487 (ucontext_t): Use __ctx with uc_flags.
7488 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7489 further down.
7490 (ucontext_t): Use __ctx with uc_flags.
7491 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7492 __ctx with uc_flags.
7493 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7494 (ucontext_t): Use __ctx with uc_flags.
7495 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7496 __ctx with uc_flags.
7497
30161498
FW
74982017-08-09 Florian Weimer <fweimer@redhat.com>
7499
7500 [BZ #21932]
7501 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7502 before early return.
7503
5797b410
AS
75042017-08-09 Andreas Schwab <schwab@suse.de>
7505
139237a4 7506 [BZ #21041]
5797b410
AS
7507 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7508 renamed alias.
7509
139237a4 7510 [BZ #21041]
40c06a3d
AS
7511 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7512 tst-compat-forwarder.
7513 (modules-names): Add tst-compat-forwarder-mod.
7514 ($(objpfx)tst-compat-forwarder): Depend on
7515 $(objpfx)tst-compat-forwarder-mod.so.
7516 * nptl/tst-compat-forwarder.c: New file.
7517 * nptl/tst-compat-forwarder-mod.c: New file.
7518
36ada5f6
SP
75192017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7520
0e02b510
SP
7521 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7522 comments.
7523
36ada5f6
SP
7524 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7525 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7526 memcpy_falkor.
7527 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7528 Bump.
7529 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7530 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7531 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7532 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7533 Add falkor.
7534 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7535 New macro.
7536
9995c839
AZ
75372017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7538
7539 [BZ #759]
7540 * manual/setjmp.texi (getcontex): Document uc_stack value
7541 compatibility differences.
7542
f17a4233
JM
75432017-08-08 Joseph Myers <joseph@codesourcery.com>
7544
7545 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7546 (old_malloc_hook): Likewise.
7547 (old_memalign_hook): Likewise.
7548 (old_realloc_hook): Likewise.
7549 (struct hdr): Likewise.
7550 (flood): Likewise.
7551 (freehook): Likewise.
7552 (mallochook): Likewise.
7553 (memalignhook): Likewise.
7554 (reallochook): Likewise.
7555 (mprobe): Likewise.
7556 * malloc/mtrace.c (mallwatch): Likewise.
7557 (tr_old_free_hook): Likewise.
7558 (tr_old_malloc_hook): Likewise.
7559 (tr_old_realloc_hook): Likewise.
7560 (tr_old_memalign_hook): Likewise.
7561 (tr_where): Likewise.
7562 (lock_and_info): Likewise.
7563 (tr_freehook): Likewise.
7564 (tr_mallochook): Likewise.
7565 (tr_reallochook): Likewise.
7566 (tr_memalignhook): Likewise.
7567 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7568 * misc/mmap.c (__mmap): Likewise.
7569 * misc/mmap64.c (__mmap64): Likewise.
7570 * misc/mprotect.c (__mprotect): Likewise.
7571 * misc/msync.c (msync): Likewise.
7572 * misc/munmap.c (__munmap): Likewise.
7573 * posix/posix_madvise.c (posix_madvise): Likewise.
7574 * socket/send.c (__send): Likewise.
7575 * socket/sendto.c (__sendto): Likewise.
7576 * socket/setsockopt.c (__setsockopt): Likewise.
7577 * string/memcmp.c (__ptr_t): Remove macro.
7578 (MEMCMP): Use void * instead of ptr_t.
7579 * string/memrchr.c (__ptr_t): Remove macro.
7580 (__memrchr): Use void * instead of ptr_t.
7581 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7582 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7583 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7584 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7585 * sysdeps/mach/msync.c (msync): Likewise.
7586 * sysdeps/mach/munmap.c (__munmap): Likewise.
7587 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7588 Likewise.
7589 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7590 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7591 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7592 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7593 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7594 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7595 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7596 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7597 Likewise.
7598 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7599 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7600 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7601 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7602 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7603 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7604 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7605 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7606 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7607 Likewise.
7608 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7609 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7610 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7611 (MEMCMP): Use void * instead of ptr_t.
7612 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7613 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7614
0df595b2
FW
76152017-08-08 Florian Weimer <fweimer@redhat.com>
7616
7617 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7618 return statement.
7619
086df229
L
76202017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7621
7622 [BZ #21913]
7623 * csu/libc-tls.c: Include <startup.h> first.
7624 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7625 * elf/dl-tunables.c: Include <startup.h> first.
7626 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7627 * sysdeps/generic/startup.h: New file.
7628 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7629 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7630 (I386_USE_SYSENTER): New. Defined to 0.
7631
fc5ad702
AS
76322017-08-08 Andreas Schwab <schwab@suse.de>
7633
7634 [BZ #21041]
7635 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7636 * nptl/pt-system.c (system): Likewise.
7637
852d6312
AZ
76382017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7639
7640 [BZ #21780]
7641 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7642 EOPNOTSUPP.
7643 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7644 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7645 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7646 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7647 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7648 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7649 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7650
8b164787
JM
76512017-08-07 Joseph Myers <joseph@codesourcery.com>
7652
cd65836b
JM
7653 [BZ #21899]
7654 * bits/sigaction.h (struct sigaction): Define sa_handler and
7655 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7656 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7657 [__USE_XOPEN_EXTENDED].
7658 (SA_RESTART): Likewise.
7659 (SA_NODEFER): Likewise.
7660 (SA_RESETHAND): Likewise.
7661 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7662 (struct sigaction): Define sa_handler and sa_sigaction using union
7663 also for [__USE_XOPEN_EXTENDED].
7664 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7665 [__USE_XOPEN_EXTENDED].
7666 (SA_RESTART): Likewise.
7667 (SA_NODEFER): Likewise.
7668 (SA_RESETHAND): Likewise.
7669 * sysdeps/unix/sysv/linux/bits/sigaction.h
7670 (struct sigaction): Define sa_handler and sa_sigaction using union
7671 also for [__USE_XOPEN_EXTENDED].
7672 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7673 [__USE_XOPEN_EXTENDED].
7674 (SA_RESTART): Likewise.
7675 (SA_NODEFER): Likewise.
7676 (SA_RESETHAND): Likewise.
7677 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7678 (struct sigaction): Define sa_handler and sa_sigaction using union
7679 also for [__USE_XOPEN_EXTENDED].
7680 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7681 [__USE_XOPEN_EXTENDED].
7682 (SA_RESTART): Likewise.
7683 (SA_NODEFER): Likewise.
7684 (SA_RESETHAND): Likewise.
7685 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7686 (struct sigaction): Define sa_handler and sa_sigaction using union
7687 also for [__USE_XOPEN_EXTENDED].
7688 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7689 [__USE_XOPEN_EXTENDED].
7690 (SA_RESTART): Likewise.
7691 (SA_NODEFER): Likewise.
7692 (SA_RESETHAND): Likewise.
7693 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7694 (struct sigaction): Define sa_handler and sa_sigaction using union
7695 also for [__USE_XOPEN_EXTENDED].
7696 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7697 [__USE_XOPEN_EXTENDED].
7698 (SA_RESTART): Likewise.
7699 (SA_NODEFER): Likewise.
7700 (SA_RESETHAND): Likewise.
7701 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7702 (struct sigaction): Define sa_handler and sa_sigaction using union
7703 also for [__USE_XOPEN_EXTENDED].
7704 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7705 [__USE_XOPEN_EXTENDED].
7706 (SA_RESTART): Likewise.
7707 (SA_NODEFER): Likewise.
7708 (SA_RESETHAND): Likewise.
7709 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7710 (struct sigaction): Define sa_handler and sa_sigaction using union
7711 also for [__USE_XOPEN_EXTENDED].
7712 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7713 [__USE_XOPEN_EXTENDED].
7714 (SA_RESTART): Likewise.
7715 (SA_NODEFER): Likewise. Define directly rather than as alias.
7716 (SA_RESETHAND): Likewise.
7717 (SA_INTERRUPT): Define only for [__USE_MISC].
7718 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7719 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7720 [__USE_MISC].
7721 (SA_STACK): Define only for [__USE_MISC].
7722 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7723 (struct sigaction): Define sa_handler and sa_sigaction using union
7724 also for [__USE_XOPEN_EXTENDED].
7725 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7726 [__USE_XOPEN_EXTENDED].
7727 (SA_RESTART): Likewise.
7728 (SA_NODEFER): Likewise.
7729 (SA_RESETHAND): Likewise.
7730 (SA_NOPTRACE): Define only for [__USE_MISC].
7731
d9fee042
JM
7732 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7733 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7734 (struct catalog_info): Likewise.
7735 * inet/htontest.c (lo): Likewise.
7736 (foo): Likewise.
7737 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7738 * inet/inet_net.c (inet_network): Likewise.
7739 * inet/inet_netof.c (inet_netof): Likewise.
7740 * inet/rcmd.c (__ivaliduser): Likewise.
7741 (iruserok): Likewise.
7742 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7743 * locale/programs/locale-spec.c (locale_special): Likewise.
7744 * nis/nis_findserv.c (struct findserv_req): Likewise.
7745 (__nis_findfastest_with_timeout): Likewise.
7746 * nss/test-netdb.c (test_network): Likewise.
7747 * resolv/inet_neta.c (inet_neta): Likewise.
7748 * resolv/ns_date.c (ns_datetosecs): Likewise.
7749 (SECS_PER_DAY): Likewise.
7750 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
7751 Likewise.
7752 * resolv/res_comp.c (__putlong): Likewise.
7753 (__putshort): Likewise.
7754 (_getlong): Likewise.
7755 (_getshort): Likewise.
7756 * resolv/res_debug.c (p_time): Likewise.
7757 (precsize_ntoa): Likewise.
7758 (precsize_aton): Likewise.
7759 (latlon2ul): Likewise.
7760 (loc_aton): Likewise.
7761 (loc_ntoa): Likewise.
7762 * resolv/res_hconf.c (struct netaddr): Likewise.
7763 (_res_hconf_reorder_addrs): Likewise.
7764 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7765 (clnttcp_control): Likewise.
7766 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
7767 (clntudp_control): Likewise.
7768 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
7769 (clntunix_control): Likewise.
7770 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
7771 * sunrpc/rpc/auth.h (union des_block): Likewise.
7772 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
7773 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
7774 (xdrrec_create): Likewise.
7775 (xdrrec_endofrecord): Likewise.
7776 (flush_out): Likewise.
7777 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
7778 (xdrstdio_putlong): Likewise.
7779 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
7780 Likewise.
7781
8b164787
JM
7782 * misc/sys/cdefs.h (__long_double_t): Remove.
7783 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
7784 instead of __long_double_t,
7785 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
7786
7ee38e60
SP
77872017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
7788
dd3e86ad
SP
7789 * benchtests/scripts/compare_strings.py: Avoid display error when
7790 running on a text terminal.
7791
b115e819
SP
7792 * benchtests/scripts/compare_strings.py (main): Add an
7793 optional -base option.
7794 (process_results): New argument base_func.
7795
7ee38e60
SP
7796 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
7797 hardcoding memcpy.
7798 * benchtests/bench-memcpy-large.c (test_name): Likewise.
7799 * benchtests/bench-memcpy-random.c (test_name): Likewise.
7800
d5afb385
AS
78012017-08-07 Andreas Schwab <schwab@suse.de>
7802
7803 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
7804 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
7805 * intl/Makefile ($(objpfx)tst-gettext.out)
7806 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
7807 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
7808 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
7809 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
7810 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
7811 * posix/Makefile ($(objpfx)globtest.out)
7812 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
7813 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
7814 ($(objpfx)tst-printf.out): Likewise.
7815 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
7816 ($(objpfx)tst-setcontext3.out): Likewise.
7817
57a72fa3
L
78182017-08-07 H.J. Lu <hongjiu.lu@intel.com>
7819
7820 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7821 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
7822 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
7823 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
7824 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
7825 and mptan-fma.
7826 (CFLAGS-doasin-fma.c): New.
7827 (CFLAGS-dosincos-fma.c): Likewise.
7828 (CFLAGS-e_asin-fma.c): Likewise.
7829 (CFLAGS-e_atan2-fma.c): Likewise.
7830 (CFLAGS-e_exp-fma.c): Likewise.
7831 (CFLAGS-e_log-fma.c): Likewise.
7832 (CFLAGS-e_pow-fma.c): Likewise.
7833 (CFLAGS-halfulp-fma.c): Likewise.
7834 (CFLAGS-mpa-fma.c): Likewise.
7835 (CFLAGS-mpatan-fma.c): Likewise.
7836 (CFLAGS-mpatan2-fma.c): Likewise.
7837 (CFLAGS-mpexp-fma.c): Likewise.
7838 (CFLAGS-mplog-fma.c): Likewise.
7839 (CFLAGS-mpsqrt-fma.c): Likewise.
7840 (CFLAGS-mptan-fma.c): Likewise.
7841 (CFLAGS-s_atan-fma.c): Likewise.
7842 (CFLAGS-sincos32-fma.c): Likewise.
7843 (CFLAGS-slowexp-fma.c): Likewise.
7844 (CFLAGS-slowpow-fma.c): Likewise.
7845 (CFLAGS-s_sin-fma.c): Likewise.
7846 (CFLAGS-s_tan-fma.c): Likewise.
7847 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
7848 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
7849 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
7850 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
7851 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
7852 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7853 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
7854 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
7855 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
7856 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
7857 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
7858 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
7859 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
7860 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7861 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7862 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
7863 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
7864 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
7865 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
7866 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
7867 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
7868 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7869 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7870 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
7871 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
7872 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
7873 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
7874 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
7875 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
7876 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
7877 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
7878
219dd320
JM
78792017-08-04 Joseph Myers <joseph@codesourcery.com>
7880
7881 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
7882 (min_of_type_f): New macro.
7883 (min_of_type_): Likewise.
7884 (min_of_type_l): Likewise.
7885 (min_of_type_f128): Likewise.
7886 (min_of_type): Define using __MATH_TG and taking an expression
7887 argument.
7888 (math_check_force_underflow): Pass expression instead of type to
7889 min_of_type.
7890 (math_check_force_underflow_nonneg): Likewise.
7891
64d4dea6
L
78922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
7893
7894 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
7895 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
7896 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
7897
973da22a
L
78982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
7899
7900 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7901 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
7902 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
7903 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
7904 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
7905 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
7906 memcpy_chk-nonshared, mempcpy_chk-nonshared,
7907 memmove_chk-nonshared and memset_chk-nonshared
7908 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
7909 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
7910 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
7911 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
7912 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
7913 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
7914 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
7915 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
7916 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
7917 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
7918 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
7919 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
7920 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
7921 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
7922 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
7923 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
7924 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
7925 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
7926 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
7927 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
7928 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
7929 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
7930 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
7931 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
7932 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
7933 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
7934 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
7935 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
7936 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
7937 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
7938 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
7939 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
7940 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
7941 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
7942 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
7943 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
7944 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
7945 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
7946 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
7947 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
7948 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
7949 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
7950 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
7951 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
7952 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
7953 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
7954 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
7955 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
7956 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
7957 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
7958 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
7959 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
7960 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
7961 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
7962 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
7963 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
7964 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
7965 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
7966 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
7967 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
7968 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
7969 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
7970 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
7971 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
7972 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
7973 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
7974 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
7975 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
7976 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
7977 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
7978 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
7979 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
7980 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
7981 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
7982 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
7983 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
7984 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
7985 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
7986 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
7987 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
7988 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
7989 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
7990 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
7991 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
7992 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
7993 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
7994 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
7995 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
7996 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
7997 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
7998 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
7999 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8000 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8001 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8002 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8003 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8004 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8005 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8006 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8007 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8008 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8009 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8010 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8011 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8012 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8013 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8014 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8015 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8016
8537e0f6
L
80172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8018
8019 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8020 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8021 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8022 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8023 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8024 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8025 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8026 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8027 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8028 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8029 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8030 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8031 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8032 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8033 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8034 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8035 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8036 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8037 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8038 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8039 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8040 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8041 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8042 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8043 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8044 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8045 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8046 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8047 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8048 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8049 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8050 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8051 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8052 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8053 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8054 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8055 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8056 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8057 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8058 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8059 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8060 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8061 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8062 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8063 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8064 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8065 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8066 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8067 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8068 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8069 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8070 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8071 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8072 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8073 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8074 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8075 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8076 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8077 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8078 ...
8079 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8080 Don't include <sysdep.h> nor <init-arch.h>.
8081 (_ZGVbN2v_cos): Removed.
8082 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8083 ...
8084 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8085 Don't include <sysdep.h> nor <init-arch.h>.
8086 (_ZGVdN4v_cos): Removed.
8087 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8088 ...
8089 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8090 Don't include <sysdep.h> nor <init-arch.h>.
8091 (_ZGVeN8v_cos): Removed.
8092 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8093 ...
8094 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8095 Don't include <sysdep.h> nor <init-arch.h>.
8096 (_ZGVbN2v_exp): Removed.
8097 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8098 ...
8099 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8100 Don't include <sysdep.h> nor <init-arch.h>.
8101 (_ZGVdN4v_exp): Removed.
8102 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8103 ...
8104 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8105 Don't include <sysdep.h> nor <init-arch.h>.
8106 (_ZGVeN8v_exp): Removed.
8107 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8108 ...
8109 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8110 Don't include <sysdep.h> nor <init-arch.h>.
8111 (_ZGVbN2v_log): Removed.
8112 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8113 ...
8114 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8115 Don't include <sysdep.h> nor <init-arch.h>.
8116 (_ZGVdN4v_log): Removed.
8117 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8118 ...
8119 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8120 Don't include <sysdep.h> nor <init-arch.h>.
8121 (_ZGVeN8v_log): Removed.
8122 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8123 ...
8124 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8125 Don't include <sysdep.h> nor <init-arch.h>.
8126 (_ZGVbN2vv_pow): Removed.
8127 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8128 ...
8129 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8130 Don't include <sysdep.h> nor <init-arch.h>.
8131 (_ZGVdN4vv_pow): Removed.
8132 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8133 ...
8134 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8135 Don't include <sysdep.h> nor <init-arch.h>.
8136 (_ZGVeN8vv_pow): Removed.
8137 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8138 ...
8139 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8140 Don't include <sysdep.h> nor <init-arch.h>.
8141 (_ZGVbN2v_sin): Removed.
8142 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8143 ...
8144 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8145 Don't include <sysdep.h> nor <init-arch.h>.
8146 (_ZGVbN4v_sin): Removed.
8147 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8148 ...
8149 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8150 Don't include <sysdep.h> nor <init-arch.h>.
8151 (_ZGVbN8v_sin): Removed.
8152 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8153 ...
8154 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8155 Don't include <sysdep.h> nor <init-arch.h>.
8156 (_ZGVbN2vvv_sincos): Removed.
8157 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8158 ...
8159 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8160 Don't include <sysdep.h> nor <init-arch.h>.
8161 (_ZGVdN4vvv_sincos): Removed.
8162 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8163 ...
8164 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8165 Don't include <sysdep.h> nor <init-arch.h>.
8166 (_ZGVeN8vvv_sincos): Removed.
8167 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8168 ...
8169 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8170 Don't include <sysdep.h> nor <init-arch.h>.
8171 (_ZGVeN16v_cosf): Removed.
8172 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8173 ...
8174 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8175 Don't include <sysdep.h> nor <init-arch.h>.
8176 (_ZGVbN4v_cosf): Removed.
8177 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8178 ...
8179 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8180 Don't include <sysdep.h> nor <init-arch.h>.
8181 (_ZGVdN8v_cosf): Removed.
8182 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8183 ...
8184 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8185 Don't include <sysdep.h> nor <init-arch.h>.
8186 (_ZGVeN16v_expf): Removed.
8187 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8188 ...
8189 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8190 Don't include <sysdep.h> nor <init-arch.h>.
8191 (_ZGVbN4v_expf): Removed.
8192 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8193 ...
8194 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8195 Don't include <sysdep.h> nor <init-arch.h>.
8196 (_ZGVdN8v_expf): Removed.
8197 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8198 ...
8199 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8200 Don't include <sysdep.h> nor <init-arch.h>.
8201 (_ZGVeN16v_logf): Removed.
8202 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8203 ...
8204 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8205 Don't include <sysdep.h> nor <init-arch.h>.
8206 (_ZGVbN4v_logf): Removed.
8207 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8208 ...
8209 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8210 Don't include <sysdep.h> nor <init-arch.h>.
8211 (_ZGVdN8v_logf): Removed.
8212 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8213 ...
8214 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8215 Don't include <sysdep.h> nor <init-arch.h>.
8216 (_ZGVeN16vv_powf): Removed.
8217 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8218 ...
8219 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8220 Don't include <sysdep.h> nor <init-arch.h>.
8221 (_ZGVbN4vv_powf): Removed.
8222 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8223 ...
8224 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8225 Don't include <sysdep.h> nor <init-arch.h>.
8226 (_ZGVdN8vv_powf): Removed.
8227 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8228 ...
8229 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8230 Don't include <sysdep.h> nor <init-arch.h>.
8231 (_ZGVeN16vvv_sincosf): Removed.
8232 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8233 ...
8234 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8235 Don't include <sysdep.h> nor <init-arch.h>.
8236 (_ZGVbN4vvv_sincosf): Removed.
8237 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8238 ...
8239 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8240 Don't include <sysdep.h> nor <init-arch.h>.
8241 (_ZGVdN8vvv_sincosf): Removed.
8242 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8243 ...
8244 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8245 Don't include <sysdep.h> nor <init-arch.h>.
8246 (_ZGVeN16v_sinf): Removed.
8247 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8248 ...
8249 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8250 Don't include <sysdep.h> nor <init-arch.h>.
8251 (_ZGVbN4v_sinf): Removed.
8252 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8253 ...
8254 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8255 Don't include <sysdep.h> nor <init-arch.h>.
8256 (_ZGVdN8v_sinf): Removed.
8257
10a87ca4
L
82582017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8259
8260 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8261 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8262 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8263 s_rint-sse4_1 and s_rintf-sse4_1.
8264 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8265 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8266 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8267 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8268 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8269 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8270 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8271 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8272 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8273 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8274 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8275 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8276 (__ceil): Removed.
8277 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8278 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8279 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8280 (__ceilf): Removed.
8281 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8282 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8283 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8284 (__floor): Removed.
8285 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8286 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8287 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8288 (__floorf): Removed.
8289 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8290 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8291 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8292 (__nearbyint): Removed.
8293 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8294 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8295 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8296 (__nearbyintf): Removed.
8297 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8298 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8299 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8300 (__rint): Removed.
8301 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8302 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8303 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8304 (__rintf): Removed.
8305
1e8e527d
L
83062017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8307
8308 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8309 SHARED. Avoid dynamic relocation against main in static PIE.
8310
e13daad7
L
83112017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8312
8313 [BZ #21815]
8314 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8315 (LDFLAGS-tst-prelink): Likewise.
8316
627c69c8
L
83172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8318
8319 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8320 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8321 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8322 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8323 (INTERNAL_SYSCALL_NCS): Likewise.
8324 (LOADARGS_1): Likewise.
8325 (LOADARGS_5): Likewise.
8326 (RESTOREARGS_1): Likewise.
8327 (RESTOREARGS_5): Likewise.
8328
fc11ff8d
L
83292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8330
8331 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8332 (MEMPCPY_SYMBOL): Likewise.
8333 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8334 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8335 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8336 in libc.a.
8337 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8338 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8339 Likewise.
8340 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8341 (__hidden_ver1): Don't use in libc.a.
8342 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8343 (__mempcpy): Don't create a weak alias in libc.a.
8344 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8345 libc.a.
8346 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8347 (__hidden_ver1): Don't use in libc.a.
8348
19f1a11e
L
83492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8350
8351 * config.make.in (have-insert): New.
8352 * configure.ac (libc_cv_insert): New. Set to yes if linker
8353 supports INSERT in linker script.
8354 (AC_SUBST(libc_cv_insert): New.
8355 * configure: Regenerated.
8356 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8357 if $(have-insert) == yes.
8358
3093fd5e
L
83592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8360
8361 * elf/Makefile (tests): Add vismain only if
8362 $(have-protected-data) == yes.
8363 (tests-pie): Likewise.
8364
d2cf37c0
L
83652017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8366
8367 [BZ #21871]
8368 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8369 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8370
c8a0e6ec
L
83712017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8372
8373 [BZ #21790]
8374 * sysdeps/i386/i586/memset.S
8375 (__memset_zero_constant_len_parameter): Removed.
8376 * sysdeps/i386/i686/memset.S
8377 (__memset_zero_constant_len_parameter): Likewise.
8378 * sysdeps/i386/i686/multiarch/memset_chk.S
8379 (__memset_zero_constant_len_parameter): Likewise.
8380 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8381 Likewise.
8382
2b34e271
AJ
83832017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8384
8385 * stdlib/getentropy.c (getentropy): Change return type to int.
8386
144bdab0
AJ
83872017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8388
8389 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8390
24ab7723
JM
83912017-08-03 Joseph Myers <joseph@codesourcery.com>
8392
8393 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8394 u_intN_t.
8395 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8396 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8397 Likewise.
8398 (ieee_float_shape_type): Likewise.
8399 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8400 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8401 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8402 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8403 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8404 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8405 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8406 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8407 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8408 Likewise.
8409 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8410 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8411 (__ieee754_yn): Likewise.
8412 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8413 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8414 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8415 Likewise.
8416 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8417 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8418 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8419 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8420 (__erfc): Likewise.
8421 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8422 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8423 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8424 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8425 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8426 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8427 Likewise.
8428 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8429 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8430 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8431 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8432 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8433 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8434 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8435 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8436 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8437 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8438 (__issignaling): Likewise.
8439 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8440 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8441 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8442 Likewise.
8443 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8444 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8445 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8446 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8447 Likewise.
8448 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8449 Likewise.
8450 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8451 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8452 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8453 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8454 (__erfcf): Likewise.
8455 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8456 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8457 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8458 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8459 Likewise.
8460 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8461 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8462 Likewise.
8463 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8464 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8465 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8466 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8467 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8468 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8469 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8470 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8471 Likewise.
8472 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8473 Likewise.
8474 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8475 Likewise.
8476 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8477 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8478 Likewise.
8479 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8480 Likewise.
8481 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8482 (__ieee754_ynl): Likewise.
8483 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8484 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8485 Likewise.
8486 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8487 Likewise.
8488 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8489 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8490 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8491 Likewise.
8492 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8493 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8494 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8495 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8496 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8497 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8498 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8499 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8500 Likewise.
8501 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8502 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8503 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8504 Likewise.
8505 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8506 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8507 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8508 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8509 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8510 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8511 Likewise.
8512 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8513 Likewise.
8514 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8515 Likewise.
8516 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8517 Likewise.
8518 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8519 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8520 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8521 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8522 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8523 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8524 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8525 Likewise.
8526 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8527 Likewise.
8528 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8529 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8530 Likewise.
8531 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8532 (__ieee754_remainderl): Likewise.
8533 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8534 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8535 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8536 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8537 Likewise.
8538 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8539 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8540 Likewise.
8541 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8542 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8543 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8544 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8545 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8546 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8547 Likewise.
8548 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8549 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8550 (__ieee754_y0l): Likewise.
8551 (pzero): Likewise.
8552 (qzero): Likewise.
8553 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8554 (__ieee754_y1l): Likewise.
8555 (pone): Likewise.
8556 (qone): Likewise.
8557 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8558 (__ieee754_ynl): Likewise.
8559 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8560 (__ieee754_lgammal_r): Likewise.
8561 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8562 Likewise.
8563 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8564 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8565 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8566 (__erfcl): Likewise.
8567 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8568 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8569 Likewise.
8570 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8571 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8572 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8573 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8574 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8575 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8576 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8577 Likewise.
8578 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8579 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8580 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8581 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8582 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8583 Likewise.
8584 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8585 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8586 Likewise.
8587 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8588 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8589 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8590 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8591 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8592
964263bb
FW
85932017-08-03 Florian Weimer <fweimer@redhat.com>
8594
8595 [BZ #21885]
8596 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8597 on memory allocation failure.
8598
e98c925f
AM
85992017-08-03 Alan Modra <amodra@gmail.com>
8600
8601 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8602 tst-tlsopt-powerpc.c with function name change and no test harness.
8603 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8604 Call tls_get_addr_opt_test.
8605 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8606 (modules-names): Add mod-tlsopt-powerpc.
8607 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8608 (tst-tlsopt-powerpc): Depend on .so.
8609 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8610 define. Expand use in TLS_GD and TLS_LD.
8611
8ee1abdb
ST
86122017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8613
8614 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8615 function.
3da5756e 8616 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 8617
42df8d59
JM
86182017-08-02 Joseph Myers <joseph@codesourcery.com>
8619
8620 [BZ #21686]
8621 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8622 comparing size with that of double.
8623 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8624 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8625 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8626 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8627 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8628 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8629 unsigned __int128 types.
8630
b7f95f49
SE
86312017-08-02 Steve Ellcey <sellcey@cavium.com>
8632
8633 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8634 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8635 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8636 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8637 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8638
5b736bc9
L
86392017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8640
8641 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8642
dfc93c41
L
86432017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8644
8645 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8646 of SHARED.
8647 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8648 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8649 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8650 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8651 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8652 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8653 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8654
2fee621d
JM
86552017-08-02 Joseph Myers <joseph@codesourcery.com>
8656
8657 [BZ #21685]
8658 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8659 bit-field expressions passed to sizeof or typeof.
8660 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8661 (__TGMATH_F128): Likewise.
8662 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8663 (__TGMATH_CF128): Likewise.
8664 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8665 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8666 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8667 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8668 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8669 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8670 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8671 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8672 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8673 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8674 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8675 (__TGMATH_UNARY_IMAG): Likewise.
8676 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8677 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8678 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8679 type.
8680 (define_vars_for_type): Handle bit_field type specially.
8681 (Tests.__init__): Declare structure with bit-field element.
8682
b358255f
L
86832017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8684
8685 [BZ #21791]
8686 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8687 (MEMCPY_CHK): Define only if SHARED is defined.
8688 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8689 Likewise.
8690 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8691 Likewise.
edf66db1
SP
8692
8693See ChangeLog.18 for earlier changes.