1 2017-10-25 Mike FABIAN <mfabian@redhat.com>
3 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
4 as possible for better readability of the source.
5 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
8 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
9 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
10 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
11 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
13 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
14 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
17 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
18 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
19 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
20 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
21 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
22 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
23 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
24 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
25 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
26 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
27 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
28 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
29 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
30 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
31 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
32 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
33 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
34 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
35 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
36 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
37 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
38 * localedata/locales/en_US (LC_MESSAGES): Likewise.
39 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
40 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
41 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
42 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
43 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
44 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
45 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
46 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
47 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
48 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
49 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
50 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
51 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
52 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
53 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
54 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
55 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
56 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
57 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
58 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
59 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
60 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
61 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
62 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
63 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
64 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
65 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
66 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
67 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
68 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
69 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
70 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
71 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
72 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
73 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
74 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
75 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
76 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
77 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
78 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
79 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
80 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
81 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
82 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
83 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
84 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
85 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
86 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
87 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
88 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
89 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
90 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
91 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
92 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
93 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
94 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
95 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
96 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
97 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
98 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
99 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
100 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
101 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
102 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
103 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
104 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
105 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
106 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
107 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
108 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
109 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
110 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
111 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
112 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
113 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
114 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
115 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
116 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
117 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
118 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
119 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
120 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
121 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
122 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
123 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
124 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
125 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
126 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
127 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
128 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
129 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
130 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
131 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
132 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
133 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
134 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
135 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
136 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
137 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
138 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
139 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
140 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
141 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
142 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
143 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
144 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
145 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
146 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
147 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
148 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
149 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
150 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
151 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
152 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
153 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
154 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
155 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
156 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
157 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
158 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
159 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
160 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
161 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
162 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
163 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
164 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
165 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
166 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
167 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
168 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
169 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
170 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
171 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
172 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
173 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
174 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
175 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
176 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
177 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
178 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
180 2017-10-25 Mike FABIAN <mfabian@redhat.com>
182 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
183 (Use first letters of yesstr and nostr correctly instead of using
186 2017-10-25 Mike FABIAN <mfabian@redhat.com>
188 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
189 (Use first letters of yesstr and nostr correctly).
191 2017-10-25 Mike FABIAN <mfabian@redhat.com>
193 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
194 also check for the first characters of yesstr and nostr.
195 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
196 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
198 2017-10-25 Mike FABIAN <mfabian@redhat.com>
200 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
201 also check for Chinese characters.
203 2017-10-25 Mike FABIAN <mfabian@redhat.com>
205 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
206 match also for the contents of yesstr and nostr. As the first letter
207 of yesstr and nostr is equal, checking only for the first letter
210 2017-10-25 Mike FABIAN <mfabian@redhat.com>
212 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
213 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
215 2017-10-25 Mike FABIAN <mfabian@redhat.com>
217 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
220 2017-10-25 Mike FABIAN <mfabian@redhat.com>
222 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
223 instead of using English.
225 2017-10-25 Mike FABIAN <mfabian@redhat.com>
227 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
228 by including the first letters of nostr and yesexpr in the regexp.
229 Also make it more readable by using ASCII where possible.
231 2017-10-25 Mike FABIAN <mfabian@redhat.com>
233 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
234 the first letter of nostr in the regexp. It agrees with CLDR now.
235 Also make it more readable by using ASCII where possible.
237 2017-10-24 Mike FABIAN <mfabian@redhat.com>
239 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
240 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
241 these strings contain a U+17D6 (which somewhat looks like a colon)
242 instead of a real colon to separate the full words for “yes”
243 and “no” from the single letter responses.
245 2017-10-24 Mike FABIAN <mfabian@redhat.com>
247 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
248 it agree with CLDR (include the first letter of yesstr).
249 Also make it more readable by using ASCII where possible.
251 2017-10-24 Mike FABIAN <mfabian@redhat.com>
253 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
254 and improve yesexpr and noexpr. The yesstr and nostr apparently
255 came from CLDR. And CLDR has a bug there: these strings contain
256 a U+0903 (which looks like a colon) instead of a real colon
257 to separate the full words for “yes” and “no” from the single
260 2017-10-24 Mike FABIAN <mfabian@redhat.com>
262 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
263 letters of the full yesstr and nostr in yesexpr and noexpr.
265 2017-10-24 Mike FABIAN <mfabian@redhat.com>
267 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
268 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
269 * localedata/locales/an_ES: Make source more readable by using ASCII
272 2017-10-24 Mike FABIAN <mfabian@redhat.com>
275 * localedata/locales/yuw_PG: New file.
276 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
277 * locale/iso-639.def: Add Yau (Uruwa).
279 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
281 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
283 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
285 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
286 (__libc_realloc): Likewise.
287 (_mid_memalign): Likewise.
288 (__libc_calloc): Likewise.
290 2017-10-23 Mike FABIAN <mfabian@redhat.com>
292 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
293 by adding the generic +1 and -0 as in all other locales.
294 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
295 day names and make it more readable by using ASCII where possible.
297 2017-10-24 Joseph Myers <joseph@codesourcery.com>
299 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
300 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
302 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
304 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
305 WNOHANG in waitpid call.
307 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
309 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
310 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
312 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
313 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
314 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
315 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
316 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
317 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
318 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
319 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
322 2017-10-23 Michael Collison <michael.collison@arm.com>
324 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
326 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
327 with __builtin_sqrtf.
328 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
330 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
331 with __builtin_ceilf.
332 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
333 with __builtin_floor.
334 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
335 with __builtin_floorf.
336 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
338 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
340 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
342 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
343 with __builtin_fmaxf.
344 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
346 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
347 with __builtin_fminf.
348 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
349 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
350 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
351 with builtin_rint and conversion to int.
352 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
353 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
354 with builtin_llround.
355 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
356 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
357 with builtin_rint and conversion to long int.
358 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
359 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
361 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
362 with builtin_lroundf.
363 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
364 statements with __builtin_nearbyint.
365 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
366 statements with __builtin_nearbyintf.
367 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
369 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
370 with __builtin_rintf.
371 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
372 with __builtin_round.
373 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
374 with __builtin_roundf.
375 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
376 with __builtin_trunc.
377 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
378 with __builtin_truncf.
379 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
380 and s_l[l]round[f].c too.
382 2017-10-23 Alan Modra <amodra@gmail.com>
384 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
385 Adjust stack after restoring regs. Add missing LR cfi_restore.
387 2017-10-23 Alan Modra <amodra@gmail.com>
389 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
390 Move LR save and frame setup/teardown and LR restore to
391 immediately around memset call. Provide cfi.
393 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
395 * sysdeps/i386/fpu/e_powf.S: Removed.
396 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
397 * sysdeps/i386/fpu/w_powf.c: Likewise.
398 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
399 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
400 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
402 (CFLAGS-e_powf-sse2.c): New.
403 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
404 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
406 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
408 * sysdeps/i386/fpu/e_log2f.S: Removed.
409 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
410 * sysdeps/i386/fpu/w_log2f.c: Likewise.
411 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
412 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
413 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
415 (CFLAGS-e_log2f-sse2.c): New.
416 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
417 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
419 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
421 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
423 (CFLAGS-e_powf-fma.c): New.
424 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
425 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
427 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
429 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
431 (CFLAGS-e_log2f-fma.c): New.
432 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
433 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
435 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
437 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
439 (CFLAGS-e_logf-fma.c): New.
440 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
441 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
443 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
445 * sysdeps/i386/fpu/e_logf.S: Removed.
446 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
447 * sysdeps/i386/fpu/w_logf.c: Likewise.
448 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
449 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
450 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
451 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
453 (CFLAGS-e_logf-sse2.c): New.
454 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
455 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
457 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
459 * sysdeps/i386/fpu/e_exp2f.S: Removed.
460 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
461 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
462 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
463 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
465 (CFLAGS-e_exp2f-sse2.c): New.
466 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
467 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
469 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
471 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
473 (CFLAGS-e_exp2f-fma.c): New.
474 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
475 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
477 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
479 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
480 * sysdeps/i386/fpu/e_expf.S: Likewise.
481 * sysdeps/i386/fpu/math_errf.c: Likewise.
482 * sysdeps/i386/fpu/w_expf.c: Likewise.
483 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
484 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
485 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
486 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
487 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
488 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
490 (CFLAGS-e_expf-sse2.c): New.
491 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
492 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
494 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
496 * sysdeps/x86_64/fpu/e_expf.S: Removed.
497 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
498 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
499 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
501 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
503 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
504 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
506 (__redirect_expf): This.
507 (SYMBOL_NAME): Changed to expf.
508 (__ieee754_expf): Renamed to ...
511 (__ieee754_expf): Add strong_alias.
512 (__expf_finite): Likewise.
514 Include <sysdeps/ieee754/flt-32/e_expf.c>.
516 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
519 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
522 2017-10-21 Florian Weimer <fweimer@redhat.com>
524 * posix/Makefile (tests): Add tst-glob-tilde.
525 (tests-special): Add tst-glob-tilde-mem.out
526 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
527 (tst-glob-tilde-mem.out): Add mtrace check.
528 * posix/tst-glob-tilde.c: New file.
530 2017-10-20 Joseph Myers <joseph@codesourcery.com>
532 * bits/floatn-common.h: New file.
533 * math/Makefile (headers): Add bits/floatn-common.h.
534 * bits/floatn.h: Include <bits/floatn-common.h>.
535 * sysdeps/ia64/bits/floatn.h: Likewise.
536 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
537 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
538 * sysdeps/powerpc/bits/floatn.h: Likewise.
539 * sysdeps/x86/bits/floatn.h: Likewise.
541 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
543 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
544 indicates whether compiler emits an warning for alias for
545 functions with incompatible types.
548 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
549 the auxiliary process is terminated by a signal before calling _exit
552 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
555 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
557 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
558 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
559 and bit_arch_XSAVEC_Usable if needed.
560 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
561 and bit_arch_Use_dl_runtime_resolve_opt.
562 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
564 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
565 (bit_arch_Prefer_No_AVX512): Updated.
566 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
567 (bit_arch_XSAVEC_Usable): New.
568 (STATE_SAVE_OFFSET): Likewise.
569 (STATE_SAVE_MASK): Likewise.
570 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
571 (cpu_features): Add xsave_state_size and xsave_state_full_size.
572 (index_arch_Use_dl_runtime_resolve_opt): Removed.
573 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
574 (index_arch_XSAVEC_Usable): New.
575 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
576 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
577 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
579 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
580 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
581 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
582 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
583 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
584 _dl_runtime_resolve_xsavec.
585 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
587 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
589 (REGISTER_SAVE_BND0): Removed.
590 (REGISTER_SAVE_BND1): Likewise.
591 (REGISTER_SAVE_BND3): Likewise.
592 (REGISTER_SAVE_RAX): Always defined to 0.
594 (_dl_runtime_resolve_avx): Likewise.
595 (_dl_runtime_resolve_avx_slow): Likewise.
596 (_dl_runtime_resolve_avx_opt): Likewise.
597 (_dl_runtime_resolve_avx512): Likewise.
598 (_dl_runtime_resolve_avx512_opt): Likewise.
599 (_dl_runtime_resolve_sse): Likewise.
600 (_dl_runtime_resolve_sse_vex): Likewise.
602 (_dl_runtime_resolve_fxsave): Likewise.
603 (USE_XSAVE): Likewise.
604 (_dl_runtime_resolve_xsave): Likewise.
605 (USE_XSAVEC): Likewise.
606 (_dl_runtime_resolve_xsavec): Likewise.
607 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
609 (_dl_runtime_resolve_avx512_opt): Likewise.
610 (_dl_runtime_resolve_avx): Likewise.
611 (_dl_runtime_resolve_avx_opt): Likewise.
612 (_dl_runtime_resolve_sse): Likewise.
613 (_dl_runtime_resolve_sse_vex): Likewise.
614 (_dl_runtime_resolve_fxsave): New.
615 (_dl_runtime_resolve_xsave): Likewise.
616 (_dl_runtime_resolve_xsavec): Likewise.
618 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
622 * posix/glob.c (__glob): Fix one-byte overflow.
624 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
626 * malloc/malloc.c (sysdep-cancel.h): Add include.
628 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
630 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
632 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
634 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
635 (tests): Remove $(objpfx)ga_test depdendency.
636 * resolv/ga_test.c: Remove file.
638 2017-10-20 Mike FABIAN <mfabian@redhat.com>
641 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
642 * localedata/locales/kab_DZ: New file.
644 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
646 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
647 _dl_relocate_static_pie instead of _dl_start to compute load
648 address in static PIE.
650 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
652 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
654 2017-10-20 Mike FABIAN <mfabian@redhat.com>
657 * localedata/SUPPORTED: Add shn_MM/UTF-8.
658 * localedata/locales/shn_MM: New file.
660 2017-10-20 Florian Weimer <fweimer@redhat.com>
663 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
664 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
665 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
666 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
667 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
668 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
670 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
672 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
674 2017-10-19 Joseph Myers <joseph@codesourcery.com>
676 * sysdeps/mips/ieee754/bits/floatn.h: New file.
679 * sysdeps/mips/bits/long-double.h: Move to ....
680 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
682 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
684 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
686 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
687 H.J. Lu <hongjiu.lu@intel.com>
690 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
691 GLRO(dl_platform) to NULL.
692 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
693 (modules-names): Add tst-platformmod-1 and
694 x86_64/tst-platformmod-2.
695 (CFLAGS-tst-platform-1.c): New.
696 (CFLAGS-tst-platformmod-1.c): Likewise.
697 (CFLAGS-tst-platformmod-2.c): Likewise.
698 (LDFLAGS-tst-platformmod-2.so): Likewise.
699 ($(objpfx)tst-platform-1): Likewise.
700 ($(objpfx)tst-platform-1.out): Likewise.
701 (tst-platform-1-ENV): Likewise.
702 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
703 * sysdeps/x86_64/tst-platform-1.c: New file.
704 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
705 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
707 2017-10-19 Mike FABIAN <mfabian@redhat.com>
710 * locale/iso-639.def: Add Karbi.
711 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
712 * localedata/locales/mjw_IN: New file.
714 2017-10-18 Joseph Myers <joseph@codesourcery.com>
716 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
717 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
718 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
719 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
720 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
721 (libm_alias_ldouble_other_r): Also create _Float128 alias.
722 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
724 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
725 (libm_alias_ldouble_other_r): Also create _Float128 alias.
726 * manual/math.texi (Mathematics): Document additional architecture
727 support for _Float128.
728 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
729 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
730 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
731 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
732 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
733 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
734 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
735 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
736 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
737 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
738 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
739 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
740 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
741 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
742 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
744 2017-10-18 Renlin Li <renlin.li@arm.com>
746 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
747 _DYNAMIC symbol to calculate load address.
749 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
751 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
752 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
754 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
755 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
757 2017-10-18 Mike FABIAN <mfabian@redhat.com>
760 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
761 and improve readability by using more ASCII.
762 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
763 and improve readability by using more ASCII.
765 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
767 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
768 not all targets support atomics on bool.
770 2017-10-17 Joseph Myers <joseph@codesourcery.com>
772 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
773 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
775 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
776 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
777 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
778 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
779 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
780 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
782 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
784 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
787 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
790 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
791 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
792 (do_check_remalloced_chunk): Fix build bug.
793 (do_check_malloc_state): Add assert that checks arena->top.
794 (malloc_consolidate): Remove initialization.
795 (int_mallinfo): Remove call to malloc_consolidate.
796 (__libc_mallopt): Clarify why malloc_consolidate is needed.
798 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
800 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
801 (have_fastchunks): Remove.
802 (clear_fastchunks): Remove.
803 (set_fastchunks): Remove.
804 (malloc_state): Add have_fastchunks.
805 (malloc_init_state): Use have_fastchunks.
806 (do_check_malloc_state): Remove incorrect invariant checks.
807 (_int_malloc): Use have_fastchunks.
808 (_int_free): Likewise.
809 (malloc_consolidate): Likewise.
811 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
813 * malloc/malloc.c (tcache_put): Inline.
814 (tcache_get): Inline.
816 2017-10-17 Jordi Mallach <jordi@gnu.org>
818 Aurelien Jarno <aurelien@aurel32.net>
820 * localedata/locales/ca_ES@valencia: New file.
821 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
823 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
826 * math/math.h: Let signbit use the builtin in C++ mode with gcc
829 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
831 * scripts/build-many-glibcs.py (Context.add_all_configs):
832 Add arm-linux-gnueabihf multiarch extra_glibcs.
834 * sysdeps/generic/ifunc-init.h: New file.
835 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
837 2017-10-17 Mike FABIAN <mfabian@redhat.com>
840 * localedata/locales/el_GR: Set n_cs_precedes to 0.
841 * localedata/locales/el_CY: copy "el_GR" because it is identical.
842 * stdlib/tst-strfmon_l.c: adapt test case.
844 2017-10-16 Joseph Myers <joseph@codesourcery.com>
846 * sysdeps/generic/float128-abi.h: New file.
847 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
848 non-__prefixed symbols to ....
849 * math/Versions: ... here. Include <float128-abi.h>.
850 * stdlib/Versions ... and here. Include <float128-abi.h>
852 2017-10-16 Florian Weimer <fweimer@redhat.com>
854 * version.h (VERSION): Switch to ".9000" as the development
857 2017-10-16 Florian Weimer <fweimer@redhat.com>
860 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
861 compat_symbol_reference to access non-default version.
863 2017-10-16 Florian Weimer <fweimer@redhat.com>
865 * malloc/Makefile (others-extras): Set to mcheck-init.o.
867 2017-10-16 Carlos O'Donell <carlos@redhat.com>
869 * include/shlib-compat.h (compat_symbol_reference): Update
872 2017-10-16 Joseph Myers <joseph@codesourcery.com>
874 * math/Makefile (test-types): Add
875 $(type-float128-$(float128-alias-fcts)).
876 * math/test-float128.h (TYPE_STR): Define conditional on
877 [FLT128_MANT_DIG == LDBL_MANT_DIG].
879 (ULP_I_IDX): Likewise.
881 * stdlib/strtold.c: Include <bits/floatn.h>
882 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
883 and later undefine as macro. Define as weak alias if
885 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
886 and later undefine as macro. Define as weak alias if
888 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
889 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
890 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
891 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
892 Define and later undefine as macro. Define as weak alias if
894 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
896 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
897 Define and later undefine as macro. Define as weak alias if
899 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
900 Define and later undefine as macro. Define as weak alias if
903 2017-10-15 Carlos O'Donell <carlos@redhat.com>
905 * localedata/collate-test.c (allocate_arrays): Don't use \n in
906 record_verbose messages.
908 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
911 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
912 to silence -O3 -Wall warning with GCC 7.
914 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
916 * Makeconfig (+link-static-before-libc): Use the first of
917 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
918 * gmon/Makefile (tests): Add tst-gmon-static.
919 (tests-static): Likewise.
920 (CFLAGS-tst-gmon-static.c): New.
921 (CRT-tst-gmon-static): Likewise.
922 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
923 (tst-gmon-static-ENV): Likewise.
924 (tests-special): Likewise.
925 ($(objpfx)tst-gmon-static.out): Likewise.
926 (clean-tst-gmon-static-data): Likewise.
927 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
928 * gmon/tst-gmon-static-gprof.sh: New file.
929 * gmon/tst-gmon-static.c: Likewise.
931 2017-10-13 Carlos O'Donell <carlos@redhat.com>
934 * locale/programs/linereader.c (get_string): Don't warn on
935 non-symbolic character.
937 2017-10-13 Carlos O'Donell <carlos@redhat.com>
940 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
943 2017-10-13 Carlos O'Donell <carlos@redhat.com>
946 * locale/programs/record-status.h: New file
947 * locale/programs/locale.c: Add comment.
948 * locale/programs/charmap-dir.c: Don't include error.h.
949 (charmap_opendir): Use record_error.
950 * locale/programs/charmap.c: Don't include error.h.
951 (charmap_read): Use record_error, and record_warning.
952 (parse_charmap): Likewise.
953 * locale/programs/ld-address.c: Don't include error.h.
954 (address_finish): Use record_error, and record_warning.
955 * locale/programs/ld-collate.c: Don't include error.h.
956 (collate_finish): Use record_error, and record_error_at_line.
957 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
958 (ctype_class_new): Likewise.
959 (ctype_map_new): Likewise.
960 (set_one_default): Likewise.
961 (set_class_defaults): Likewise.
962 (translit_flatten): Likewise.
963 (allocate_arrays): Use record_error, and record_verbose.
964 * locale/programs/ld-identification.c: Don't include error.h.
965 (indentation_finish): Use record_error and record_warning.
966 * locale/programs/ld-measurement.c: Don't include error.h.
967 (measurement_finish): Use record_error.
968 * locale/programs/ld-messages.c
969 (message_finish): Likewise.
970 * locale/programs/ld-monetary.c
971 (monetary_finish): Likewise.
972 * locale/programs/ld-name.c (name_finish): Use record_error
974 * locale/programs/ld-numeric.c
975 (numeric_finish): Use record_error.
976 * locale/programs/ld-paper.c: Don't include error.h.
977 (paper_finish): Use record_error.
978 * locale/programs/ld-telephone.c: Don't include error.h.
979 (telephone_finish): Use record_error.
980 * locale/programs/ld-time.c (time_finish): Likewise.
981 * locale/programs/linereader.h (lr_error): Make inline func.
982 * locale/programs/localedef.c: Define recorded_warning_count,
983 and recorded_error_count.
984 (main): Use record_error. Use recorded_error_count and
985 recorded_warning_count to issue correct error returns.
986 (add_to_readlist): Use record_error.
987 (find_locale): Likewise.
988 (load_locale): Likewise.
989 * locale/programs/localedef.h: Remove be_quiet
991 * locale/programs/locarchive.c (compare_from_file): Use
993 * locale/programs/locfile.c (write_locale_data): Use
995 * locale/programs/repertoire.c: Dont include error.h.
996 (repertoire_complain): Use record_error.
997 * localedata/tst-fmon.sh: Expect failures from localedef.
998 * localedata/tst-locale.sh: Likewise.
999 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1001 2017-10-12 Carlos O'Donell <carlos@redhat.com>
1003 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1004 (REPORTS): Likewise.
1006 (i18n): Rename to...
1007 (i18n_ctype): ...this.
1008 (i18n-report): Rename to...
1009 (i18n_ctype-report): ...this.
1010 * localedata/locales/i18n_ctype: Regenerate.
1011 * localedata/locales/i18n: copy i18n_ctype.
1013 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1015 * stdlib/strfroml.c: Include <bits/floatn.h>.
1016 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1017 Define before include of <stdlib.h> and undefine afterwards, then
1018 define as weak alias.
1020 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1021 Undefine and restore default definition. Use
1022 libm_alias_ldouble_other.
1024 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1027 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1030 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1032 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1033 Assign sym_map to be map for local symbols, as TLS relocations
1034 use sym_map to determine whether the symbol is defined and to
1035 extract the TLS information.
1036 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1037 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1039 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1042 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1043 (math_force_eval): Add powerpc version.
1046 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1048 (do_test): Likewise.
1049 * stdio-common/tst-printf.sh: Likewise.
1050 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1051 ifdef clause in order to set the carry bit right. Replace r0 by
1052 0 without changing the behavior.
1054 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1056 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1057 <libm-alias-ldouble.h>.
1058 (fabsl): Define using libm_alias_ldouble.
1059 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1060 <libm-alias-ldouble.h>.
1061 (fabsl): Define using libm_alias_ldouble.
1063 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1064 Remove conditional code.
1066 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1067 Rename to __clog10_internal_l.
1068 (__clog10_internal_l): Define aliases using
1069 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1072 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1074 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1075 * benchtests/sincosf-inputs: New file.
1076 * benchtests/cosf-inputs: New file.
1077 * benchtests/sinf-inputs: New file.
1079 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1081 * posix/tst-spawn.c (do_test): Wait for both children.
1083 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1086 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1087 tests-pie): Add tst-gmon-pie.
1088 (CFLAGS-tst-gmon-pie.c): New.
1089 (CRT-tst-gmon-pie): Likewise.
1090 (tst-gmon-pie-ENV): Likewise.
1091 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1092 ($(objpfx)tst-gmon-pie.out): Likewise.
1093 (clean-tst-gmon-pie-data): Likewise.
1094 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1095 * gmon/gmon.c [PIC]: Include <link.h>.
1096 [PIC] (callback): New function.
1097 (write_hist): Add an argument for load address. Subtract load
1099 (write_call_graph): Likewise.
1100 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1101 it to write_hist and write_call_graph.
1102 * gmon/tst-gmon-pie.c: New file.
1104 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1106 * math/Makefile (test-types-basic): New variable.
1107 (test-types): Likewise.
1108 (libm-test-support): Use $(test-types) instead of $(types).
1109 (libm-tests-base-normal): Likewise.
1110 (libm-tests-base-finite): Likewise.
1111 (libm-tests-base-inline): Likewise.
1112 (generated): Likewise.
1113 ($(objpfx)libm-test-support-$(t).c): Likewise.
1114 (libm-tests-for-type iterator): Likewise.
1115 (libm-test-support iterator): Likewise.
1116 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1117 (ulp_idx): Use ULP_IDX.
1118 * math/test-ldouble.h: Include <float.h>.
1119 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1120 (ULP_IDX): New macro.
1121 (ULP_I_IDX): Likewise.
1122 * math/test-double.h (ULP_IDX): Likewise.
1123 (ULP_I_IDX): Likewise.
1124 * math/test-float.h (ULP_IDX): Likewise.
1125 (ULP_I_IDX): Likewise.
1126 * math/test-float128.h (ULP_IDX): Likewise.
1127 (ULP_I_IDX): Likewise.
1129 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1131 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1132 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1133 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1134 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1135 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1136 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1137 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1138 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1139 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1140 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1141 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1142 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1143 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1144 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1145 (SINGLE_THREAD_BY_GLOBAL): Define.
1146 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1148 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1150 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1152 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1154 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1155 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1156 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1159 2017-10-11 Andreas Schwab <schwab@suse.de>
1161 * nis/Makefile (aux): Remove.
1162 * nscd/Makefile (aux): Add nscd_hash.
1163 (nscd-modules): Likewise.
1164 ($(objpfx)nscd): Don't depend on libnsl.
1165 * nscd/nscd_hash.c: New file.
1166 * nscd/nscd_hash.h: Likewise.
1167 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1168 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1169 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1170 instead of <nis/rpcsvc/nis.h>.
1171 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1173 2017-10-11 Florian Weimer <fweimer@redhat.com>
1176 Avoid large NSS buffers with many addresses, aliases.
1177 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1178 using dynarrays and struct alloc_buffer.
1179 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1180 (tst-nss-files-hosts-multi): Link with -ldl.
1181 * nss/tst-nss-files-hosts-multi.c: New file.
1183 2017-10-11 Florian Weimer <fweimer@redhat.com>
1186 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1187 scratch_buffer. Eliminate gotos.
1189 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1191 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1192 libm_alias_ldouble_other.
1193 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1194 undefine and redefine.
1195 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1196 (exp10l): Do not define here.
1197 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1198 (weak_alias): Undefine and redefine.
1199 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1200 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1201 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1202 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1204 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1205 [!__fma] (fma): Define using libm_alias_double.
1206 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1207 [!__fmaf] (fmaf): Define using libm_alias_float.
1208 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1209 (fmal): Define using libm_alias_ldouble.
1211 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1213 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1215 (libm_alias_double_other): Likewise.
1216 (libm_alias_double_r): Use libm_alias_double_other_r.
1217 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1219 (libm_alias_float_other): Likewise.
1220 (libm_alias_float_r): Use libm_alias_float_other_r.
1221 * sysdeps/generic/libm-alias-float128.h
1222 (libm_alias_float128_other_r): New macro.
1223 (libm_alias_float128_other): Likewise.
1224 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1225 * sysdeps/generic/libm-alias-ldouble.h
1226 (libm_alias_ldouble_other_r): New macro.
1227 (libm_alias_ldouble_other): Likewise.
1228 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1229 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1230 (libm_alias_double_other_r): New macro.
1231 (libm_alias_double_other): Likewise.
1232 (libm_alias_double_r): Use libm_alias_double_other_r.
1233 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1234 (libm_alias_ldouble_other_r): New macro.
1235 (libm_alias_ldouble_other): Likewise.
1236 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1237 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1238 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1239 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1240 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1241 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1242 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1243 * math/w_exp2f.c: Use libm_alias_float_other.
1244 * math/w_expf.c: Likewise.
1245 * math/w_log2f.c: Likewise.
1246 * math/w_logf.c: Likewise.
1247 * math/w_powf.c: Likewise.
1248 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1249 [!__exp2f]: Use libm_alias_float_other.
1250 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1251 [!__expf]: Use libm_alias_float_other.
1252 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1253 [!__log2f]: Use libm_alias_float_other.
1254 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1255 [!__logf]: Use libm_alias_float_other.
1256 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1257 [!__powf]: Use libm_alias_float_other.
1259 2017-10-10 Florian Weimer <fweimer@redhat.com>
1261 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1263 (_nss_files_gethostbyname3_r): Call it.
1265 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1267 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1268 error. Remove default definition of declare_mgen_alias.
1269 [!declare_mgen_alias_r]: Likewise.
1270 * sysdeps/generic/math-type-macros-double.h
1271 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1272 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1273 (declare_mgen_alias_r): Likewise.
1274 * sysdeps/generic/math-type-macros-float128.h
1275 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1276 * sysdeps/generic/math-type-macros-ldouble.h
1277 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1278 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1280 (declare_mgen_alias_r_s): Likewise.
1281 (declare_mgen_alias_r): Likewise.
1282 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1283 (lgamma_r): Define using libm_alias_double_r.
1284 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1285 (lgammaf_r): Define using libm_alias_float_r.
1286 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1287 (lgammal_r): Define using libm_alias_ldouble_r.
1288 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1289 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1291 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1293 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1296 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1298 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1300 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1303 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1304 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1305 * math/Makefile (test-math-cxx11): New test.
1306 * math/test-math-cxx11.cc: New file.
1308 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1310 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1312 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1313 call to allocate the slave pty file descriptor.
1315 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1317 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1318 [!__fma] (fma): Define using libm_alias_double.
1319 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1320 [!__fma] (fma): Define using libm_alias_double.
1322 * sysdeps/ieee754/float128/float128_private.h: Include
1323 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1324 (libm_alias_ldouble_r): Undefine and redefine.
1325 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1326 <libm-alias-ldouble.h>.
1327 (asinhl): Define using libm_alias_ldouble.
1328 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1329 <libm-alias-ldouble.h>.
1330 (atanl): Define using libm_alias_ldouble.
1331 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1332 <libm-alias-ldouble.h>.
1333 (cbrtl): Define using libm_alias_ldouble.
1334 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1335 <libm-alias-ldouble.h>.
1336 (ceill): Define using libm_alias_ldouble.
1337 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1338 <libm-alias-ldouble.h>.
1339 (copysignl): Define using libm_alias_ldouble.
1340 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1341 <libm-alias-ldouble.h>.
1342 (cosl): Define using libm_alias_ldouble.
1343 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1344 <libm-alias-ldouble.h>.
1345 (erfl): Define using libm_alias_ldouble.
1347 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1348 <libm-alias-ldouble.h>.
1349 (expm1l): Define using libm_alias_ldouble.
1350 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1351 <libm-alias-ldouble.h>.
1352 (fabsl): Define using libm_alias_ldouble.
1353 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1354 <libm-alias-ldouble.h>.
1355 (floorl): Define using libm_alias_ldouble.
1356 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1357 <libm-alias-ldouble.h>.
1358 (fmal): Define using libm_alias_ldouble.
1359 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1360 <libm-alias-ldouble.h>.
1361 (frexpl): Define using libm_alias_ldouble.
1362 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1364 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1365 <libm-alias-ldouble.h>.
1366 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1368 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1369 <libm-alias-ldouble.h>.
1370 (getpayloadl): Define using libm_alias_ldouble.
1371 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1372 <libm-alias-ldouble.h>.
1373 (llrintl): Define using libm_alias_ldouble.
1374 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1375 <libm-alias-ldouble.h>.
1376 (llroundl): Define using libm_alias_ldouble.
1377 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1378 <libm-alias-ldouble.h>.
1379 (logbl): Define using libm_alias_ldouble.
1380 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1381 <libm-alias-ldouble.h>.
1382 (lrintl): Define using libm_alias_ldouble.
1383 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1384 <libm-alias-ldouble.h>.
1385 (lroundl): Define using libm_alias_ldouble.
1386 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1387 <libm-alias-ldouble.h>.
1388 (modfl): Define using libm_alias_ldouble.
1389 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1390 <libm-alias-ldouble.h>.
1391 (nearbyintl): Define using libm_alias_ldouble.
1392 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1393 <libm-alias-ldouble.h>.
1394 (nextafterl): Define using libm_alias_ldouble.
1395 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1396 <libm-alias-ldouble.h>.
1397 (nextupl): Define using libm_alias_ldouble.
1398 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1399 <libm-alias-ldouble.h>.
1400 (remquol): Define using libm_alias_ldouble.
1401 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1402 <libm-alias-ldouble.h>.
1403 (rintl): Define using libm_alias_ldouble.
1404 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1405 <libm-alias-ldouble.h>.
1406 (roundevenl): Define using libm_alias_ldouble.
1407 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1408 <libm-alias-ldouble.h>.
1409 (roundl): Define using libm_alias_ldouble.
1410 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1411 using libm_alias_ldouble.
1412 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1413 <libm-alias-ldouble.h>.
1414 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1415 Define using libm_alias_ldouble.
1416 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1417 <libm-alias-ldouble.h>.
1418 (sincosl): Define using libm_alias_ldouble.
1419 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1420 <libm-alias-ldouble.h>.
1421 (sinl): Define using libm_alias_ldouble.
1422 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1423 <libm-alias-ldouble.h>.
1424 (tanhl): Define using libm_alias_ldouble.
1425 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1426 <libm-alias-ldouble.h>.
1427 (tanl): Define using libm_alias_ldouble.
1428 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1429 <libm-alias-ldouble.h>.
1430 (totalorderl): Define using libm_alias_ldouble.
1431 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1432 <libm-alias-ldouble.h>.
1433 (totalordermagl): Define using libm_alias_ldouble.
1434 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1435 <libm-alias-ldouble.h>.
1436 (truncl): Define using libm_alias_ldouble.
1437 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1439 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1441 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1442 <libm-alias-ldouble.h>.
1443 (weak_alias): Do not undefine and redefine.
1444 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1445 (copysignl): Define with long_double_symbol only if [IS_IN
1447 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1448 <libm-alias-ldouble.h>.
1449 (weak_alias): Do not undefine and redefine.
1450 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1451 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1452 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1453 <libm-alias-ldouble.h>.
1454 (weak_alias): Do not undefine and redefine.
1455 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1456 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1457 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1458 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1459 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1460 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1461 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1462 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1463 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1464 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1465 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1466 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1467 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1468 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1469 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1470 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1471 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1472 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1473 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1474 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1475 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1476 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1477 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1478 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1479 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1480 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1482 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1485 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1486 (tcache_thread_freeres): Set tcache_shutting_down before
1488 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1489 * malloc/tst-malloc-tcache-leak.c: New file.
1491 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1493 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1494 back to powerpc32 file.
1495 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1496 (memrchr): Add __memrchr_power8 to ifunc list.
1497 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1498 extra bytes for unaligned inputs.
1500 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1502 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1503 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1504 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1505 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1506 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1508 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1510 * sysdeps/arm/libm-test-ulps: Update.
1512 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1513 <libm-alias-ldouble.h>.
1514 (asinhl): Define using libm_alias_ldouble.
1515 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1516 <libm-alias-ldouble.h>.
1517 (cbrtl): Define using libm_alias_ldouble.
1518 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1519 <libm-alias-ldouble.h>.
1520 (copysignl): Define using libm_alias_ldouble.
1521 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1522 <libm-alias-ldouble.h>.
1523 (cosl): Define using libm_alias_ldouble.
1524 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1525 <libm-alias-ldouble.h>.
1526 (erfl): Define using libm_alias_ldouble.
1528 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1529 <libm-alias-ldouble.h>.
1530 (fmal): Define using libm_alias_ldouble.
1531 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1532 <libm-alias-ldouble.h>.
1533 (frexpl): Define using libm_alias_ldouble.
1534 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1536 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1537 <libm-alias-ldouble.h>.
1538 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1540 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1541 <libm-alias-ldouble.h>.
1542 (getpayloadl): Define using libm_alias_ldouble.
1543 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1544 <libm-alias-ldouble.h>.
1545 (llrintl): Define using libm_alias_ldouble.
1546 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1547 <libm-alias-ldouble.h>.
1548 (llroundl): Define using libm_alias_ldouble.
1549 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1550 <libm-alias-ldouble.h>.
1551 (lrintl): Define using libm_alias_ldouble.
1552 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1553 <libm-alias-ldouble.h>.
1554 (lroundl): Define using libm_alias_ldouble.
1555 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1556 <libm-alias-ldouble.h>.
1557 (modfl): Define using libm_alias_ldouble.
1558 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1559 <libm-alias-ldouble.h>.
1560 (nextupl): Define using libm_alias_ldouble.
1561 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1562 <libm-alias-ldouble.h>.
1563 (remquol): Define using libm_alias_ldouble.
1564 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1565 <libm-alias-ldouble.h>.
1566 (roundevenl): Define using libm_alias_ldouble.
1567 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1568 <libm-alias-ldouble.h>.
1569 (roundl): Define using libm_alias_ldouble.
1570 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1571 using libm_alias_ldouble.
1572 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1573 <libm-alias-ldouble.h>.
1574 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1575 <libm-alias-ldouble.h>.
1576 (setpayloadsigl): Define using libm_alias_ldouble.
1577 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1578 <libm-alias-ldouble.h>.
1579 (sincosl): Define using libm_alias_ldouble.
1580 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1581 <libm-alias-ldouble.h>.
1582 (sinl): Define using libm_alias_ldouble.
1583 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1584 <libm-alias-ldouble.h>.
1585 (tanhl): Define using libm_alias_ldouble.
1586 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1587 <libm-alias-ldouble.h>.
1588 (tanl): Define using libm_alias_ldouble.
1589 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1590 <libm-alias-ldouble.h>.
1591 (totalorderl): Define using libm_alias_ldouble.
1592 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1593 <libm-alias-ldouble.h>.
1594 (totalordermagl): Define using libm_alias_ldouble.
1595 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1597 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1600 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1602 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1604 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1605 (__libc_ifunc_impl_list): Likewise.
1606 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1607 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1609 * benchtests/bench-memmove-walk.c: New file.
1610 * benchtests/Makefile (string-benchset): Add it.
1612 * benchtests/bench-memset-walk.c: New file.
1613 * benchtests/Makefile (string-benchset): Add it.
1615 * benchtests/bench-memcpy-walk.c: New file.
1616 * benchtests/Makefile (string-benchset): Add it.
1618 2017-10-05 Florian Weimer <fweimer@redhat.com>
1620 nscd: Eliminate compilation time dependency in the build output.
1621 * nscd/nscd_stat.c (STATDATA_VERSION)
1622 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1623 (STATDATA_VERSION_FULL): New macro definitions.
1624 (compilation): Remove.
1625 (struct statdata): Adjust version member.
1626 (send_stats): Set version from STATDATA_VERSION_FULL.
1627 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1629 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1631 * configure.ac (--enable-add-ons): Remove option.
1632 (machine): Do not mention add-ons in comment.
1633 (LIBC_PRECONFIGURE): Likewise.
1634 (add_ons): Remove variable and sanity checks and logic to locate
1636 (add_ons_automatic): Remove variable.
1637 (configured_add_ons): Likewise.
1638 (add_ons_sfx): Likewise.
1639 (add_ons_pfx): Likewise.
1640 (add_on_subdirs): Likewise.
1641 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1642 consideration of add-ons in Implies handling.
1643 (sysdeps_add_ons): Likewise.
1644 * configure: Regenerated.
1645 * libidn/configure.ac: Remove.
1646 * libidn/configure: Likewise.
1647 * sysdeps/unix/inet/configure.ac: New file.
1648 * sysdeps/unix/inet/configure: New generated file.
1649 * sysdeps/unix/inet/Subdirs: Add libidn.
1650 * Makeconfig (sysdeps-srcdirs): Remove variable.
1651 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1652 ($(common-objpfx)config.status): Do not depend on add-on files.
1653 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1655 (all-subdirs): Do not include $(add-on-subdirs).
1656 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1657 * config.make.in (add-ons): Remove variable.
1658 (add-on-subdirs): Likewise.
1659 (sysdeps-add-ons): Likewise.
1660 * manual/Makefile (add-chapters): Remove.
1661 ($(objpfx)texis): Do not depend on $(add-chapters).
1662 (nonexamples): Do not handle $(add-chapters).
1663 (examples): Do not handle $(add-ons).
1664 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1666 * manual/install.texi (Installation): Do not mention add-ons.
1667 (--enable-add-ons): Do not document configure option.
1668 * INSTALL: Regenerated.
1669 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1670 * manual/maint.texi (Hierarchy Conventions): Do not mention
1672 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1674 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1676 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1677 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1679 2017-10-05 Andreas Schwab <schwab@suse.de>
1682 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1683 (_IO_flush_all_lockp): Always lock list_all_lock.
1684 (_IO_flush_all_linebuffered): Likewise.
1685 (_IO_unbuffer_all): Likewise.
1687 2017-10-05 Florian Weimer <fweimer@redhat.com>
1690 Do not flush stdio streams on abort.
1691 * stdlib/abort.c (fflush): Remove macro definition.
1692 (abort): Remove stages related to stdio flushing.
1694 2017-10-05 Florian Weimer <fweimer@redhat.com>
1696 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1698 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1700 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1702 2017-10-05 Florian Weimer <fweimer@redhat.com>
1704 * support/support_format_hostent.c (support_format_hostent): Add
1705 more error information for NETDB_INTERNAL.
1707 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1709 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1710 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1711 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1712 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1713 AC_DEFINE if multi-arch is enabled.
1714 * sysdeps/i386/configure: Regenerated.
1716 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1718 * Makeconfig (+link-static-before-libc): Use
1719 $(DEFAULT-LDFLAGS-$(@F)).
1720 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1721 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1722 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1724 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1726 * elf/Makefile (tests): Add tst-main1.
1727 (modules-names): Add tst-main1mod.
1728 ($(objpfx)tst-main1): New.
1729 (CRT-tst-main1): Likewise.
1730 (LDFLAGS-tst-main1): Likewise.
1731 (LDLIBS-tst-main1): Likewise.
1732 (tst-main1mod.so-no-z-defs): Likewise.
1733 * elf/tst-main1.c: New file.
1734 * elf/tst-main1mod.c: Likewise.
1736 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1738 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1740 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1742 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1743 (fma): Define using libm_alias_double.
1744 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1745 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1747 (fmal): Do not define as compat symbol here.
1748 * sysdeps/alpha/fpu/s_fma.c: New file.
1750 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1752 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1754 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1757 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1759 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1761 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1762 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1763 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1764 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1766 Include <math_ldbl_opt.h>
1767 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1769 (compat_symbol): Undefine and redefine.
1770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1772 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1773 (compat_symbol): Undefine and redefine.
1774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1775 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1776 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1778 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1779 GLIBC_2.0 copysignl symbol.
1780 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1781 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1783 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1785 2017-10-04 Florian Weimer <fweimer@redhat.com>
1787 * scripts/check-local-headers.sh: Ignore nspr4 header file
1788 directory in addition to nspr.
1790 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1793 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1794 * configure: Regenerate.
1795 * crypt/Makefile (nss-cpp-flags): New variable.
1796 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1797 (CPPFLAGS-md5-crypt.c): Use it.
1798 * scripts/check-local-headers.sh: Ignore nspr header file
1801 2017-10-04 Andreas Schwab <schwab@suse.de>
1803 * nis/Makefile (services): Remove compat.
1804 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1805 ($(objpfx)libnss_compat.so): Remove rule.
1806 * nis/Versions (libnss_compat): Remove.
1807 * nss/Makefile (services): Add compat.
1808 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1809 * nss/Versions (libnss_compat): Define.
1810 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1811 Don't include <rpc/types.h>. Replace bool_t by bool.
1812 * nss/nss_compat/compat-initgroups.c: Likewise.
1813 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1814 instead of <rpcsrv/ypclnt.h>.
1815 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1816 yp_get_default_domain.
1817 * nss/nss_compat/compat-pwd.c: Likewise.
1818 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1819 yp_get_default_domain.
1820 * nss/nss_compat/nisdomain.c: New file.
1821 * nss/nss_compat/nisdomain.h: Likewise.
1823 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1826 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1827 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1829 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1832 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1833 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1835 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1837 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1838 "movl main@GOTOFF(%ebx), %eax".
1840 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1842 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1843 allow undefined _DYNAMIC in PIE libc.a.
1844 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1847 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1849 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1852 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1854 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1857 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1859 * math/test-math-iscanonical.cc (error): Replace bool with int.
1861 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1863 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1864 (modf): Define using libm_alias_double, only if [!__modf].
1865 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1866 <libm-alias-double.h>.
1867 (modf): Define using libm_alias_double, only if [!__modf].
1868 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1871 (weak_alias): Do not undefine and redefine.
1872 (strong_alias): Likewise.
1873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1874 (weak_alias): Likewise.
1875 (strong_alias): Likewise.
1877 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1878 (logb): Define using libm_alias_double, only if [!__logb].
1879 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1880 <libm-alias-double.h>.
1881 (logb): Define using libm_alias_double, only if [!__logb].
1882 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1884 (weak_alias): Do not undefine and redefine.
1885 (strong_alias): Likewise.
1886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1887 (weak_alias): Likewise.
1888 (strong_alias): Likewise.
1890 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1892 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1893 Check SHARED instead PIC.
1895 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1897 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1898 [!__fmaf] (fmaf): Define using libm_alias_float.
1900 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1901 (frexp): Define using libm_alias_double.
1902 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1903 <libm-alias-double.h>.
1904 (frexp): Define using libm_alias_double.
1905 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1908 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1911 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1912 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1913 (CFLAGS-test-math-iscanonical.cc): New variable.
1914 * math/test-math-iscanonical.cc: New file.
1915 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1916 Provide a C++ implementation based on function overloading,
1917 rather than using __MATH_TG, which uses C-only builtins.
1918 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1920 * sysdeps/powerpc/powerpc64le/Makefile
1921 (CFLAGS-test-math-iscanonical.cc): New variable.
1923 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1925 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1926 (ceil): Define using libm_alias_double.
1927 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1928 (floor): Define using libm_alias_double.
1929 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1930 <libm-alias-double.h>.
1931 (llround): Define using libm_alias_double.
1932 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1933 <libm-alias-double.h>.
1934 (lround): Define using libm_alias_double.
1935 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1936 <libm-alias-double.h>.
1937 (nearbyint): Define using libm_alias_double.
1938 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1939 <libm-alias-double.h>.
1940 (remquo): Define using libm_alias_double.
1941 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1942 (rint): Define using libm_alias_double.
1943 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1944 (round): Define using libm_alias_double.
1945 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1946 (trunc): Define using libm_alias_double.
1947 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1948 <libm-alias-double.h>.
1949 (ceil): Define using libm_alias_double.
1950 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1951 <libm-alias-double.h>.
1952 (floor): Define using libm_alias_double.
1953 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
1954 <libm-alias-double.h>.
1955 (llround): Define using libm_alias_double.
1956 [_LP64] (lround): Likewise.
1957 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
1958 <libm-alias-double.h>.
1959 [!_LP64] (lround): Define using libm_alias_double.
1960 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
1961 <libm-alias-double.h>.
1962 (nearbyint): Define using libm_alias_double.
1963 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
1964 <libm-alias-double.h>.
1965 (remquo): Define using libm_alias_double.
1966 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
1967 <libm-alias-double.h>.
1968 (rint): Define using libm_alias_double.
1969 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
1970 <libm-alias-double.h>.
1971 (round): Define using libm_alias_double.
1972 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
1973 <libm-alias-double.h>.
1974 (trunc): Define using libm_alias_double.
1975 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
1976 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
1977 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
1978 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
1979 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
1980 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
1981 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
1982 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
1983 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
1985 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1987 * math/w_remainder.c: New file.
1988 * math/w_remainderf.c: New file.
1989 * math/w_remainderl.c: New file.
1991 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1993 * elf/rtld.c (BOOTSTRAP_MAP): New.
1994 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
1995 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1997 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1999 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2002 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2004 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2005 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2006 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2007 rtld_hidden_data_ver): Define to empty.
2008 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2009 __assert_perror_fail): Likewise.
2010 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2011 (__rewinddir): Likewise.
2012 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2013 (__profile_frequency): Likewise.
2014 * include/setjmp.h (__sigsetjmp): Likewise.
2015 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2016 __libc_sigaction): Likewise.
2017 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2018 not set hidden attribute.
2019 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2020 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2021 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2022 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2023 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2024 __fxstatat64): Likewise.
2025 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2026 (__uname): Likewise.
2027 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2028 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2029 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2030 (NO_RTLD_HIDDEN): Set.
2031 * sysdeps/mach/hurd/configure: Refresh.
2032 * config.h.in: Refresh.
2034 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2036 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2037 (atan): Define using libm_alias_double.
2038 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2039 (tan): Define using libm_alias_double.
2040 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2041 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2043 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2044 define as weak alias of __atan. Do not define any aliases if
2046 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2047 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2048 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2049 as weak alias of __tan. Do not define any aliases if [__tan].
2050 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2051 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2052 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2054 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2055 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2056 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2057 and define as weak alias of __atan.
2058 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2060 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2061 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2062 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2063 define as weak alias of __tan.
2065 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2067 * math/w_lgamma.c: New file.
2068 * math/w_lgammaf.c: New file.
2069 * math/w_lgammal.c: New file.
2071 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2073 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2074 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2075 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2076 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2077 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2078 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2079 * sysdeps/i386/fpu/w_log2f.c: New file.
2080 * sysdeps/i386/fpu/w_logf.c: New file.
2081 * sysdeps/i386/fpu/w_powf.c: New file.
2082 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2083 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2084 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2086 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2087 H.J. Lu <hongjiu.lu@intel.com>
2089 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2090 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2091 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2092 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2093 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2095 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2096 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2097 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2098 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2099 * sysdeps/i386/fpu/w_exp2f.c: New file.
2100 * sysdeps/i386/fpu/w_expf.c: New file.
2101 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2102 * sysdeps/x86_64/fpu/w_expf.c: New file.
2104 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2106 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2109 * math/w_log2f.c: New file.
2110 * math/w_logf.c: New file.
2111 * math/w_powf.c: New file.
2112 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2113 * math/w_logf_compat.c (__logf_compat): Likewise.
2114 * math/w_powf_compat.c (__powf_compat): Likewise.
2115 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2116 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2117 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2118 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2119 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2120 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2121 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2122 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2123 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2124 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2125 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2126 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2127 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2128 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2129 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2138 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2139 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2140 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2141 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2142 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2143 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2145 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2147 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2148 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2149 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2151 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2153 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2154 (sysdep_routines): Add memrchr_power8.
2155 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2156 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2157 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2159 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2160 (memrchr): Add __memrchr_power8 to ifunc list.
2161 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2163 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2166 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2167 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2169 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2170 (__posix_fallocate64_l64): Likewise.
2172 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2175 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2176 (__sched_setaffinity_new): Add libc_hidden_proto and
2179 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2182 * include/glob.h (__glob64): Add libc_hidden_proto.
2183 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2186 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2189 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2192 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2195 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2197 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2200 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2203 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2206 * csu/version.c (__libc_print_version): Add attribute_hidden.
2208 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2211 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2213 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2216 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2221 * nscd/nscd_helper.c (__nis_hash): New prototype.
2223 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2226 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2227 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2229 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2230 * termios/tcgetattr.c (__tcgetattr): Likewise.
2232 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2235 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2236 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2237 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2238 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2239 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2241 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2244 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2246 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2249 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2250 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2252 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2255 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2257 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2260 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2261 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2263 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2266 * include/ifreq.h: New file.
2267 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2268 (__ifreq): Likewise.
2269 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2270 (__ifreq): Likewise.
2272 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2275 * include/idna.h: New file.
2276 * inet/getnameinfo.c: Include <idna.h> instead of
2278 (__idna_to_unicode_lzlz): Removed.
2279 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2281 (__idna_to_ascii_lz): Removed.
2282 (__idna_to_unicode_lzlz): Likewise.
2284 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2287 * include/plural-exp.h: New file.
2288 * intl/plural-exp.c: Include <plural-exp.h> instead of
2291 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2294 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2295 "getsourcefilter.h".
2296 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2297 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2298 "getsourcefilter.h".
2299 (__get_sol): Removed.
2301 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2304 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2306 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2308 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2311 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2314 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2317 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2322 * include/search.h (__tdestroy): Add libc_hidden_proto.
2323 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2325 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2328 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2330 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2333 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2336 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2339 * include/signal.h (__kill): Add libc_hidden_proto.
2340 (__sigblock): Likewise.
2341 (__sigprocmask): Likewise.
2342 (__sigaltstack): Likewise.
2343 * signal/kill.c (__kill): Add libc_hidden_def.
2344 * signal/sigblock.c (__sigblock): Likewise.
2345 * signal/sigprocmask.c (__sigprocmask): Likewise.
2346 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2347 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2348 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2349 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2350 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2352 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2354 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2355 (__sigprocmask): Likewise.
2356 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2358 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2359 (__sigprocmask): Likewise.
2360 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2363 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2366 * include/string.h (__strsep): Add libc_hidden_proto.
2367 * string/strsep.c (__strsep): Add libc_hidden_def.
2369 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2372 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2374 (__spawni): Likewise.
2376 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2379 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2380 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2383 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2386 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2388 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2391 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2392 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2393 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2394 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2395 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2397 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2398 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2400 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2403 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2404 (__dcigettext): Likewise.
2406 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2409 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2411 (__get_nprocs): Likewise.
2412 (__get_phys_pages): Likewise.
2413 (__get_avphys_pages): Likewise.
2414 (__get_child_max): Add attribute_hidden.
2415 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2416 (__get_nprocs): Likewise.
2417 (__get_phys_pages): Likewise.
2418 (__get_avphys_pages): Likewise.
2419 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2421 (__get_nprocs): Likewise.
2422 (__get_phys_pages): Likewise.
2423 (__get_avphys_pages): Likewise.
2424 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2426 (__get_nprocs_conf): Likewise.
2427 (__get_phys_pages): Likewise.
2428 (__get_avphys_pages): Likewise.
2430 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2433 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2435 (__netlink_close): Likewise.
2436 (__netlink_free_handle): Likewise.
2437 (__netlink_request): Likewise.
2439 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2442 * include/rpc/rpc.h (__rpc_thread_variables): Add
2444 (__rpc_thread_svc_cleanup): Likewise.
2445 (__rpc_thread_clnt_cleanup): Likewise.
2446 (__rpc_thread_key_cleanup): Likewise.
2448 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2451 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2452 (__writev): Likewise.
2453 * misc/readv.c (__readv): Add libc_hidden_def.
2454 * misc/writev.c (__writev): Likewise.
2455 * sysdeps/posix/readv.c (__readv): Likewise.
2456 * sysdeps/posix/writev.c (__writev): Likewise.
2457 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2458 (__readv): Likewise.
2459 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2460 (__writev): Likewise.
2462 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2465 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2466 (__regcomp): Add libc_hidden_proto.
2467 (__regexec): Likewise.
2468 (__regfree): Likewise.
2469 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2470 (__regfree): Likewise.
2471 * posix/regexec.c (__regexec): Likewise.
2473 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2476 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2477 (__getutent): Likewise.
2478 (__getutid): Likewise.
2479 (__getutline): Likewise.
2480 (__pututline): Likewise.
2481 (__getutent_r): Likewise.
2482 (__getutid_r): Likewise.
2483 (__getutline_r): Likewise.
2484 (__utmpname): Add attribute_hidden.
2485 (__setutent): Likewise.
2486 (__endutent): Likewise.
2487 * login/getutent.c (__getutent): Add libc_hidden_def.
2488 * login/getutent_r.c (__getutent_r): Likewise.
2489 (__pututline): Likewise.
2490 * login/getutid.c (__getutid): Likewise.
2491 * login/getutid_r.c (__getutid_r): Likewise.
2492 * login/getutline.c (__getutline): Likewise.
2493 * login/getutline_r.c (__getutline_r): Likewise.
2494 * login/updwtmp.c (__updwtmp): Likewise.
2496 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2499 * include/dirent.h (__opendir): Always add attribute_hidden.
2500 (__fdopendir): Likewise.
2501 (__closedir): Likewise.
2502 (__readdir): Likewise.
2503 (__readdir64): Add libc_hidden_proto.
2504 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2505 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2506 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2507 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2510 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2513 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2514 * include/netdb.h (__gethostbyaddr_r): Likewise.
2515 (__gethostbyname_r): Likewise.
2516 (__gethostbyname2_r): Likewise.
2517 (__getnetbyaddr_r): Likewise.
2518 (__getnetbyname_r): Likewise.
2519 (__getservbyname_r): Likewise.
2520 (__getservbyport_r): Likewise.
2521 (__getprotobyname_r): Likewise.
2522 (__getprotobynumber_r): Likewise.
2523 (__getnetgrent_r): Likewise.
2524 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2525 (__getrpcbynumber_r): Likewise.
2526 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2528 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2531 * include/stdio.h (__fcloseall): Add attribute_hidden.
2532 (__getline): Likewise.
2533 (__path_search): Likewise.
2534 (__gen_tempname): Likewise.
2535 (__libc_message): Likewise.
2536 (__flockfile): Likewise.
2537 (__funlockfile): Likewise.
2538 (__fxprintf): Likewise.
2539 (__fxprintf_nocancel): Likewise.
2541 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2544 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2545 (__sgetsgent_r): Likewise.
2547 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2550 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2551 (__statfs64): Likewise.
2552 (__fstatfs64): Likewise.
2553 * include/sys/statvfs.h (__statvfs64): Likewise.
2554 (__fstatvfs64): Likewise.
2555 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2556 (__statfs_filesize_max): Likewise.
2557 (__statfs_symlinks): Likewise.
2558 (__statfs_chown_restricted): Likewise.
2560 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2563 * include/time.h (__tzstring): Add attribute_hidden.
2564 (__tzfile_read): Likewise.
2565 (__tzfile_compute): Likewise.
2566 (__tzfile_default): Likewise.
2567 (__tzset_parse_tz): Likewise.
2568 (__offtime): Likewise.
2569 (__asctime_r): Likewise.
2570 (__tzset): Likewise.
2571 (__tz_convert): Likewise.
2572 (__getdate_r): Likewise.
2573 (__getclktck): Likewise.
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2578 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2579 (__nscd_unmap): Likewise.
2580 (__nscd_cache_search): Likewise.
2581 (__nscd_get_nl_timestamp): Likewise.
2582 (__nscd_getpwnam_r): Likewise.
2583 (__nscd_getpwuid_r): Likewise.
2584 (__nscd_getgrnam_r): Likewise.
2585 (__nscd_getgrgid_r): Likewise.
2586 (__nscd_gethostbyname_r): Likewise.
2587 (__nscd_gethostbyname2_r): Likewise.
2588 (__nscd_gethostbyaddr_r): Likewise.
2589 (__nscd_getai): Likewise.
2590 (__nscd_getgrouplist): Likewise.
2591 (__nscd_getservbyname_r): Likewise.
2592 (__nscd_getservbyport_r): Likewise.
2593 (__nscd_innetgr): Likewise.
2594 (__nscd_setnetgrent): Likewise.
2596 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2599 * include/gmp.h: Declare internal functions only if _ISOMAC is
2601 (__mpn_extract_double): Add attribute_hidden.
2602 (__mpn_extract_long_double): Likewise.
2603 (__mpn_extract_float128): Likewise.
2604 (__mpn_construct_float): Likewise.
2605 (__mpn_construct_double): Likewise.
2606 (__mpn_construct_long_double): Likewise.
2607 (__mpn_construct_float128): Likewise.
2608 (mpn_add_1): Likewise.
2609 (mpn_addmul_1): Likewise.
2610 (mpn_add_n): Likewise.
2611 (mpn_cmp): Likewise.
2612 (mpn_divrem): Likewise.
2613 (mpn_lshift): Likewise.
2614 (mpn_mul): Likewise.
2615 (mpn_mul_1): Likewise.
2616 (mpn_rshift): Likewise.
2617 (mpn_sub_1): Likewise.
2618 (mpn_submul_1): Likewise.
2619 (mpn_sub_n): Likewise.
2621 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2624 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2625 (__wcscat): Likewise.
2626 (__btowc): Likewise.
2627 (__wcrtomb): Likewise.
2628 (__mbsrtowcs): Likewise.
2629 (__wcsrtombs): Likewise.
2630 (__mbsnrtowcs): Likewise.
2631 (__wcsnrtombs): Likewise.
2632 (__wcsncpy): Likewise.
2633 (__wcpncpy): Likewise.
2634 (__wmemcpy): Likewise.
2635 (__wmempcpy): Likewise.
2636 (__wmemmove): Likewise.
2637 (__wcschrnul): Likewise.
2638 (__vfwscanf): Likewise.
2639 (__vswprintf): Likewise.
2640 (__fwprintf): Likewise.
2641 (__vfwprintf): Likewise.
2643 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2646 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2647 (__getgrgid_r): Likewise.
2648 (__getgrnam_r): Likewise.
2649 * include/pwd.h (__getpwuid_r): Likewise.
2650 (__getpwnam_r): Likewise.
2651 (__fgetpwent_r): Likewise.
2652 * include/shadow.h (__getspnam_r): Likewise.
2653 (__sgetspent_r): Likewise.
2654 (__fgetspent_r): Likewise.
2656 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2659 * include/unistd.h (__access): Add attribute_hidden.
2660 (__lseek64): Likewise.
2661 (__libc_pread64): Likewise.
2662 (__pipe2): Likewise.
2663 (__sleep): Likewise.
2664 (__chdir): Likewise.
2665 (__fchdir): Likewise.
2666 (__getcwd): Likewise.
2667 (__rmdir): Likewise.
2668 (__execvpe): Likewise.
2669 (__execve): Likewise.
2670 (__setsid): Likewise.
2671 (__getuid): Likewise.
2672 (__geteuid): Likewise.
2673 (__getgid): Likewise.
2674 (__getegid): Likewise.
2675 (__getgroups): Likewise.
2676 (__group_member): Likewise.
2677 (__ttyname_r): Likewise.
2678 (__isatty): Likewise.
2679 (__readlink): Likewise.
2680 (__unlink): Likewise.
2681 (__gethostname): Likewise.
2682 (__profil): Likewise.
2683 (__getdtablesize): Likewise.
2685 (__ftruncate): Likewise.
2686 (__ftruncate64): Likewise.
2688 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2691 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2692 * argp/argp-fs-xinl.c: Likewise.
2693 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2694 * argp/argp-parse.c: Include <argp.h>.
2695 * argp/argp-xinl.c: Likewise.
2696 * include/argp-fmtstream.h: New file.
2697 * include/argp.h (__argp_error): Add attribute_hidden.
2698 (__argp_failure): Likewise.
2699 (__argp_input): Likewise.
2700 (__argp_state_help): Likewise.
2702 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2705 * include/wchar.h (____wcstof_l_internal): New prototype.
2706 (____wcstod_l_internal): Likewise.
2707 (____wcstold_l_internal): Likewise.
2708 (____wcstol_l_internal): Likewise.
2709 (____wcstoul_l_internal): Likewise.
2710 (____wcstoll_l_internal): Likewise.
2711 (____wcstoull_l_internal): Likewise.
2712 (____wcstof128_l_internal): Likewise.
2713 * sysdeps/ieee754/float128/wcstof128.c
2714 (____wcstof128_l_internal): Removed.
2715 * sysdeps/ieee754/float128/wcstof128_l.c
2716 (____wcstof128_l_internal): Likewise.
2717 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2718 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2719 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2720 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2721 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2722 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2723 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2724 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2725 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2726 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2728 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2731 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2732 instead of <sys/statvfs.h>.
2733 (__internal_statvfs): Removed.
2734 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2735 instead of <sys/statvfs.h>.
2736 (__internal_statvfs64): Removed.
2737 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2738 "internal_statvfs.h" instead of <sys/statvfs.h>.
2739 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2740 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2741 instead of <sys/statvfs.h>.
2742 (__internal_statvfs): Removed.
2743 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2744 instead of <sys/statvfs.h>.
2745 (__internal_statvfs64): Removed.
2747 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2750 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2751 (__gconv_close): Likewise.
2752 (__gconv): Likewise.
2753 (__gconv_find_transform): Likewise.
2754 (__gconv_lookup_cache): Likewise.
2755 (__gconv_compare_alias_cache): Likewise.
2756 (__gconv_load_cache): Likewise.
2757 (__gconv_get_path): Likewise.
2758 (__gconv_close_transform): Likewise.
2759 (__gconv_release_cache): Likewise.
2760 (__gconv_find_shlib): Likewise.
2761 (__gconv_release_shlib): Likewise.
2762 (__gconv_get_builtin_trans): Likewise.
2763 (__gconv_compare_alias): Likewise.
2764 * include/dlfcn.h (_dlerror_run): Likewise.
2765 * include/stdio.h (__fortify_fail_abort): Likewise.
2766 * include/time.h (__tz_compute): Likewise.
2767 (__strptime_internal): Likewise.
2768 * intl/gettextP.h (_nl_find_domain): Likewise.
2769 (_nl_load_domain): Likewise.
2770 (_nl_find_msg): Likewise.
2771 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2772 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2773 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2774 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2775 (__gai_find_request): Likewise.
2776 (__gai_remove_request): Likewise.
2777 (__gai_notify): Likewise.
2778 (__gai_notify_only): Likewise.
2779 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2780 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2781 (_dl_non_dynamic_init): Likewise.
2782 (_dl_aux_init): Likewise.
2783 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2784 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2786 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2787 (__wcsmbs_clone_conv): Likewise.
2788 (__wcsmbs_named_conv): Likewise.
2790 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2793 * include/stdlib.h (__random): Add attribute_hidden.
2794 (__random_r): Likewise.
2795 (__srandom_r): Likewise.
2796 (__initstate_r): Likewise.
2797 (__setstate_r): Likewise.
2798 (__erand48_r): Likewise.
2799 (__nrand48_r): Likewise.
2800 (__jrand48_r): Likewise.
2801 (__srand48_r): Likewise.
2802 (__seed48_r): Likewise.
2803 (__lcong48_r): Likewise.
2804 (__drand48_iterate): Likewise.
2805 (__setenv): Likewise.
2806 (__unsetenv): Likewise.
2807 (__clearenv): Likewise.
2808 (__ptsname_r): Likewise.
2809 (__posix_openpt): Likewise.
2810 (__add_to_environ): Likewise.
2811 (__realpath): Add libc_hidden_proto.
2812 (__ecvt_r): Likewise.
2813 (__fcvt_r): Likewise.
2814 (__qecvt_r): Likewise.
2815 (__qfcvt_r): Likewise.
2816 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2817 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2819 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2822 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2823 * include/time.h (__mktime_internal): Likewise.
2824 * libio/iolibio.h (__fopen_internal): Likewise.
2826 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2828 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2830 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2831 Correct offset used to restore PIC register.
2833 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2836 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2837 code to load address of __getcontext_ret when generating PIC code.
2839 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2841 * elf/Makefile (tests-static-internal): Add
2842 tst-tls1-static-non-pie.
2843 (LDFLAGS-tst-tls1-static-non-pie): New.
2844 * elf/tst-tls1-static-non-pie.c: New file.
2846 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2848 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2849 (asinh): Define using libm_alias_double.
2850 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2851 (cbrt): Define using libm_alias_double.
2852 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2853 <libm-alias-double.h>.
2854 (copysign): Define using libm_alias_double.
2855 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2856 (erf): Define using libm_alias_double.
2858 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2859 (expm1): Define using libm_alias_double.
2860 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2861 (fabs): Define using libm_alias_double.
2862 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2864 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2865 <libm-alias-double.h>.
2866 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2868 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2869 <libm-alias-double.h>.
2870 (getpayload): Define using libm_alias_double.
2871 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2872 <libm-alias-double.h>.
2873 (llrint): Define using libm_alias_double.
2874 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2875 (lrint): Define using libm_alias_double.
2876 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2877 <libm-alias-double.h>.
2878 (nextup): Define using libm_alias_double.
2879 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2880 <libm-alias-double.h>.
2881 (roundeven): Define using libm_alias_double.
2882 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2884 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2885 <libm-alias-double.h>.
2886 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2887 using libm_alias_double.
2888 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2889 (cos): Define using libm_alias_double.
2891 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2892 <libm-alias-double.h>.
2893 (sincos): Define using libm_alias_double.
2894 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2895 (tanh): Define using libm_alias_double.
2896 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2897 <libm-alias-double.h>.
2898 (totalorder): Define using libm_alias_double.
2899 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2900 <libm-alias-double.h>.
2901 (totalordermag): Define using libm_alias_double.
2902 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2904 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2906 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2907 <libm-alias-double.h>.
2908 (getpayload): Define using libm_alias_double.
2909 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2910 <libm-alias-double.h>.
2911 (roundeven): Define using libm_alias_double.
2912 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2913 <libm-alias-double.h>.
2914 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2915 <libm-alias-double.h>.
2916 (totalorder): Define using libm_alias_double.
2917 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2918 <libm-alias-double.h>.
2919 (totalordermag): Define using libm_alias_double.
2920 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2921 libc compat symbol here.
2922 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2923 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2924 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2925 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2926 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2927 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2928 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2929 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2930 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2931 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2933 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2935 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2936 _dl_relocate_static_pie instead of _dl_start to compute load
2937 address in static PIE. Return 0 if _DYNAMIC is undefined for
2940 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2942 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2943 _DYNAMIC is undefined for static executable.
2945 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2947 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2949 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2951 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2953 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2955 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
2956 (__ieee754_lgamma_r): Use fabs rather than __fabs.
2957 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
2958 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
2959 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
2960 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
2961 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
2962 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
2963 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
2964 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2965 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2966 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
2967 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
2968 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2969 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
2970 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
2971 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
2973 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2975 * math/bits/cmathcalls.h (cimag): Remove inline.
2976 (creal): Remove inline.
2977 (conj): Remove inline.
2979 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2981 * math/Makefile (type-float-routines): Add e_powf_log2_data.
2982 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
2983 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
2984 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
2985 (issignalingf_inline): Likewise.
2986 (POWF_LOG2_TABLE_BITS): Likewise.
2987 (POWF_LOG2_POLY_ORDER): Likewise.
2988 (POWF_SCALE_BITS): Likewise.
2989 (POWF_SCALE): Likewise.
2990 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
2991 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
2992 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
2994 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2996 * math/Makefile (type-float-routines): Add e_log2f_data.
2997 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
2998 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
2999 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3000 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3001 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3002 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3003 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3005 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3007 * math/Makefile (type-float-routines): Add e_logf_data.
3008 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3009 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3010 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3011 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3012 * sysdeps/i386/fpu/e_logf_data.c: New file.
3013 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3014 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3016 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3018 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3019 undefined _DYNAMIC in PIE libc.a.
3020 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3023 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3025 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3026 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3027 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3028 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3029 (__signbit): Remove.
3030 (__signbitl): Remove.
3031 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3032 (__signbit): Remove.
3033 (__signbitl): Remove.
3034 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3035 (__signbit): Remove.
3036 (__signbitl): Remove.
3037 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3038 (__signbit): Remove.
3039 (__signbitl): Remove.
3040 * sysdeps/tile/bits/mathinline.h: Delete file.
3041 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3042 (__signbit): Remove.
3043 (__signbitl): Remove.
3045 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3047 * math/math.h: Improve handling of C99 isgreater macros.
3048 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3049 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3050 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3051 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3052 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3054 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3056 * sysdeps/aarch64/libm-test-ulps: Update.
3058 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3061 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3062 math_opt_barrier on argument when doing arithmetic on it.
3063 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3064 Likewise. Use math_force_eval not math_opt_barrier after
3066 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3067 math_opt_barrier on argument when doing arithmetic on it.
3068 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3071 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3073 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3075 (__freeifaddrs): Likewise.
3077 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3079 * include/dirent.h (__dirfd): New declaration.
3080 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3082 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3083 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3084 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3085 * include/unistd.h (__revoke): New declaration.
3086 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3088 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3089 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3091 * include/dirent.h (__seekdir): New declaration.
3092 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3093 redefine as weak alias.
3094 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3096 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3097 and use libc_hidden_def on them.
3098 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3100 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3101 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3102 instead of getifaddrs and freeifaddrs.
3104 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3107 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3108 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3109 (__dso_handle): Remove declaration.
3110 * dlfcn/tstatexit.c (__dso_handle): Removed.
3111 (main): Don't check __dso_handle.
3112 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3113 (main): Don't check __dso_handle.
3114 * include/dso_handle.h: New file.
3115 * malloc/mtrace.c: Include <dso_handle.h>.
3116 (mtrace): Pass __dso_handle directly.
3117 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3118 (__dso_handle): Remove declaration.
3119 (__pthread_atfork): Pass __dso_handle directly.
3120 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3121 (__dso_handle): Removed.
3122 * posix/wordexp-test.c: Include <dso_handle.h>.
3123 (__dso_handle): Remove declaration.
3124 (__app_register_atfork): Pass __dso_handle directly.
3125 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3126 (__dso_handle): Remove declaration.
3127 (at_quick_exit): Pass __dso_handle directly.
3128 * stdlib/atexit.c: Include <dso_handle.h>.
3129 (__dso_handle): Remove declaration.
3130 (atexit): Pass __dso_handle directly.
3131 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3132 (__dso_handle): Removed.
3134 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3136 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3139 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3141 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3142 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3143 values to correct default value for given type.
3145 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3148 * elf/Makefile (tests): Add tst-debug1.
3149 ($(objpfx)tst-debug1): New.
3150 ($(objpfx)tst-debug1.out): Likewise.
3151 ($(objpfx)tst-debug1mod1.so): Likewise.
3152 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3154 * elf/tst-debug1.c: New file.
3156 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3158 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3159 Define using __ifunc.
3161 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3163 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3166 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3169 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3171 2017-09-26 Florian Weimer <fweimer@redhat.com>
3173 * resolv/Makefile (tests-internal): Fix typo in comment.
3175 2017-09-26 Florian Weimer <fweimer@redhat.com>
3177 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3179 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3181 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3182 Use an union instead of a max_align_t array for __space,
3183 so that __space is the same size on all platforms.
3184 * malloc/scratch_buffer_grow_preserve.c
3185 (__libc_scratch_buffer_grow_preserve): Likewise.
3188 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3190 * posix/Makefile (routines): Add glob-lstat-compat and
3191 glob64-lstat-compat.
3192 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3193 * posix/glob-lstat-compat.c: New file.
3194 * posix/glob64-lstat-compat.c: Likewise.
3195 * posix/tst-glob_lstat_compat.c: Likewise.
3196 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3197 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3198 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3199 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3201 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3202 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3203 * posix/glob.c (glob_lstat): New function.
3204 (glob): Rename to __glob and add versioned symbol to 2.27.
3205 (glob_in_dir): Use glob_lstat.
3206 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3207 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3210 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3211 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3212 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3213 gl_lstat on glob call.
3214 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3216 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3217 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3218 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3219 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3220 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3221 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3222 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3224 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3225 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3226 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3227 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3230 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3232 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3233 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3243 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3245 * configure.ac (AS): Require binutils 2.25 or later.
3246 * configure: Regenerated.
3248 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3251 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3254 2017-09-25 DJ Delorie <dj@redhat.com>
3257 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3260 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3262 * sysdeps/ieee754/dbl-64/sincos32.h
3263 [SINCCOS32_H]: Remove define.
3264 [SINCOS32_H]: Define.
3266 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3268 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3270 * math/w_exp2f.c: New file.
3271 * math/w_expf.c: New file.
3272 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3273 * math/w_expf_compat.c (__expf_compat): Likewise.
3274 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3275 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3276 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3277 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3296 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3303 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3305 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3307 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3309 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3311 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3312 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3313 (roundtoint, converttoint): Likewise.
3314 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3315 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3316 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3317 * sysdeps/ieee754/flt-32/math_config.h: New file.
3318 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3319 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3320 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3321 * sysdeps/i386/fpu/math_errf.c: New file.
3322 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3323 * sysdeps/ia64/fpu/math_errf.c: New file.
3324 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3325 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3327 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3329 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3330 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3331 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3332 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3333 to make sure that these symbols are defined.
3334 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3336 (__need_NULL): Do not define.
3337 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3339 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3340 CMGROUP_MAX, cmsgcred): Do not define.
3341 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3343 * bits/socket.h: Likewise.
3344 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3345 __gettimeofday instead of gettimeofday.
3346 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3347 instead of settimeofday.
3349 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3351 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3352 (asinhf): Define using libm_alias_float.
3353 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3354 (atanf): Define using libm_alias_float.
3355 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3356 (cbrtf): Define using libm_alias_float.
3357 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3358 (ceilf): Define using libm_alias_float.
3359 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3360 <libm-alias-float.h>.
3361 (copysignf): Define using libm_alias_float.
3362 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3363 (cosf): Define using libm_alias_float.
3364 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3365 (erff): Define using libm_alias_float.
3367 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3368 (expm1f): Define using libm_alias_float.
3369 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3370 (fabsf): Define using libm_alias_float.
3371 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3372 (floorf): Define using libm_alias_float.
3373 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3374 (frexpf): Define using libm_alias_float.
3375 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3377 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3378 <libm-alias-float.h>.
3379 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3381 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3382 <libm-alias-float.h>.
3383 (getpayloadf): Define using libm_alias_float.
3384 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3385 <libm-alias-float.h>.
3386 (llrintf): Define using libm_alias_float.
3387 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3388 <libm-alias-float.h>.
3389 (llroundf): Define using libm_alias_float.
3390 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3391 (logbf): Define using libm_alias_float.
3392 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3393 (lrintf): Define using libm_alias_float.
3394 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3395 (lroundf): Define using libm_alias_float.
3396 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3397 (modff): Define using libm_alias_float.
3398 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3399 <libm-alias-float.h>.
3400 (nearbyintf): Define using libm_alias_float.
3401 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3402 <libm-alias-float.h>.
3403 (nextafterf): Define using libm_alias_float.
3404 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3405 <libm-alias-float.h>.
3406 (nextupf): Define using libm_alias_float.
3407 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3408 <libm-alias-float.h>.
3409 (remquof): Define using libm_alias_float.
3410 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3411 (rintf): Define using libm_alias_float.
3412 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3413 <libm-alias-float.h>.
3414 (roundevenf): Define using libm_alias_float.
3415 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3416 (roundf): Define using libm_alias_float.
3417 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3418 using libm_alias_float.
3419 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3420 <libm-alias-float.h>.
3421 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3422 Define using libm_alias_float.
3423 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3424 <libm-alias-float.h>.
3425 (sincosf): Define using libm_alias_float.
3426 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3427 (sinf): Define using libm_alias_float.
3428 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3429 (tanf): Define using libm_alias_float.
3430 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3431 (tanhf): Define using libm_alias_float.
3432 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3433 <libm-alias-float.h>.
3434 (totalorderf): Define using libm_alias_float.
3435 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3436 <libm-alias-float.h>.
3437 (totalordermagf): Define using libm_alias_float.
3438 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3439 (truncf): Define using libm_alias_float.
3440 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3442 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3445 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3448 math/math.h: Let fpclassify use the builtin in C++ mode, even
3449 when optimazing for size.
3451 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3453 * csu/Makefile (generated): Do not add version-info.h.
3454 (before-compile): Likewise.
3455 (all-Banner-files): Remove variable.
3456 ($(objpfx)version-info.h): Remove rule.
3457 * csu/version.c (banner): Do not include "version-info.h".
3458 * libidn/Banner: Remove.
3459 * manual/contrib.texi (Simon Josefsson): New entry.
3461 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3463 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3464 Remove conditionals on LDBL_MANT_DIG.
3465 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3466 (__ieee754_lgammal_r): Likewise.
3468 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3470 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3472 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3473 _Float128 and L(). Replace _Float128 with long double and L(x)
3474 with xL, throughout the file.
3475 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3476 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3477 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3478 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3480 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3482 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3483 sysdeps/ieee754/ldbl-128ibm.
3484 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3485 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3486 of including it. Keep _Float128 and L() intact. These will be
3487 reviewed by a separate patch.
3488 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3489 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3490 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3491 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3493 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3496 (__finitef128): Define to __redirect___finitef128.
3497 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3498 (__isinff128): Define to __redirect___isinff128.
3499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3500 (__isnanf128): Define to __redirect___isnanf128.
3502 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3504 * sysdeps/powerpc/powerpc64le/Makefile
3505 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3506 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3508 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3509 Carlos O'Donell <carlos@redhat.com>
3512 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3513 * stdlib/test-dlclose-exit-race.c: New file.
3514 * stdlib/test-dlclose-exit-race-helper.c: New file.
3515 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3517 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3519 * crypt/Banner: Remove file.
3520 * nptl/Banner: Likewise.
3521 * resolv/Banner: Likewise.
3522 * soft-fp/Banner: Likewise.
3523 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3524 ($(objpfx)version.d): Remove dependency on banner.h.
3525 ($(objpfx)version.os): Likewise.
3526 * nptl/version.c (banner): Do not include banner.h.
3527 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3528 Jelinek and BIND code.
3530 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3531 Carlos O'Donell <carlos@redhat.com>
3533 * support/xdlfcn.h: New file.
3534 * support/xdlfcn.c: New file.
3535 * support/Makefile (libsupport-routines): Add xdlfcn.
3536 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3538 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3541 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3542 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3543 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3544 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3545 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3546 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3547 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3548 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3550 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3551 Ricky Zhou <rickyz@google.com>
3552 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3555 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3557 (__new_exitfn): Fail registration when we finished at_exit processing.
3558 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3559 * stdlib/on_exit.c (__on_exit): Likewise.
3560 * stdlib/exit.c (__exit_funcs_done): New variable.
3561 (__run_exit_handlers): Use __exit_funcs_lock.
3562 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3564 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3565 (test-cxa_atexit-race, test-on_exit-race): New tests.
3566 * stdlib/test-atexit-race-common.c: New file.
3567 * stdlib/test-atexit-race.c: New file.
3568 * stdlib/test-at_quick_exit-race.c: New file.
3569 * stdlib/test-cxa_atexit-race.c: New file.
3570 * stdlib/test-on_exit-race.c: New file.
3572 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3574 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3575 * benchtests/exp2f-inputs: Copy of expf-inputs.
3576 * benchtests/log2f-inputs: Copy of logf-inputs.
3578 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3580 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3581 Explicitly take address of first element of array arguments in
3582 call to INLINE_SYSCALL.
3584 2017-09-19 Andreas Schwab <schwab@suse.de>
3587 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3589 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3591 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3592 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3593 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3594 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3595 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3596 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3597 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3598 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3599 * posix/Makefile (tests): Add tst-fexecve.
3600 * posix/tst-fexecve.c: New file.
3602 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3604 * benchtests/Makefile: Add logf benchmark.
3605 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3607 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3609 * benchtests/Makefile: Add expf benchmark.
3610 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3612 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3614 * csu/Makefile: Add -funwind-tables to libc-start.c.
3615 * debug/Makefile: Add -funwind-tables to backtrace.c.
3616 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3617 * sysdeps/arm/Makefile: Likewise.
3618 * sysdeps/i386/Makefile: Likewise.
3619 * sysdeps/m68k/Makefile: Likewise.
3620 * sysdeps/mips/Makefile: Likewise.
3621 * sysdeps/nios2/Makefile: Likewise.
3622 * sysdeps/sh/Makefile: Likewise.
3623 * sysdeps/sparc/Makefile: Likewise.
3625 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3627 * benchtests/Makefile (bench-math): Add trunc and truncf.
3628 (CFLAGS-bench-trunc.c): New variable.
3629 (CFLAGS-bench-truncf.c): Likewise.
3630 * benchtests/trunc-inputs: New file.
3631 * benchtests/truncf-inputs: Likewise.
3633 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3635 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3637 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3639 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3640 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3642 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3643 (exp10l): Define as weak alias.
3644 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3645 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3647 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3648 (remainderl): Define as weak alias.
3650 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3651 (fmal): Define using libm_alias_ldouble.
3652 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3653 (acoshl): Define using libm_alias_ldouble.
3654 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3655 (acosl): Define using libm_alias_ldouble.
3656 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3657 (asinl): Define using libm_alias_ldouble.
3658 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3659 (atan2l): Define using libm_alias_ldouble.
3660 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3661 (atanhl): Define using libm_alias_ldouble.
3662 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3663 (coshl): Define using libm_alias_ldouble.
3664 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3665 (exp10l): Define using libm_alias_ldouble.
3666 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3667 (exp2l): Define using libm_alias_ldouble.
3668 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3669 (expl): Define using libm_alias_ldouble.
3670 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3671 (fmodl): Define using libm_alias_ldouble.
3672 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3673 (hypotl): Define using libm_alias_ldouble.
3674 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3675 (j0l): Define using libm_alias_ldouble.
3677 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3678 (j1l): Define using libm_alias_ldouble.
3680 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3681 (jnl): Define using libm_alias_ldouble.
3683 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3684 (log10l): Define using libm_alias_ldouble.
3685 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3686 (log2l): Define using libm_alias_ldouble.
3687 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3688 (logl): Define using libm_alias_ldouble.
3689 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3690 (powl): Define using libm_alias_ldouble.
3691 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3692 (remainderl): Define using libm_alias_ldouble.
3693 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3694 (sinhl): Define using libm_alias_ldouble.
3695 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3696 (sqrtl): Define using libm_alias_ldouble.
3697 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3698 (tgammal): Define using libm_alias_ldouble.
3699 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3700 (exp10l): Do not use long_double_symbol here.
3701 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3702 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3703 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3704 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3705 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3706 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3707 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3708 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3709 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3710 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3711 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3712 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3713 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3714 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3715 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3716 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3717 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3718 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3719 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3720 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3721 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3722 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3724 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3726 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3727 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3729 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3731 * io/read.c (read): Add libc_hidden_weak.
3732 * sysdeps/mach/hurd/read.c (read): Likewise.
3733 * io/write.c (write): Likewise.
3734 * sysdeps/mach/hurd/write.c (write): Likewise.
3735 * io/pread64.c (__pread64): Likewise.
3736 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3737 * posix/pread64.c (__pread64): Add libc_hidden_def.
3739 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3741 * benchtests/scripts/compare_strings.py: New option -g.
3742 (draw_graph): Print a message that a graph is being generated.
3743 (process_results): Generate graph only if -g is passed.
3744 (main): Process option -g.
3746 * benchtests/scripts/compare_strings.py (process_results):
3747 Better spacing for output.
3749 * benchtests/scripts/compare_strings.py: Use argparse.
3750 * benchtests/README: Document existence of compare_strings.py.
3752 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3754 * math/s_fma.c: Include <libm-alias-double.h>.
3755 (fma): Define using libm_alias_double.
3756 * math/s_nextafter.c: Include <libm-alias-double.h>.
3757 (nextafter): Define using libm_alias_double.
3758 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3759 (acos): Define using libm_alias_double.
3760 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3761 (aocsh): Define using libm_alias_double.
3762 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3763 (asin): Define using libm_alias_double.
3764 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3765 (atan2): Define using libm_alias_double.
3766 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3767 (atanh): Define using libm_alias_double.
3768 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3769 (cosh): Define using libm_alias_double.
3770 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3771 (exp10): Define using libm_alias_double.
3772 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3773 (exp2): Define using libm_alias_double.
3774 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3775 (exp): Define using libm_alias_double.
3776 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3777 (fmod): Define using libm_alias_double.
3778 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3779 (hypot): Define using libm_alias_double.
3780 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3781 (j0): Define using libm_alias_double.
3783 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3784 (j1): Define using libm_alias_double.
3786 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3787 (jn): Define using libm_alias_double.
3789 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3790 (log10): Define using libm_alias_double.
3791 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3792 (log2): Define using libm_alias_double.
3793 * math/w_log_compat.c: Include <libm-alias-double.h>.
3794 (log): Define using libm_alias_double.
3795 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3796 (pow): Define using libm_alias_double.
3797 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3798 (remainder): Define using libm_alias_double.
3799 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3800 (sinh): Define using libm_alias_double.
3801 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3802 (sqrt): Define using libm_alias_double.
3803 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3804 (tgamma): Define using libm_alias_double.
3805 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3806 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3807 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3808 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3809 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3810 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3811 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3812 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3813 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3814 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3815 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3816 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3817 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3818 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3819 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3820 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3821 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3822 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3823 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3824 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3825 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3826 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3827 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3828 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3829 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3831 * math/e_acoshl.c: Remove.
3832 * math/e_acosl.c: Likewise.
3833 * math/e_asinl.c: Likewise.
3834 * math/e_atan2l.c: Likewise.
3835 * math/e_atanhl.c: Likewise.
3836 * math/e_coshl.c: Likewise.
3837 * math/e_expl.c: Likewise.
3838 * math/e_fmodl.c: Likewise.
3839 * math/e_gammal_r.c: Likewise.
3840 * math/e_hypotl.c: Likewise.
3841 * math/e_j0l.c: Likewise.
3842 * math/e_j1l.c: Likewise.
3843 * math/e_jnl.c: Likewise.
3844 * math/e_lgammal_r.c: Likewise.
3845 * math/e_log10l.c: Likewise.
3846 * math/e_log2l.c: Likewise.
3847 * math/e_logl.c: Likewise.
3848 * math/e_powl.c: Likewise.
3849 * math/e_rem_pio2l.c: Likewise.
3850 * math/e_sinhl.c: Likewise.
3851 * math/e_sqrtf128.c: Likewise.
3852 * math/e_sqrtl.c: Likewise.
3853 * math/k_cosl.c: Likewise.
3854 * math/k_sinl.c: Likewise.
3855 * math/k_tanl.c: Likewise.
3856 * math/s_asinhl.c: Likewise.
3857 * math/s_atanl.c: Likewise.
3858 * math/s_cbrtl.c: Likewise.
3859 * math/s_erfl.c: Likewise.
3860 * math/s_expm1l.c: Likewise.
3861 * math/s_log1pl.c: Likewise.
3862 * math/s_tanhl.c: Likewise.
3864 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3867 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3868 [$(subdir) = math] (sysdep_calls): New variable. Has the
3869 previous contents of sysdep_routines, but re-sorted..
3870 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3872 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3873 defined in sysdep_calls and replace by the respective m_* names.
3874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3875 (compat_symbol): Undefine to avoid duplicated compat symbols in
3878 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3880 * math/s_fmaf.c: Include <libm-alias-float.h>.
3881 (fmaf): Define using libm_alias_float.
3882 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3883 (acosf): Define using libm_alias_float.
3884 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3885 (acoshf): Define using libm_alias_float.
3886 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3887 (asinf): Define using libm_alias_float.
3888 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3889 (atan2f): Define using libm_alias_float.
3890 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3891 (atanhf): Define using libm_alias_float.
3892 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3893 (coshf): Define using libm_alias_float.
3894 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3895 (exp10f): Define using libm_alias_float.
3896 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3897 (fmodf): Define using libm_alias_float.
3898 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3899 (hypotf): Define using libm_alias_float.
3900 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3901 (j0f): Define using libm_alias_float.
3903 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3904 (j1f): Define using libm_alias_float.
3906 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3907 (jnf): Define using libm_alias_float.
3909 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3910 (log10f): Define using libm_alias_float.
3911 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3912 (log2f): Define using libm_alias_float.
3913 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3914 (logf): Define using libm_alias_float.
3915 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3916 (powf): Define using libm_alias_float.
3917 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3918 (remainderf): Define using libm_alias_float.
3919 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3920 (sinhf): Define using libm_alias_float.
3921 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3922 (sqrtf): Define using libm_alias_float.
3923 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3924 (tgammaf): Define using libm_alias_float.
3926 2017-09-14 Joseph Myers <joseph@codesourcery.com>
3928 * include/math.h (roundeven): Change hidden_proto call to
3930 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3932 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3933 (y0): Rename to __y0 and define as weak alias.
3934 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3935 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3937 (y0f): Rename to __y0f and define as weak alias.
3938 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3940 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3941 (y1): Rename to __y1 and define as weak alias.
3942 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3943 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3945 (y1f): Rename to __y1f and define as weak alias.
3946 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3948 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3949 (yn): Rename to __yn and define as weak alias.
3950 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3951 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
3953 (ynf): Rename to __ynf and define as weak alias.
3954 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
3955 (fromfp): Define as weak alias.
3956 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
3957 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
3958 (fromfpx): Define as weak alias.
3959 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
3960 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
3961 __getpayload and define as weak alias.
3962 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3963 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
3964 __roundeven and define as weak alias.
3965 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3966 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
3968 (setpayload): Define as weak alias.
3969 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
3970 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
3972 (setpayloadsig): Define as weak alias.
3973 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
3974 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
3975 __totalorder and define as weak alias.
3976 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3977 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
3978 to __totalordermag and define as weak alias.
3979 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
3980 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
3981 (ufromfp): Define as weak alias.
3982 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
3983 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
3985 (ufromfpx): Define as weak alias.
3986 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
3987 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
3988 Rename to __getpayload and define as weak alias.
3989 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3990 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
3991 Rename to __roundeven and define as weak alias.
3992 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3993 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
3994 Rename to __totalorder and define as weak alias.
3995 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3996 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
3997 (totalordermag): Rename to __totalordermag and define as weak
3999 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4000 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4002 (__roundevenl): Likewise.
4003 (__totalorderl): Likewise.
4004 (__totalordermagl): Likewise
4005 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4007 (fromfpf128): Define as weak alias.
4008 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4010 (fromfpxf128): Define as weak alias.
4011 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4013 (setpayloadf128): Define as weak alias.
4014 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4015 __setpayloadsigf128.
4016 (setpayloadsigf128): Define as weak alias.
4017 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4019 (ufromfpf128): Define as weak alias.
4020 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4022 (ufromfpxf128): Define as weak alias.
4023 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4024 (fromfpf): Define as weak alias.
4025 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4027 (fromfpxf): Define as weak alias.
4028 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4029 __getpayloadf and define as weak alias.
4030 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4031 __roundevenf and define as weak alias.
4032 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4034 (setpayloadf): Define as weak alias.
4035 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4037 (setpayloadsigf): Define as weak alias.
4038 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4039 __totalorderf and define as weak alias.
4040 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4041 Rename to __totalordermagf and define as weak alias.
4042 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4044 (ufromfpf): Define as weak alias.
4045 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4047 (ufromfpxf): Define as weak alias.
4048 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4050 (fromfpl): Define as weak alias.
4051 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4053 (fromfpxl): Define as weak alias.
4054 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4055 to __getpayloadl and define as weak alias.
4056 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4057 __roundevenl and define as weak alias.
4058 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4060 (setpayloadl): Define as weak alias.
4061 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4063 (setpayloadsigl): Define as weak alias.
4064 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4065 to __totalorderl and define as weak alias.
4066 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4067 Rename to __totalordermagl and define as weak alias.
4068 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4070 (ufromfpl): Define as weak alias.
4071 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4073 (ufromfpxl): Define as weak alias.
4074 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4076 (fromfpl): Define as weak alias.
4077 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4079 (fromfpxl): Define as weak alias.
4080 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4081 Rename to __getpayloadl and define as weak alias.
4082 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4083 to __roundevenl and define as weak alias. Call __roundeven
4084 instead of roundeven.
4085 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4087 (setpayloadl): Define as weak alias.
4088 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4090 (setpayloadsigl): Define as weak alias.
4091 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4092 Rename to __totalorderl and define as weak alias.
4093 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4094 Rename to __totalordermagl and define as weak alias.
4095 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4097 (ufromfpl): Define as weak alias.
4098 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4100 (ufromfpxl): Define as weak alias.
4101 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4103 (fromfpl): Define as weak alias.
4104 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4106 (fromfpxl): Define as weak alias.
4107 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4108 __getpayloadl and define as weak alias.
4109 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4110 __roundevenl and define as weak alias.
4111 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4113 (setpayloadl): Define as weak alias.
4114 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4116 (setpayloadsigl): Define as weak alias.
4117 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4118 __totalorderl and define as weak alias.
4119 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4120 Rename to __totalordermagl and define as weak alias.
4121 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4123 (ufromfpl): Define as weak alias.
4124 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4126 (ufromfpxl): Define as weak alias.
4128 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4130 * benchtests/bench-string.h (realloc_bufs): New function.
4131 (test_init): Call it.
4132 * benchtests/bench-memset-large.c (do_test): Likewise.
4133 * benchtests/bench-memset.c (do_test): Likewise.
4135 * benchtests/bench-memset-large.c: Print output in JSON
4137 * benchtests/bench-memset.c: Likewise.
4139 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4142 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4143 * iconvdata/Makefile: Add IBM858.
4144 * iconvdata/gconv-modules: Likewise.
4145 * iconvdata/tst-tables.sh: Likewise.
4146 * iconvdata/ibm858.c: New file.
4147 * localedata/charmaps/IBM858: Likewise.
4149 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4152 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4153 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4155 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4158 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4159 and add tel_int_fmt.
4161 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4163 * sysdeps/generic/libm-alias-float128.h: New file.
4164 * sysdeps/generic/math-type-macros-float128.h: Include
4165 <libm-alias-float128.h>.
4166 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4168 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4170 * sysdeps/generic/libm-alias-ldouble.h: New file.
4171 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4172 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4173 * sysdeps/generic/math-type-macros-ldouble.h: Include
4174 <libm-alias-ldouble.h>.
4175 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4178 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4180 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4181 * math/w_exp_compat.c: ... here.
4182 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4183 * math/w_expf_compat.c: ... here.
4184 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4185 * math/w_expl_compat.c: ... here.
4186 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4187 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4188 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4189 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4191 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4193 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4195 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4197 (ldexpl): Only define as compat symbol for libc, not libm.
4198 (scalbnl): Define as compat symbol for libc here.
4199 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4200 define for [IS_IN (libc)].
4201 (__ldexpl_2): Remove alias.
4202 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4203 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4204 name in long_double_symbol call.
4205 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4206 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4207 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4208 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4209 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4211 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4212 Define as compat symbol.
4214 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4216 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4217 * sysdeps/unix/sysv/linux/alpha/Makefile
4218 [$(subdir) = csu] (sysdep_routines): Remove rule.
4220 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4222 * sysdeps/generic/libm-alias-double.h: New file.
4223 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4224 * sysdeps/generic/math-type-macros-double.h: Include
4225 <libm-alias-double.h>.
4226 [declare_mgen_alias] (declare_mgen_alias): Define to use
4228 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4229 (M_LIBM_NEED_COMPAT): Remove macro.
4230 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4231 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4232 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4234 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4235 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4236 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4237 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4238 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4239 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4240 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4241 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4242 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4243 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4244 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4245 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4246 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4247 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4248 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4249 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4250 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4251 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4252 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4253 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4254 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4255 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4256 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4257 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4258 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4259 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4260 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4261 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4262 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4264 (declare_mgen_alias): New macro.
4265 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4266 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4268 (M_LIBM_NEED_COMPAT): Remove macro.
4269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4270 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4272 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4273 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4275 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4277 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4278 (declare_mgen_alias_2): Remove.
4279 * sysdeps/generic/math-type-macros-double.h
4280 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4282 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4284 (ldexp): Define with declare_mgen_alias.
4287 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4289 * grp/initgroups.c: Include config.h.
4290 (DEFAULT_CONFIG): New macro.
4291 (internal_getgrouplist): Use DEFAULT_CONFIG.
4292 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4293 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4294 (DEFAULT_DEFCONFIG): New macro.
4295 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4296 * nss/grp-lookup.c: Include config.h
4297 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4298 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4299 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4300 * manual/nss.texi: Update default values section.
4302 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4305 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4307 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4308 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4309 Handle MathVec_Prefer_No_AVX512.
4310 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4311 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4314 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4316 * posix/sched_primax.c (__sched_get_priority_max): Add
4318 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4319 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4320 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4321 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4322 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4323 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4324 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4325 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4328 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4330 * sysdeps/generic/libm-alias-float.h: New file.
4331 * sysdeps/generic/math-type-macros-float.h: Include
4332 <libm-alias-float.h>.
4333 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4335 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4338 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4339 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4340 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4341 (HWCAP_IMPORTANT): Likewise.
4342 (HWCAP_X86_64): New enum.
4343 (HWCAP_X86_AVX512_1): Updated.
4344 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4345 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4346 (modules-names): Add x86_64/tst-x86_64mod-1.
4347 (LDFLAGS-tst-x86_64mod-1.so): New.
4348 ($(objpfx)tst-x86_64-1): Likewise.
4349 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4350 (tst-x86_64-1-clean): Likewise.
4351 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4352 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4354 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4356 * po/sv.po: Update translations.
4357 * po/fr.po: Likewise.
4359 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4361 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4363 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4365 * elf/rtld-Rules: Fix $(error) use.
4367 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4370 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4371 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4372 * localedata/locales/bn_BD: “Bengali” was still used in some
4373 comments. Change it to “Bangla”.
4375 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4377 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4379 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4381 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4382 thunderx2t99p1 to list of cpu names.
4383 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4384 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4386 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4388 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4389 Use strcmp instead of tunable_is_name.
4391 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4393 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4394 (F_GET_RW_HINT): New macro.
4395 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4396 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4397 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4398 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4399 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4400 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4401 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4402 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4403 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4405 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4406 (F_ADD_SEALS): New macro.
4407 [__USE_GNU] (F_GET_SEALS): Likewise.
4408 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4409 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4410 [__USE_GNU] (F_SEAL_GROW): Likewise.
4411 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4413 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4415 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4416 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4417 * posix/glob_internal.h (__glob_pattern_type):
4418 * posix/glob.c (glob):
4419 * posix/glob_pattern_p.c (__glob_pattern_p):
4422 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4423 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4424 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4425 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4426 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4428 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4429 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4430 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4431 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4432 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4433 * sysdeps/wordsize-64/glob.c: Likewise.
4434 * sysdeps/wordsize-64/glob64.c: Likewise.
4435 * sysdeps/wordsize-64/globfree.c: Likewise.
4436 * sysdeps/wordsize-64/globfree64.c: Likewise.
4437 * sysdeps/unix/sysv/linux/glob.c: New file.
4438 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4439 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4440 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4441 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4442 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4443 adds !GLOB_NO_OLD_VERSION as an extra condition.
4444 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4445 using relative path instead of absolute one.
4446 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4447 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4448 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4449 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4450 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4451 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4454 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4455 (glob): Use the same scratch buffer for both getlogin_r and
4456 getpwnam_r. Don’t require preallocation of the login name. This
4457 simplifies storage allocation, and corrects the handling of
4461 * posix/glob.c (glob): Port recent patches to platforms
4463 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4464 returns an error number rather than setting errno.
4466 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4467 instead of GCC extension.
4468 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4469 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4470 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4474 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4475 * posix/bug-glob1.c: Remove file.
4476 * posix/tst-glob_symlinks.c: New file.
4477 * posix/glob.c (__lstat64): New macro.
4478 (is_dir): New function.
4479 (glob, glob_in_dir): Match symlinks even if they are dangling.
4480 (link_stat, link_exists_p): Remove. All uses removed.
4484 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4485 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4490 * posix/Makefile (routines): Add globfree, globfree64, and
4492 * posix/flexmember.h: New file.
4493 * posix/glob_internal.h: Likewise.
4494 * posix/glob_pattern_p.c: Likewise.
4495 * posix/globfree.c: Likewise.
4496 * posix/globfree64.c: Likewise.
4497 * sysdeps/gnu/globfree64.c: Likewise.
4498 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4499 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4500 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4501 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4502 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4503 * sysdeps/wordsize-64/globfree.c: Likewise.
4504 * sysdeps/wordsize-64/globfree64.c: Likewise.
4505 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4506 [NDEBUG): Remove comments.
4507 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4508 (dirent_type): New type. Use uint_fast8_t not
4509 uint8_t, as C99 does not require uint8_t.
4510 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4511 (struct readdir_result): Use dirent_type. Do not define skip_entry
4512 unless it is needed; this saves a byte on platforms lacking d_ino.
4513 (readdir_result_type, readdir_result_skip_entry):
4514 New functions, replacing ...
4515 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4516 these functions, which were removed. This makes the callers
4517 easier to read. All callers changed.
4518 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4519 (size_add_wrapv, glob_use_alloca): New static functions.
4520 (glob, glob_in_dir): Check for size_t overflow in several places,
4521 and fix some size_t checks that were not quite right.
4522 Remove old code using SHELL since Bash no longer
4524 (glob, prefix_array): Separate MS code better.
4525 (glob_in_dir): Remove old Amiga and VMS code.
4526 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4528 (glob_in_dir): Do not rely on undefined behavior in accessing
4529 struct members beyond their bounds. Use a flexible array member
4531 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4532 0/1. Caller changed.
4533 (glob): Fix memory leaks.
4534 * posix/glob64 (globfree64): Move to separate file.
4535 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4536 (globfree64): Remove hidden alias.
4537 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4539 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4541 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4543 Move compat code to separate file.
4544 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4547 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4549 * resolv/tst-resolv-qtypes.c (domain): Changed to
4550 "const char domain[] =".
4552 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4554 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4557 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4558 (TCP_MD5SIG_EXT): Likewise.
4559 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4560 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4561 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4563 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4565 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4567 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4569 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4572 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4574 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4576 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4577 before assuming that the file is empty. Avoid testing buffer content
4580 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4583 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4585 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4587 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4589 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4591 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4593 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4595 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4598 2017-09-06 Florian Weimer <fweimer@redhat.com>
4600 * malloc/dynarray_emplace_enlarge.c
4601 (__libc_dynarray_emplace_enlarge): Add missing else.
4603 2017-09-06 Florian Weimer <fweimer@redhat.com>
4606 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4607 case of failure to obtain the global conf object.
4609 2017-09-06 Florian Weimer <fweimer@redhat.com>
4612 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4613 dynarray allocation failure.
4615 2017-09-06 Florian Weimer <fweimer@redhat.com>
4617 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4618 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4619 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4621 (response): Call them. Add 'p', '6' flag processing.
4622 (test_reverse): New function.
4623 (test_get2_any): Call it.
4624 (test_no_inet6): Add 'p' test.
4625 (test_inet6): Likewise.
4627 2017-09-06 Florian Weimer <fweimer@redhat.com>
4629 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4630 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4632 (test_gai): Adjust query names. Add additional tests.
4633 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4634 test_get2. Adjust query names. Add additional tests.
4635 (test_no_inet6): New function, extracted from threadfunc.
4636 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4637 Add additional tests.
4639 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4642 * localedata/unicode-gen/utf8_gen.py: Set the width for
4643 characters with Prepended_Concatenation_Mark property to 1
4644 * localedata/charmaps/UTF-8: Updated using the improved script.
4646 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4649 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4650 use the range notation for all ranges of neighbouring characters
4651 with the same width.
4653 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4655 * sysdeps/generic/math-type-macros-double.h: Include
4656 <math-svid-compat.h>.
4657 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4658 * sysdeps/generic/math-type-macros-float.h: Include
4659 <math-svid-compat.h>.
4660 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4661 * sysdeps/generic/math-type-macros-ldouble.h: Include
4662 <math-svid-compat.h>.
4663 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4664 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4666 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4667 * math/w_acosf_compat.c: Likewise.
4668 * math/w_acosh_compat.c: Likewise.
4669 * math/w_acoshf_compat.c: Likewise.
4670 * math/w_acoshl_compat.c: Likewise.
4671 * math/w_acosl_compat.c: Likewise.
4672 * math/w_asin_compat.c: Likewise.
4673 * math/w_asinf_compat.c: Likewise.
4674 * math/w_asinl_compat.c: Likewise.
4675 * math/w_atan2_compat.c: Likewise.
4676 * math/w_atan2f_compat.c: Likewise.
4677 * math/w_atan2l_compat.c: Likewise.
4678 * math/w_atanh_compat.c: Likewise.
4679 * math/w_atanhf_compat.c: Likewise.
4680 * math/w_atanhl_compat.c: Likewise.
4681 * math/w_cosh_compat.c: Likewise.
4682 * math/w_coshf_compat.c: Likewise.
4683 * math/w_coshl_compat.c: Likewise.
4684 * math/w_exp10_compat.c: Likewise.
4685 * math/w_exp10f_compat.c: Likewise.
4686 * math/w_exp10l_compat.c: Likewise.
4687 * math/w_exp2_compat.c: Likewise.
4688 * math/w_exp2f_compat.c: Likewise.
4689 * math/w_exp2l_compat.c: Likewise.
4690 * math/w_fmod_compat.c: Likewise.
4691 * math/w_fmodf_compat.c: Likewise.
4692 * math/w_fmodl_compat.c: Likewise.
4693 * math/w_hypot_compat.c: Likewise.
4694 * math/w_hypotf_compat.c: Likewise.
4695 * math/w_hypotl_compat.c: Likewise.
4696 * math/w_j0_compat.c: Likewise.
4697 * math/w_j0f_compat.c: Likewise.
4698 * math/w_j0l_compat.c: Likewise.
4699 * math/w_j1_compat.c: Likewise.
4700 * math/w_j1f_compat.c: Likewise.
4701 * math/w_j1l_compat.c: Likewise.
4702 * math/w_jn_compat.c: Likewise.
4703 * math/w_jnf_compat.c: Likewise.
4704 * math/w_jnl_compat.c: Likewise.
4705 * math/w_lgamma_r_compat.c: Likewise.
4706 * math/w_lgammaf_r_compat.c: Likewise.
4707 * math/w_lgammal_r_compat.c: Likewise.
4708 * math/w_log10_compat.c: Likewise.
4709 * math/w_log10f_compat.c: Likewise.
4710 * math/w_log10l_compat.c: Likewise.
4711 * math/w_log2_compat.c: Likewise.
4712 * math/w_log2f_compat.c: Likewise.
4713 * math/w_log2l_compat.c: Likewise.
4714 * math/w_log_compat.c: Likewise.
4715 * math/w_logf_compat.c: Likewise.
4716 * math/w_logl_compat.c: Likewise.
4717 * math/w_pow_compat.c: Likewise.
4718 * math/w_powf_compat.c: Likewise.
4719 * math/w_powl_compat.c: Likewise.
4720 * math/w_remainder_compat.c: Likewise.
4721 * math/w_remainderf_compat.c: Likewise.
4722 * math/w_remainderl_compat.c: Likewise.
4723 * math/w_sinh_compat.c: Likewise.
4724 * math/w_sinhf_compat.c: Likewise.
4725 * math/w_sinhl_compat.c: Likewise.
4726 * math/w_sqrt_compat.c: Likewise.
4727 * math/w_sqrtf_compat.c: Likewise.
4728 * math/w_sqrtl_compat.c: Likewise.
4729 * math/w_tgamma_compat.c: Likewise.
4730 * math/w_tgammaf_compat.c: Likewise.
4731 * math/w_tgammal_compat.c: Likewise.
4732 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4734 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4735 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4737 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4738 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4740 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4741 * sysdeps/i386/fpu/w_sqrt.c: New file.
4742 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4743 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4744 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4745 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4746 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4747 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4748 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4749 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4750 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4751 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4752 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4753 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4754 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4755 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4756 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4757 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4758 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4759 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4760 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4761 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4762 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4763 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4764 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4765 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4766 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4767 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4768 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4769 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4770 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4771 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4772 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4773 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4774 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4775 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4776 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4777 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4778 * sysdeps/ia64/fpu/w_log.c: Likewise.
4779 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4780 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4781 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4782 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4783 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4784 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4785 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4786 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4787 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4788 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4789 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4790 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4791 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4792 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4793 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4794 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4795 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4796 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4797 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4798 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4799 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4800 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4801 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4802 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4804 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4805 * sysdeps/ieee754/k_standard.c: Likewise.
4806 * sysdeps/ieee754/k_standardf.c: Likewise.
4807 * sysdeps/ieee754/k_standardl.c: Likewise.
4808 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4809 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4810 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4811 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4812 long_double_symbol call on [LIBM_SVID_COMPAT].
4813 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4814 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4815 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4816 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4817 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4818 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4819 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4820 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4821 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4822 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4823 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4824 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4825 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4826 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4827 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4828 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4829 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4830 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4831 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4832 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4833 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4834 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4836 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4838 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4839 * malloc/tst-mallocstate.c: Convert from test-skeleton
4840 to test-driver. Ifdef code using TEST_COMPAT macro.
4841 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4842 * math/test-matherr.c: Likewise.
4844 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4847 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4848 comparing word with byte-swapped constant.
4850 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4853 * locale/iso-639.def: add Miskito.
4854 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4855 * localedata/locales/miq_NI: New file.
4857 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4860 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4861 (__mkdir): Likewise.
4862 * io/chmod.c (__chmod): Add libc_hidden_def.
4863 * io/mkdir.c (__mkdir): Likewise.
4864 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4865 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4866 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4867 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4869 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4871 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4875 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4876 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4878 2017-09-04 Florian Weimer <fweimer@redhat.com>
4880 * math/math.h: Issue warning if log is defined.
4882 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4884 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4885 kernel version to 4.13.
4887 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4889 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4890 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4892 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4893 just <bits/types.h>.
4894 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4895 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4896 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4897 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4898 * misc/preadv2.c: Include <errno.h>.
4899 * misc/preadv64v2.c: Include <errno.h>.
4900 * misc/pwritev2.c: Include <errno.h>.
4901 * misc/pwritev64v2.c: Include <errno.h>.
4902 * sysdeps/posix/preadv2.c: Include <errno.h>.
4903 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4904 Fix <unistd.h> inclusion.
4905 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4906 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4907 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4908 __strtoul_internal): New functions.
4909 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4910 * sysdeps/posix/system.c: Include <sigsetops.h>.
4911 * sysdeps/mach/hurd/i386/Makefile
4912 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4913 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4914 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4915 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4916 __feraiseexcept_renamed to feraiseexcept instead of
4918 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4919 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4920 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4921 RWF_NOWAIT): Define to 0 if undefined already.
4922 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4924 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4925 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
4927 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4929 * manual/math.texi (pow10): Do not document.
4932 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4933 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4934 * math/libm-test-exp10.inc (pow10_test): Remove.
4935 (do_test): Do not call pow10.
4936 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4937 [NO_LONG_DOUBLE] (pow10l): Likewise.
4938 * math/w_exp10f_compat.c (pow10f): Likewise.
4939 * math/w_exp10l_compat.c (pow10l): Likewise.
4940 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4941 (pow10): Make into compat symbol.
4942 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4943 (pow10f): Make into compat symbol.
4944 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4945 (pow10l): Make into compat symbol.
4946 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4948 (CFLAGS-nldbl-pow10.c): Remove variable..
4949 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4950 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4951 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4952 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
4953 Undefine and redefine.
4954 (pow10l): Make into compat symbol.
4955 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
4956 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
4957 * sysdeps/arm/libm-test-ulps: Likewise.
4958 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
4959 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4960 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4961 * sysdeps/microblaze/libm-test-ulps: Likewise.
4962 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
4963 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4964 * sysdeps/nios2/libm-test-ulps: Likewise.
4965 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4966 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
4967 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4968 * sysdeps/sh/libm-test-ulps: Likewise.
4969 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4970 * sysdeps/tile/libm-test-ulps: Likewise.
4971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4973 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4975 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
4977 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4979 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
4980 "../ChangeLog.old/ChangeLog.8".
4981 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
4982 "../ChangeLog.old/ChangeLog.14".
4984 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4986 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
4989 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4991 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
4993 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4995 * csu/version.c (banner): Remove "by Roland McGrath et al.".
4996 * nptl/Banner: Remove "by Ulrich Drepper et al.".
4998 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5000 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5003 2017-09-01 Zack Weinberg <zackw@panix.com>
5005 * math/math.h (HUGE_VAL): Improve commentary.
5007 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5008 Andreas Schwab <schwab@suse.de>
5011 * include/stdio.h (__gen_tempfd): New function.
5012 * stdio-common/Makefile (routines): Add gentempfd.
5013 * stdio-common/gentempfd.c: New file.
5014 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5015 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5018 2017-09-01 Florian Weimer <fweimer@redhat.com>
5022 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5023 result to determine success or failure, not the errno value.
5024 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5025 (tst-nss-files-hosts-erange): Link with -ldl.
5026 * nss/tst-nss-files-hosts-erange.c: New file.
5027 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5028 (do_test): Add NO_DATA tests.
5029 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5032 2017-09-01 Florian Weimer <fweimer@redhat.com>
5035 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5036 coming from gethostbyname2_r.
5038 2017-09-01 Florian Weimer <fweimer@redhat.com>
5040 * support/namespace.h (struct support_chroot_configuration): Add
5042 (struct support_chroot): Add path_hosts, path_host_conf.
5043 * support/support_chroot.c (write_file): New function.
5044 (support_chroot_create): Call it to process /etc/resolv.conf,
5045 /etc/hosts, /etc/host.conf.
5046 (support_chroot_free): Update.
5048 2017-09-01 Florian Weimer <fweimer@redhat.com>
5050 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5051 status indicates it is set.
5053 2017-09-01 Florian Weimer <fweimer@redhat.com>
5055 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5056 function lookup failures more reliable.
5058 2017-09-01 Florian Weimer <fweimer@redhat.com>
5060 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5061 (getcanonname): Likewise.
5062 (gaih_inet): Likewise.
5064 2017-09-01 Florian Weimer <fweimer@redhat.com>
5066 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5067 (getcanonname): Likewise.
5068 (gaih_inet): Likewise.
5070 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5071 Richard Henderson <rth@twiddle.net>
5073 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5074 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5075 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5076 (IREG_SIZE, OREG_SIZE): New macros.
5077 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5078 (IREG_SIZE, OREG_SIZE): New macros.
5079 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5080 (IREG_SIZE): New macro.
5081 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5082 (IREG_SIZE): New macro.
5083 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5085 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5086 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5087 (__CONCATX): Handle exceptions correctly on large values that may
5089 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5090 Initialize if not already set.
5091 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5093 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5095 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5096 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5098 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5100 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5102 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5104 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5106 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5108 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5110 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5111 (NO_CANCELLATION): Likewise.
5112 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5114 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5116 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5118 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5119 (NO_CANCELLATION): Likewise.
5120 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5121 (NO_CANCELLATION): Likewise.
5122 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5124 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5126 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5128 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5130 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5132 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5133 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5135 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5137 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5140 2017-08-31 Florian Weimer <fweimer@redhat.com>
5142 * include/libc-symbols.h (internal_function): Remove.
5144 2017-08-31 Florian Weimer <fweimer@redhat.com>
5146 * stdlib/fmtmsg.c (internal_addseverity): Remove
5149 2017-08-31 Florian Weimer <fweimer@redhat.com>
5151 * stdio-common/printf_fp.c (group_number): Remove
5153 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5155 2017-08-31 Florian Weimer <fweimer@redhat.com>
5157 * posix/fnmatch.c (internal_function): Remove definition.
5158 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5159 * posix/regcomp.c (peek_token, init_word_char)
5160 (duplicate_node_closure, fetch_token, peek_token)
5161 (peek_token_bracket, build_range_exp, build_collating_symbol):
5163 * posix/regex_internal.c (re_string_construct_common)
5164 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5165 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5166 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5167 (re_string_translate_buffer, re_string_reconstruct)
5168 (re_string_peek_byte_case, re_string_fetch_byte_case)
5169 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5170 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5171 (re_node_set_add_intersect, re_node_set_init_union)
5172 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5173 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5174 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5175 (re_acquire_state_context): Likewise.
5176 * posix/regex_internal.h (internal_function): Remove definition.
5177 (re_string_realloc_buffers, build_wcs_buffer)
5178 (build_wcs_upper_buffer, build_upper_buffer)
5179 (re_string_translate_buffer, re_string_context_at)
5180 (re_string_char_size_at, re_string_wchar_at)
5181 (re_string_elem_size_at): Likewise.
5182 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5183 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5184 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5185 (re_search_internal, re_search_2_stub, re_search_stub)
5186 (re_copy_regs, prune_impossible_nodes, check_matching)
5187 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5188 (free_fail_stack_return, sift_states_iter_mb)
5189 (sift_states_backward, build_sifted_states)
5190 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5191 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5192 (check_subexp_limits, sift_states_bkref, merge_state_array)
5193 (find_recover_state, transit_state, merge_state_with_log)
5194 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5195 (transit_state_mb, transit_state_bkref, get_subexp)
5196 (get_subexp_sub, find_subexp_node, check_arrival)
5197 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5198 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5199 (check_node_accept_bytes, find_collation_sequence_value)
5200 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5201 (acquire_init_state_context, check_halt_node_context)
5202 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5203 (sub_epsilon_src_nodes): Likewise.
5204 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5205 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5206 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5207 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5208 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5209 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5210 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5211 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5212 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5213 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5215 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5217 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5218 (PWRITEV): Likewise.
5219 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5220 (PWRITEV): Likewise.
5221 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5222 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5224 2017-08-31 Florian Weimer <fweimer@redhat.com>
5226 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5227 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5228 Remove internal_function.
5229 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5230 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5231 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5232 (__deallocate_stack, __libc_pthread_init)
5233 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5234 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5235 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5237 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5238 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5239 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5241 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5242 (__pthread_mutex_unlock_usercnt): Likewise.
5244 2017-08-31 Florian Weimer <fweimer@redhat.com>
5246 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5247 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5248 (fts_safe_changedir): Remove internal_function.
5249 * io/ftw.c (internal_function): Remove definition.
5250 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5252 2017-08-31 Florian Weimer <fweimer@redhat.com>
5254 * inet/deadline.c (__deadline_current_time)
5255 (__deadline_from_timeval, __deadline_to_ms): Remove
5257 * inet/getnameinfo.c (nrl_domainname): Likewise.
5258 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5259 * inet/inet6_option.c (add_pad): Likewise.
5260 * inet/net-internal.h (__deadline_current_time)
5261 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5262 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5263 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5264 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5266 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5268 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5269 include <bits/nan.h>.
5270 * math/Makefile (headers): Remove bits/nan.h.
5271 * bits/nan.h: Remove.
5272 * sysdeps/ieee754/bits/nan.h: Likewise.
5273 * sysdeps/mips/bits/nan.h: Likewise.
5275 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5276 not include <bits/inf.h>.
5277 * math/Makefile (headers): Remove bits/inf.h.
5278 * bits/inf.h: Remove.
5279 * sysdeps/ieee754/bits/inf.h: Likewise.
5281 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5282 bits/huge_vall.h or bits/huge_val_flt128.h.
5283 (HUGE_VAL): Define directly here.
5284 [__USE_ISOC99] (HUGE_VALF): Likewise.
5285 [__USE_ISOC99] (HUGE_VALL): Likewise.
5286 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5287 (HUGE_VAL_F128): Likewise.
5288 * math/Makefile (headers): Remove bits/huge_val.h,
5289 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5290 * bits/huge_val.h: Remove.
5291 * bits/huge_val_flt128.h: Likewise.
5292 * bits/huge_valf.h: Likewise.
5293 * bits/huge_vall.h: Likewise.
5294 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5295 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5296 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5297 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5298 * sysdeps/sh/bits/huge_val.h: Likewise.
5299 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5300 * sysdeps/x86/bits/huge_vall.h: Likewise.
5302 2017-08-31 Florian Weimer <fweimer@redhat.com>
5304 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5306 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5308 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5309 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5310 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5311 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5312 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5313 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5314 * elf/dl-libc.c (dlerror_run): Likewise.
5315 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5316 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5317 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5318 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5320 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5321 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5322 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5323 * elf/dl-profile.c (_dl_start_profile): Likewise.
5324 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5325 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5327 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5328 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5329 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5330 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5331 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5332 (_dl_allocate_tls_storage): Likewise.
5333 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5334 (_dl_check_all_versions): Likewise.
5335 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5336 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5337 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5338 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5339 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5340 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5341 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5342 internal_function from __dl_start.
5343 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5344 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5345 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5346 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5347 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5348 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5349 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5350 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5351 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5352 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5353 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5354 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5355 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5356 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5357 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5359 (struct rtld_global_ro): Remove internal_function from the
5360 _dl_lookup_symbol_x member.
5361 (_dl_symbol_value): Remove. No longer defined anywhere.
5362 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5364 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5365 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5366 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5367 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5368 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5369 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5370 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5371 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5372 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5373 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5374 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5375 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5377 2017-08-31 Florian Weimer <fweimer@redhat.com>
5379 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5380 Remove internal_function.
5381 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5383 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5386 2017-08-31 Florian Weimer <fweimer@redhat.com>
5388 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5389 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5390 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5392 2017-08-31 Florian Weimer <fweimer@redhat.com>
5394 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5395 (__gai_enqueue_request): Remove internal_function.
5396 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5397 (__gai_remove_request, __gai_notify, __gai_notify_only)
5398 (__gai_sigqueue): Likewise.
5399 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5400 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5401 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5402 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5405 2017-08-31 Florian Weimer <fweimer@redhat.com>
5407 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5408 * include/dirent.h (__opendirat, __getdents, __getdents64)
5409 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5410 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5411 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5412 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5414 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5416 2017-08-31 Florian Weimer <fweimer@redhat.com>
5418 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5420 (GETCWD_RETURN_TYPE): Likewise.
5422 2017-08-31 Florian Weimer <fweimer@redhat.com>
5424 * include/time.h (__tz_compute, __strptime_internal): Remove
5426 * time/strptime_l.c (__strptime_internal): Likewise.
5427 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5429 2017-08-31 Florian Weimer <fweimer@redhat.com>
5431 * iconv/gconv.c (__gconv): Remove internal_function.
5432 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5433 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5434 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5435 (__gconv_release_cache): Likewise.
5436 * iconv/gconv_close.c (__gconv_close): Likewise.
5437 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5438 (read_conf_file, __gconv_get_path): Likewise.
5439 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5440 (__gconv_release_step, gen_steps, increment_counter)
5441 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5442 (__gconv_close_transform, free_modules_db): Likewise.
5443 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5445 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5446 (__gconv_find_transform, __gconv_lookup_cache)
5447 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5448 (__gconv_close_transform, __gconv_release_cache)
5449 (__gconv_loaded_object, __gconv_release_shlib)
5450 (__gconv_compare_alias): Likewise.
5451 * iconv/gconv_open.c (__gconv_open): Likewise.
5452 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5453 * iconv/iconvconfig.c (add_module): Likewise.
5454 * intl/dcigettext.c (plural_lookup, guess_category_value)
5455 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5456 * intl/eval-plural.h (plural_eval): Likewise.
5457 * intl/finddomain.c (_nl_find_domain): Likewise.
5458 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5459 (_nl_load_domain, _nl_find_msg): Likewise.
5460 (internal_function): Remove definition.
5461 * intl/loadinfo.h (internal_function): Likewise.
5462 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5464 * intl/localealias.c (internal_function): Remove definition.
5465 (read_alias_file): Remove internal_function.
5466 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5467 * intl/plural-exp.h (internal_function): Remove definition.
5468 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5470 * intl/plural.c: Regenerate.
5471 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5472 * locale/coll-lookup.c (__collidx_table_lookup)
5473 (__collseq_table_lookup): Likewise.
5474 * locale/coll-lookup.h (__collidx_table_lookup)
5475 (__collseq_table_lookup): Likewise.
5476 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5477 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5478 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5479 (_nl_unload_locale): Likewise.
5480 * locale/localeinfo.h (struct __locale_data): Remove
5481 internal_function from cleanup member.
5482 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5483 (_nl_remove_locale, _nl_load_locale_from_archive)
5484 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5485 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5486 (_nl_cleanup_time): Remove internal_function.
5487 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5488 (_nl_parse_alt_digit): Likewise.
5489 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5490 (_nl_select_era_entry): Likewise.
5491 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5492 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5493 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5494 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5495 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5497 2017-08-31 Florian Weimer <fweimer@redhat.com>
5499 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5500 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5501 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5502 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5504 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5505 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5506 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5507 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5509 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5511 2017-08-31 Florian Weimer <fweimer@redhat.com>
5513 * misc/getttyent.c (skip, value): Remove internal_function.
5514 * misc/syslog.c (openlog_internal): Likewise.
5515 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5517 2017-08-31 Florian Weimer <fweimer@redhat.com>
5519 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5520 (__nss_rewrite_field): Remove internal_function.
5521 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5522 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5523 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5524 * nss/nsswitch.c (nss_parse_file, nss_getline)
5525 (nss_parse_service_list, nss_new_service): Likewise.
5526 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5527 * nss/valid_field.c (__nss_valid_field): Likewise.
5528 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5530 2017-08-31 Florian Weimer <fweimer@redhat.com>
5532 * malloc/arena.c (__malloc_fork_lock_parent)
5533 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5534 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5535 internal_function from defintions.
5536 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5537 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5538 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5539 internal_function from declarations.
5540 * malloc/malloc.c (internal_function): Do not define.
5541 (mem2mem_check): Remove internal_function from declaration.
5542 (munmap_chunk, mremap_chunk): Remove internal_function.
5543 * malloc/mtrace.c (tr_where): Likewise.
5545 2017-08-31 Florian Weimer <fweimer@redhat.com>
5547 * include/rpc/pmap_clnt.h (__get_socket): Remove
5549 * sunrpc/auth_des.c (synchronize): Likewise.
5550 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5551 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5552 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5553 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5554 (key_call): Likewise.
5555 * sunrpc/pm_getport.c (__get_socket): Likewise.
5556 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5557 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5558 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5559 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5560 (invalidate): Likewise.
5561 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5562 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5563 (set_input_fragment, get_input_bytes): Likewise.
5565 2017-08-31 Florian Weimer <fweimer@redhat.com>
5567 * malloc/malloc.c (_int_free): Remove locked variable and related
5570 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5573 * Makerules (build-module-helper-objlist): Filter out
5574 $(elf-objpfx)sofini.os.
5575 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5578 2017-08-31 Florian Weimer <fweimer@redhat.com>
5580 * libio/fcloseall.c: Assume weak_alias is defined.
5581 * libio/feof.c: Likewise.
5582 * libio/fileno.c: Likewise.
5583 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5584 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5586 (_IO_file_open): Call __open directly.
5587 (_IO_new_file_sync): Assume ESPIPE is defined.
5588 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5589 (_IO_new_file_write): Call __write directly.
5590 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5591 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5592 * libio/genops.c: Assume _LIBC is defined.
5593 (save_for_backup): Remove internal_function.
5594 * libio/getc.c: Assume weak_alias is defined.
5595 * libio/getwc.c: Likewise.
5596 * libio/iofclose.c: Assume _LIBC is defined.
5597 * libio/iofdopen.c: Likewise.
5598 (_IO_fcntl): Remove macro definition.
5599 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5600 Call __fcntl directly.
5601 * libio/iofflush.c: Assume weak_alias is defined.
5602 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5604 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5605 * libio/iofgets.c: Likewise.
5606 * libio/iofopen.c: Assume _LIBC is defined.
5607 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5608 * libio/iofputs.c: Assume weak_alias is defined.
5609 * libio/iofread.c: Likewise.
5610 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5611 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5612 * libio/ioftell.c: Assume weak_alias is defined.
5613 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5614 * libio/iofwide.c: Assume _LIBC is defined.
5615 (_IO_fwide): Drop SHARED conditional because it is implied by
5617 * libio/iofwrite.c: Assume weak_alias is defined.
5618 * libio/iogetdelim.c: Likewise.
5619 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5620 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5621 (_IO_getwline): Call __wmemcpy directly.
5622 * libio/iopopen.c: Assume _LIBC is defined.
5623 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5624 (_IO_close): Remove macro definitions.
5625 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5627 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5629 * libio/ioputs.c: Assume weak_alias is defined.
5630 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5631 * libio/iosetbuffer.c: Assume weak_alias is defined.
5632 * libio/iosetvbuf.c: Likewise.
5633 * libio/ioungetc.c: Likewise.
5634 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5635 libc_hidden_def, libc_hidden_weak, NULL are defined.
5636 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5637 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5639 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5641 (_IO_old_file_init_internal): Drop SHARED conditional because it
5642 is implied by SHLIB_COMPAT.
5643 (_IO_old_file_fopen): Call __open directly.
5644 (_IO_old_file_sync): Assume ESPIPE is defined.
5645 (_IO_old_file_write): Call __write directly.
5646 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5647 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5648 Call __fcntl directly.
5649 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5650 (_IO_old_fgetpos): Assume EIO is defined.
5651 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5652 (_IO_old_fgetpos64): Assume EIO is defined.
5653 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5654 (_IO_old_fsetpos): Assume EIO is defined.
5655 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5656 (_IO_old_fsetpos64): Assume EIO is defined.
5657 * libio/oldiopopen.c: Assume _LIBC is defined.
5658 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5659 (_IO_close): Remove macro definitions.
5660 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5662 (_IO_old_proc_close): Call __close, __waitpid directly.
5663 * libio/put.c: Assume weak_alias is defined.
5664 * libio/stdfiles.c: Assume _LIBC is defined.
5665 * libio/stdio.c: Likewise.
5666 * libio/wfileops.c: Likewise.
5667 (_IO_wfile_sync): Assume ESPIPE is defined.
5668 * libio/wgenops.c: Assume _LIBC is defined.
5669 (save_for_wbackup): Remove internal_function.
5671 2017-08-31 Florian Weimer <fweimer@redhat.com>
5673 * malloc/malloc.c (top_check): Change return type to void. Remove
5675 * malloc/hooks.c (top_check): Likewise.
5676 (malloc_check, realloc_check, memalign_check): Adjust.
5678 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5681 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5682 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5683 sigcontext and namespace requirements.
5684 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5685 * sysdeps/m68k/sys/ucontext.h: Likewise.
5686 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5687 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5688 <bits/sigcontext.h>.
5689 (__ctx): Define earlier.
5690 (mcontext_t): Define structure contents rather than using struct
5692 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5693 __glibc_reserved1 instead of __reserved.
5694 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5695 <bits/sigcontext.h>.
5696 (__ctx): Define earlier.
5697 (mcontext_t): Define structure contents rather than using struct
5699 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5700 mcontext_t instead of struct sigcontext.
5701 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5702 <bits/sigcontext.h>.
5703 (__ctx): Define earlier.
5704 (mcontext_t): Define structure contents rather than using struct
5706 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5707 <bits/sigcontext.h>.
5708 (__ctx): Define earlier.
5709 (mcontext_t): Define structure contents rather than using struct
5711 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5712 mcontext_t instead of struct sigcontext.
5713 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5714 mcontext_t instead of struct sigcontext.
5715 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5716 <bits/sigcontext.h>.
5718 (struct __ia64_fpreg_mcontext): New type.
5719 (mcontext_t): Define structure contents rather than using struct
5721 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5722 (uc_sigmask): Define using __ctx.
5723 (uc_stack): Likewise.
5724 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5725 <bits/sigcontext.h>.
5726 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5727 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5728 <bits/sigcontext.h>.
5729 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5730 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5731 <bits/sigcontext.h>.
5732 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5733 <bits/sigcontext.h>.
5734 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5735 <bits/sigcontext.h>.
5736 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5737 <bits/sigcontext.h>.
5738 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5739 <bits/sigcontext.h>.
5740 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5741 <bits/sigcontext.h>.
5742 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5743 <bits/sigcontext.h>.
5744 (__ctx): Define earlier.
5745 (mcontext_t): Define structure contents rather than using struct
5747 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5748 <bits/sigcontext.h>. Include <bits/types.h>.
5749 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5750 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5751 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5752 (test-xfail-UNIX98/signal.h/conform): Likewise.
5753 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5754 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5755 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5756 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5757 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5758 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5759 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5760 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5761 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5763 2017-08-30 Florian Weimer <fweimer@redhat.com>
5765 * malloc/dynarray_emplace_enlarge.c
5766 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5767 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5768 * malloc/tst-dynarray.c (test_long_overflow): New function.
5771 2017-08-30 Florian Weimer <fweimer@redhat.com>
5773 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5774 (set_arena_corrupt): Remove definitions.
5775 (mtrim): Do not check for corrupt arena.
5776 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5779 2017-08-30 Florian Weimer <fweimer@redhat.com>
5782 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5784 (ptmalloc_init): Do not set or use check_action.
5785 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5786 call to malloc_printerr. Remove return statement.
5787 (free_check): Likewise. Remove arena unlock.
5788 (top_check): Update comment. Adjust call to malloc_printerr.
5789 Remove heap repair code.
5790 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5791 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5792 (sysmalloc): Adjust call to malloc_printerr.
5793 (munmap_chunk, __libc_realloc): Likewise. Remove return
5795 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5796 Remove errout label and corresponding gotos.
5797 (_int_free): Likewise. Remove arena unlock.
5798 (do_set_mallopt_check): Do not set check_action.
5799 (malloc_printerr): Adjust parameter list. Do not mark arena as
5801 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5803 * manual/probes.texi (Memory Allocation Probes): Remove
5804 memory_mallopt_check_action.
5806 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5808 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5809 Use pointer to uint64_t instead of long int for sp.
5811 2017-08-30 Florian Weimer <fweimer@redhat.com>
5814 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5815 without printing a backtrace. Do not leak any information in the
5817 * manual/memory.texi (Heap Consistency Checking): Update.
5818 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5820 2017-08-30 Florian Weimer <fweimer@redhat.com>
5822 Do not scale NPTL tests with available number of CPUs.
5823 * nptl/tst-cond16.c (count): Set to constant value of 8.
5824 * nptl/tst-cond18.c (count): Likewise.
5826 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5829 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5830 Define to take a second argument that is a macro that
5831 concatentates a suffix, not the suffix itself.
5832 (__CONCAT_d): New macro.
5833 (__CONCAT_f): Likewise.
5834 (__CONCAT_l): Likewise.
5836 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5838 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5841 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5842 Aurelien Jarno <aurelien@aurel32.net>
5843 Maciej W. Rozycki <macro@imgtec.com>
5846 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5847 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5848 `mips16-syscall6' and `mips16-syscall7'.
5849 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5850 (CFLAGS-mips16-syscall7.c): Remove.
5851 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5852 Remove `__mips16_syscall5', `__mips16_syscall6' and
5853 `__mips16_syscall7'.
5854 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5855 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5856 `__mips_syscall_return'.
5857 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5858 (__mips16_syscall1): Likewise.
5859 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5860 (__mips16_syscall2): Likewise.
5861 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5862 (__mips16_syscall3): Likewise.
5863 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5864 (__mips16_syscall4): Likewise.
5865 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5867 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5869 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5871 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5872 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5873 `__mips16_syscall5'. Remove prototype.
5874 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5875 `__mips16_syscall6'. Remove prototype.
5876 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5877 `__mips16_syscall7'. Remove prototype.
5878 (__nomips16, __mips16_syscall_return): Move to...
5879 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5880 (__nomips16, __mips_syscall_return): ... here.
5881 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5882 `__mips16_syscall_return' to `__mips_syscall_return'.
5883 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5884 `internal_syscall##nr'.
5885 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5886 `internal_syscall##nr'.
5887 (FORCE_FRAME_POINTER): Remove.
5888 (__mips_syscall5): New prototype.
5889 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5890 (__mips_syscall6): New prototype.
5891 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5892 (__mips_syscall7): New prototype.
5893 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5894 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5895 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5896 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5897 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5898 (sysdep_routines): Add libc-do-syscall.
5899 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5900 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5902 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5905 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5906 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5907 (advise_stack_range): New function.
5908 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5909 stack non required to advise_stack_range at allocatestack.c
5911 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5913 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5915 2017-08-29 Florian Weimer <fweimer@redhat.com>
5918 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5919 __end_fct. Mangle __end_fct after setting it to NULL.
5920 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5921 (modules-names, modules-names-tests): Add
5922 tst-gconv-init-failure-mod.
5923 (gconv-modules): New target.
5924 (tst-gconv-init-failure-mod.so): Link against libsupport.
5925 (tst-gconv-init-failure): Depend on gconv-modules,
5926 tst-gconv-init-failure-mod.so.
5927 * iconv/tst-gconv-init-failure-mod.c: New file.
5928 * iconv/tst-gconv-init-failure.c: Likewise.
5929 * iconv/test-gconv-modules: Likewise.
5931 2017-08-29 Florian Weimer <fweimer@redhat.com>
5934 * iconv/gconv_db.c (free_derivation): Remove redundant
5936 (gen_steps): Unconditionally mangle __btowc_fct after
5938 (increment_counter): Likewise. Do not call init_fct for internal
5941 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5944 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5945 (_MSUF_): Remove macro.
5946 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5948 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5949 (__REDIRFROM_X): New macro.
5950 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5952 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
5953 (__REDIRTO_X): Likewise.
5954 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
5956 (__MATH_REDIRCALL_2): Likewise.
5957 (__MATH_REDIRCALL_INTERNAL): Likewise.
5958 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
5959 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
5960 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
5961 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
5962 * math/test-finite-macros.c: New file.
5963 * math/Makefile (tests): Add test-finite-macros.
5964 (CFLAGS-test-finite-macros.c): New variable.
5966 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
5967 Jeff Law <law@redhat.com>
5970 Mangle NULL pointers in iconv/gconv.
5971 * iconv/gconv_cache.c (find_module): Demangle init_fct before
5972 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
5973 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
5974 is non-NULL before demangling the end_fct. Check for NULL
5975 end_fct after demangling.
5976 (__gconv_release_step): Demangle the end_fct before checking
5977 it for NULL. Remove assert on __shlibc_handle != NULL.
5978 (gen_steps): Don't check btowc_fct for NULL before mangling.
5979 Demangle init_fct before checking for NULL.
5980 (increment_counter): Likewise.
5981 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
5982 end_fct for NULL before mangling.
5983 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
5986 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
5989 * locale/iso-639.def: add Morisyen.
5991 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
5994 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
5995 (iszero): New C++ implementation that does not use
5996 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
5997 signaling nans are enabled, since __builtin_types_compatible_p
5998 is a C-only feature.
5999 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6000 defined, include ieee754_float128.h for access to the union and
6001 member ieee854_float128.ieee.
6002 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6003 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6004 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6005 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6006 options of test-math-zero on powerpc64le.
6008 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6010 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6011 Change double to float.
6013 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6015 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6017 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6018 conditional code; define contents only for [LIBM_SVID_COMPAT].
6020 2017-08-28 Florian Weimer <fweimer@redhat.com>
6022 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6023 (abi-lp64_be-options): Remove.
6024 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6025 (abi-hard-options): Likewise.
6026 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6027 (abi-o32_hard-options, abi-o32_soft_2008-options)
6028 (abi-o32_hard_2008-options, abi-n32_soft-options)
6029 (abi-n32_hard-options, abi-n32_soft_2008-options)
6030 (abi-n32_hard_2008-options, abi-n64_soft-options)
6031 (abi-n64_hard-options, abi-n64_soft_2008-options)
6032 (abi-n64_hard_2008-options): Likewise.
6033 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6034 (abi-64-v1-options, abi-64-v2-options): Likewise.
6035 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6036 (abi-64-options): Likewise.
6037 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6038 (abi-64-options): Likewise.
6039 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6040 (abi-64-options): Likewise.
6041 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6042 (abi-64-options, abi-x32-options): Likewise.
6044 2017-08-28 Florian Weimer <fweimer@redhat.com>
6046 Store supported list of SYS_* system calls in the source tree.
6047 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6048 (bits/syscall.h): Generate from list file.
6049 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6050 [$(subdir) = misc] (tests): Add tst-syscall-list.
6051 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6052 [$(subdir) = misc] (tst-syscall-list-macros.list)
6053 [$(subdir) = misc] (tst-syscall-list-nr.list)
6054 (tst-syscall-list-sys.list): Helper targets for new
6055 tst-syscall-list test.
6056 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6057 tst-syscall-list.sh.
6058 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6059 target. Do not include bits/syscall.d.
6060 [$(subdir) = misc] (generated): Do not update.
6061 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6062 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6063 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6064 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6066 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6068 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6069 (tst-cxa_atexit, tst-on_exit): Likewise.
6070 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6071 tst-cxa_atexit, and tst-on_exit.
6072 * stdlib/tst-atexit-common.c: New file.
6073 * stdlib/tst-atexit.c: New file.
6074 * stdlib/tst-at_quick_exit.c: New file.
6075 * stdlib/tst-cxa_atexit.c: New file.
6076 * stdlib/tst-on_exit.c: New file.
6078 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6080 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6081 * mach/stack_chk_fail_local.c: New file.
6082 * hurd/stack_chk_fail_local.c: New file.
6083 * mach/Machrules ($(interface-library)-routines): Add
6084 stack_chk_fail_local.
6085 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6086 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6087 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6088 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6089 * hurd/Makefile (CFLAGS-hurdstartup.o,
6090 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6092 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6094 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6095 (index_cpu_*, index_arch_*): Removed.
6097 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6099 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6100 Use uint64_t instead of unsigned long.
6102 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6104 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6105 [__HAVE_DISTINCT_FLOAT128].
6107 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6108 of <bits/math-finite.h>.
6109 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6110 inclusion of <bits/math-finite.h>.
6111 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6112 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6113 __NO_LONG_DOUBLE_MATH].
6114 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6115 (__MATH_REDIRCALL_2): Likewise.
6116 (__MATH_REDIRCALL_INTERNAL): Likewise.
6117 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6118 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6119 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6121 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6123 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6125 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6129 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6133 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6134 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6135 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6136 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6138 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6139 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6140 w_sqrtf_compat-ppc32.
6142 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6144 * math/math.h [defined __cplusplus] (issignaling): In the long
6145 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6146 is not defined. Call __issignaling, otherwise.
6148 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6150 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6151 syscall definitions and replace __builtin_expect with __glibc_likely.
6152 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6154 (SYSCALL_CANCELLABLE): Removedefinition
6155 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6157 (PSEUDO_END): Likewise.
6158 [IS_IN (libpthread)] (CENABLE): Likewise.
6159 [IS_IN (libpthread)] (CDISABLE): Likewise.
6160 [IS_IN (libc)] (CENABLE): Likewise.
6161 [IS_IN (libc)] (CENABLE): Likewise.
6162 [IS_IN (librt)] (CDISABLE): Likewise.
6163 [IS_IN (librt)] (CDISABLE): Likewise.
6164 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6165 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6167 (PSEUDO_END): Likewise.
6168 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6169 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6170 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6171 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6172 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6173 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6174 (CENABLE): Likewise.
6175 (CDISABLE): Likewise.
6176 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6177 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6179 (PSEUDO_END): Likewise.
6180 [IS_IN (libpthread)] (CENABLE): Likewise.
6181 [IS_IN (libpthread)] (CDISABLE): Likewise.
6182 [IS_IN (libc)] (CENABLE): Likewise.
6183 [IS_IN (libc)] (CENABLE): Likewise.
6184 [IS_IN (librt)] (CDISABLE): Likewise.
6185 [IS_IN (librt)] (CDISABLE): Likewise.
6186 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6187 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6189 (PSEUDO_END): Likewise.
6190 [IS_IN (libpthread)] (CENABLE): Likewise.
6191 [IS_IN (libpthread)] (CDISABLE): Likewise.
6192 [IS_IN (libc)] (CENABLE): Likewise.
6193 [IS_IN (libc)] (CENABLE): Likewise.
6194 [IS_IN (librt)] (CDISABLE): Likewise.
6195 [IS_IN (librt)] (CDISABLE): Likewise.
6196 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6197 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6199 (PSEUDO_END): Likewise.
6200 [IS_IN (libpthread)] (CENABLE): Likewise.
6201 [IS_IN (libpthread)] (CDISABLE): Likewise.
6202 [IS_IN (libc)] (CENABLE): Likewise.
6203 [IS_IN (libc)] (CENABLE): Likewise.
6204 [IS_IN (librt)] (CDISABLE): Likewise.
6205 [IS_IN (librt)] (CDISABLE): Likewise.
6206 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6207 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6209 (PSEUDO_END): Likewise.
6210 [IS_IN (libpthread)] (CENABLE): Likewise.
6211 [IS_IN (libpthread)] (CDISABLE): Likewise.
6212 [IS_IN (libc)] (CENABLE): Likewise.
6213 [IS_IN (libc)] (CENABLE): Likewise.
6214 [IS_IN (librt)] (CDISABLE): Likewise.
6215 [IS_IN (librt)] (CDISABLE): Likewise.
6216 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6217 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6219 (PSEUDO_END): Likewise.
6220 [IS_IN (libpthread)] (CENABLE): Likewise.
6221 [IS_IN (libpthread)] (CDISABLE): Likewise.
6222 [IS_IN (libc)] (CENABLE): Likewise.
6223 [IS_IN (libc)] (CENABLE): Likewise.
6224 [IS_IN (librt)] (CDISABLE): Likewise.
6225 [IS_IN (librt)] (CDISABLE): Likewise.
6226 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6227 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6229 (PSEUDO_END): Likewise.
6230 [IS_IN (libpthread)] (CENABLE): Likewise.
6231 [IS_IN (libpthread)] (CDISABLE): Likewise.
6232 [IS_IN (libc)] (CENABLE): Likewise.
6233 [IS_IN (libc)] (CENABLE): Likewise.
6234 [IS_IN (librt)] (CDISABLE): Likewise.
6235 [IS_IN (librt)] (CDISABLE): Likewise.
6236 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6237 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6239 (PSEUDO_END): Likewise.
6240 [IS_IN (libpthread)] (CENABLE): Likewise.
6241 [IS_IN (libpthread)] (CDISABLE): Likewise.
6242 [IS_IN (libc)] (CENABLE): Likewise.
6243 [IS_IN (libc)] (CENABLE): Likewise.
6244 [IS_IN (librt)] (CDISABLE): Likewise.
6245 [IS_IN (librt)] (CDISABLE): Likewise.
6246 (SINGLE_THREAD_P): Likewise.
6247 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6249 (PSEUDO_END): Likewise.
6250 [IS_IN (libpthread)] (CENABLE): Likewise.
6251 [IS_IN (libpthread)] (CDISABLE): Likewise.
6252 [IS_IN (libc)] (CENABLE): Likewise.
6253 [IS_IN (libc)] (CENABLE): Likewise.
6254 [IS_IN (librt)] (CDISABLE): Likewise.
6255 [IS_IN (librt)] (CDISABLE): Likewise.
6256 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6257 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6259 (PSEUDO_END): Likewise.
6260 [IS_IN (libpthread)] (CENABLE): Likewise.
6261 [IS_IN (libpthread)] (CDISABLE): Likewise.
6262 [IS_IN (libc)] (CENABLE): Likewise.
6263 [IS_IN (libc)] (CENABLE): Likewise.
6264 [IS_IN (librt)] (CDISABLE): Likewise.
6265 [IS_IN (librt)] (CDISABLE): Likewise.
6266 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6267 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6268 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6269 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6270 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6272 (PSEUDO_END): Likewise.
6273 [IS_IN (libpthread)] (CENABLE): Likewise.
6274 [IS_IN (libpthread)] (CDISABLE): Likewise.
6275 [IS_IN (libc)] (CENABLE): Likewise.
6276 [IS_IN (libc)] (CENABLE): Likewise.
6277 [IS_IN (librt)] (CDISABLE): Likewise.
6278 [IS_IN (librt)] (CDISABLE): Likewise.
6279 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6280 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6282 (PSEUDO_END): Likewise.
6283 [IS_IN (libpthread)] (CENABLE): Likewise.
6284 [IS_IN (libpthread)] (CDISABLE): Likewise.
6285 [IS_IN (libc)] (CENABLE): Likewise.
6286 [IS_IN (libc)] (CENABLE): Likewise.
6287 [IS_IN (librt)] (CDISABLE): Likewise.
6288 [IS_IN (librt)] (CDISABLE): Likewise.
6289 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6290 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6292 (PSEUDO_END): Likewise.
6293 [IS_IN (libpthread)] (CENABLE): Likewise.
6294 [IS_IN (libpthread)] (CDISABLE): Likewise.
6295 [IS_IN (libc)] (CENABLE): Likewise.
6296 [IS_IN (libc)] (CENABLE): Likewise.
6297 [IS_IN (librt)] (CDISABLE): Likewise.
6298 [IS_IN (librt)] (CDISABLE): Likewise.
6299 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6300 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6301 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6302 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6303 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6305 (PSEUDO_END): Likewise.
6306 [IS_IN (libpthread)] (CENABLE): Likewise.
6307 [IS_IN (libpthread)] (CDISABLE): Likewise.
6308 [IS_IN (libc)] (CENABLE): Likewise.
6309 [IS_IN (libc)] (CENABLE): Likewise.
6310 [IS_IN (librt)] (CDISABLE): Likewise.
6311 [IS_IN (librt)] (CDISABLE): Likewise.
6312 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6313 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6315 (PSEUDO_END): Likewise.
6316 [IS_IN (libpthread)] (CENABLE): Likewise.
6317 [IS_IN (libpthread)] (CDISABLE): Likewise.
6318 [IS_IN (libc)] (CENABLE): Likewise.
6319 [IS_IN (libc)] (CENABLE): Likewise.
6320 [IS_IN (librt)] (CDISABLE): Likewise.
6321 [IS_IN (librt)] (CDISABLE): Likewise.
6322 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6324 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6326 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6328 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6330 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6332 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6335 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6336 middle and outer with size_t instead of int. Repleace %d and
6337 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6338 "MAX (outer, nchars - 64)" to support unsigned outer and
6339 nchars. Also exit loop when outer == 0.
6341 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6343 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6344 * include/signal.h (__sigsuspend_nocancel): Likewise.
6345 * include/time.h (__nanosleep_nocancel): Likewise.
6346 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6347 * login/utmp_file.c: Include non cancellable syscall header.
6348 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6351 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6353 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6354 .byte sequences with AVX512F instructions.
6355 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6356 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6357 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6358 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6360 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6363 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6364 Steve Ellcey <sellcey@cavium.com>
6366 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6367 Use PTR_REG macro in cmp instruction.
6369 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6371 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6372 Change the return type of the ifunc resolver to match the return
6373 type of the target function.
6375 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6377 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6378 (preadv64): Likewise.
6379 (pwrite64(: Likewise.
6380 (pwritev64): Likewise.
6382 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6383 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6384 (LOAD_ARGS_0): Likewise.
6385 (LOAD_ARGS_1): Likewise.
6386 (LOAD_ARGS_2): Likewise.
6387 (LOAD_ARGS_3): Likewise.
6388 (LOAD_ARGS_4): Likewise.
6389 (LOAD_ARGS_5): Likewise.
6390 (LOAD_ARGS_6): Likewise.
6391 (LOAD_REGS_0): Likewise.
6392 (LOAD_REGS_1): Likewise.
6393 (LOAD_REGS_2): Likewise.
6394 (LOAD_REGS_3): Likewise.
6395 (LOAD_REGS_4): Likewise.
6396 (LOAD_REGS_5): Likewise.
6397 (LOAD_REGS_6): Likewise.
6398 (ASM_ARGS_0): Likewise.
6399 (ASM_ARGS_1): Likewise.
6400 (ASM_ARGS_2): Likewise.
6401 (ASM_ARGS_3): Likewise.
6402 (ASM_ARGS_4): Likewise.
6403 (ASM_ARGS_5): Likewise.
6404 (ASM_ARGS_6): Likewise.
6405 (LOAD_ARGS_TYPES_1): Likewise.
6406 (LOAD_ARGS_TYPES_2): Likewise.
6407 (LOAD_ARGS_TYPES_3): Likewise.
6408 (LOAD_ARGS_TYPES_4): Likewise.
6409 (LOAD_ARGS_TYPES_5): Likewise.
6410 (LOAD_ARGS_TYPES_6): Likewise.
6411 (LOAD_REGS_TYPES_1): Likewise.
6412 (LOAD_REGS_TYPES_2): Likewise.
6413 (LOAD_REGS_TYPES_3): Likewise.
6414 (LOAD_REGS_TYPES_4): Likewise.
6415 (LOAD_REGS_TYPES_5): Likewise.
6416 (LOAD_REGS_TYPES_6): Likewise.
6417 (TYPEFY): New define.
6419 (internal_syscall0): Likewise.
6420 (internal_syscall1): Likewise.
6421 (internal_syscall2): Likewise.
6422 (internal_syscall3): Likewise.
6423 (internal_syscall4): Likewise.
6424 (internal_syscall5): Likewise.
6425 (internal_syscall6): Likewise.
6426 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6427 (INTERNAL_SYSCALL_NCS): Remove define.
6428 (internal_syscall1): Add define.
6430 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6432 * math/w_remainder_compat.c: Remove duplicate inclusion of
6434 * math/w_remainderf_compat.c: Likewise.
6435 * math/w_remainderl_compat.c: Likewise.
6437 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6439 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6441 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6444 * math/tgmath.h (__floating_type): Simplify definitions.
6445 (__real_integer_type): New macro.
6446 (__complex_integer_type): Likewise.
6447 (__expr_is_real): Likewise.
6448 (__tgmath_real_type_sub): Update comment to describe handling of
6450 (__tgmath_complex_type_sub): New macro.
6451 (__tgmath_complex_type): Likewise.
6452 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6453 (__TGMATH_CF128): Use __expr_is_real.
6454 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6456 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6457 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6458 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6461 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6463 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6465 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6467 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6470 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6471 nanosleep_not_cancel with __nanosleep_nocancel.
6472 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6473 (__nanosleep_nocancel): New macro.
6474 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6476 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6478 (__nanosleep_nocancel): New prototype.
6480 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6481 pause_not_cancel with __pause_nocancel.
6482 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6483 (__pause_nocancel): New macro.
6484 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6486 (__pause_nocancel): New prototype.
6487 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6489 2017-08-22 Martin Sebor <msebor@redhat.com>
6491 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6492 to return a pointer to the same type as the target function.
6494 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6498 * include/printf.h (__printf_fphex): Add attribute_hidden.
6499 (__guess_grouping): New prototype.
6500 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6501 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6502 libc_hidden_proto and libc_hidden_def.
6503 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6504 (__vstrfmon_l): Remove the third argument passed to
6507 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6509 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6510 definition for issignaling that does not rely on __MATH_TG,
6511 since __MATH_TG uses __builtin_types_compatible_p, which is only
6512 available in C mode.
6513 (CFLAGS-test-math-issignaling.cc): New variable.
6514 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6515 * math/test-math-issignaling.cc: New test for C++ implementation
6516 of type-generic issignaling.
6517 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6518 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6519 options of test-math-issignaling on powerpc64le.
6521 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6523 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6525 (hidden_proto): Likewise.
6526 (hidden_tls_proto): Likewise.
6527 (__hidden_proto): Likewise.
6529 2017-08-22 Florian Weimer <fweimer@redhat.com>
6531 math: Statically link tests of internal functionality.
6532 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6534 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6535 (gmp-objs): Remove assignment.
6536 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6538 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6541 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6543 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6545 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6548 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6549 variable definitions above inclusion of ../Rules.
6551 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6553 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6554 case calling __builtin_unreachable.
6556 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6558 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6560 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6561 (__waitpid_nocancel): New macro.
6562 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6564 (__waitpid_nocancel): Replace macro with a function.
6565 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6568 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6570 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6571 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6573 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6574 __writev_nocancel_nostatus.
6575 (write_call_graph): Likewise.
6576 (write_bb_counts): Likewise.
6577 * resolv/herror.c (herror): Likewise.
6578 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6580 (__writev_nocancel_nostatus): New macro.
6581 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6583 (__writev_nocancel_nostatus): New function.
6585 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6588 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6590 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6592 (hidden_proto): Likewise.
6593 (hidden_tls_proto): Likewise.
6594 (__hidden_proto): Likewise.
6597 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6598 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6607 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6608 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6609 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6610 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6611 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6612 GLIBC_2.0 sqrtl symbol.
6614 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6615 [__USE_MISC] (_LIB_VERSION): Likewise.
6616 [__USE_MISC] (struct exception): Likewise.
6617 [__USE_MISC] (matherr): Likewise.
6618 [__USE_MISC] (DOMAIN): Likewise.
6619 [__USE_MISC] (SING): Likewise.
6620 [__USE_MISC] (OVERFLOW): Likewise.
6621 [__USE_MISC] (UNDERFLOW): Likewise.
6622 [__USE_MISC] (TLOSS): Likewise.
6623 [__USE_MISC] (PLOSS): Likewise.
6624 [__USE_MISC] (HUGE): Likewise.
6625 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6626 * math/math-svid-compat.h: New file.
6627 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6629 * include/math.h [!_ISOMAC] (__matherr): Remove.
6630 * manual/arith.texi (FP Exceptions): Do not document matherr.
6631 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6632 (tests-internal): New variable.
6633 (install-lib): Do not add libieee.a.
6634 (non-lib.a): Likewise.
6635 (extra-objs): Do not add libieee.a and ieee-math.o.
6636 (CPPFLAGS-s_lib_version.c): Remove variable.
6637 ($(objpfx)libieee.a): Remove rule.
6638 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6639 * math/ieee-math.c: Remove.
6640 * math/libm-test-support.c (matherr): Remove.
6641 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6642 and license notices. Include <math-svid-compat.h> and
6644 (matherr): Undefine as macro. Use compat_symbol_reference.
6645 (_LIB_VERSION): Likewise.
6646 * math/test-matherr-2.c: New file.
6647 * math/test-matherr-3.c: Likewise.
6648 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6650 (__kernel_standard_f): Likewise.
6651 (__kernel_standard_l): Likewise.
6652 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6653 <math_private.h>. Include <math-svid-compat.h>.
6654 (_LIB_VERSION): Undefine as macro.
6655 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6656 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6657 [LIBM_SVID_COMPAT], use compat_symbol.
6658 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6659 <math_private.h>. Include <math-svid-compat.h>.
6660 (matherr): Undefine as macro.
6661 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6663 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6664 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6665 compat_symbol_reference.
6666 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6667 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6668 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6669 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6670 (MATHERR_D): Remove declaration.
6671 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6672 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6673 [LIBM_BUILD] (pmatherrf): Likewise.
6674 [LIBM_BUILD] (pmatherr): Likewise.
6675 [LIBM_BUILD] (pmatherrl): Likewise.
6678 (OVERFLOW): Likewise.
6679 (UNDERFLOW): Likewise.
6682 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6683 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6685 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6686 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6688 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6689 * math/w_acos_compat.c: Likewise.
6690 * math/w_acosf_compat.c: Likewise.
6691 * math/w_acosh_compat.c: Likewise.
6692 * math/w_acoshf_compat.c: Likewise.
6693 * math/w_acoshl_compat.c: Likewise.
6694 * math/w_acosl_compat.c: Likewise.
6695 * math/w_asin_compat.c: Likewise.
6696 * math/w_asinf_compat.c: Likewise.
6697 * math/w_asinl_compat.c: Likewise.
6698 * math/w_atan2_compat.c: Likewise.
6699 * math/w_atan2f_compat.c: Likewise.
6700 * math/w_atan2l_compat.c: Likewise.
6701 * math/w_atanh_compat.c: Likewise.
6702 * math/w_atanhf_compat.c: Likewise.
6703 * math/w_atanhl_compat.c: Likewise.
6704 * math/w_cosh_compat.c: Likewise.
6705 * math/w_coshf_compat.c: Likewise.
6706 * math/w_coshl_compat.c: Likewise.
6707 * math/w_exp10_compat.c: Likewise.
6708 * math/w_exp10f_compat.c: Likewise.
6709 * math/w_exp10l_compat.c: Likewise.
6710 * math/w_exp2_compat.c: Likewise.
6711 * math/w_exp2f_compat.c: Likewise.
6712 * math/w_exp2l_compat.c: Likewise.
6713 * math/w_fmod_compat.c: Likewise.
6714 * math/w_fmodf_compat.c: Likewise.
6715 * math/w_fmodl_compat.c: Likewise.
6716 * math/w_hypot_compat.c: Likewise.
6717 * math/w_hypotf_compat.c: Likewise.
6718 * math/w_hypotl_compat.c: Likewise.
6719 * math/w_j0_compat.c: Likewise.
6720 * math/w_j0f_compat.c: Likewise.
6721 * math/w_j0l_compat.c: Likewise.
6722 * math/w_j1_compat.c: Likewise.
6723 * math/w_j1f_compat.c: Likewise.
6724 * math/w_j1l_compat.c: Likewise.
6725 * math/w_jn_compat.c: Likewise.
6726 * math/w_jnf_compat.c: Likewise.
6727 * math/w_jnl_compat.c: Likewise.
6728 * math/w_lgamma_main.c: Likewise.
6729 * math/w_lgamma_r_compat.c: Likewise.
6730 * math/w_lgammaf_main.c: Likewise.
6731 * math/w_lgammaf_r_compat.c: Likewise.
6732 * math/w_lgammal_main.c: Likewise.
6733 * math/w_lgammal_r_compat.c: Likewise.
6734 * math/w_log10_compat.c: Likewise.
6735 * math/w_log10f_compat.c: Likewise.
6736 * math/w_log10l_compat.c: Likewise.
6737 * math/w_log2_compat.c: Likewise.
6738 * math/w_log2f_compat.c: Likewise.
6739 * math/w_log2l_compat.c: Likewise.
6740 * math/w_log_compat.c: Likewise.
6741 * math/w_logf_compat.c: Likewise.
6742 * math/w_logl_compat.c: Likewise.
6743 * math/w_pow_compat.c: Likewise.
6744 * math/w_powf_compat.c: Likewise.
6745 * math/w_powl_compat.c: Likewise.
6746 * math/w_remainder_compat.c: Likewise.
6747 * math/w_remainderf_compat.c: Likewise.
6748 * math/w_remainderl_compat.c: Likewise.
6749 * math/w_scalb_compat.c: Likewise.
6750 * math/w_scalbf_compat.c: Likewise.
6751 * math/w_scalbl_compat.c: Likewise.
6752 * math/w_sinh_compat.c: Likewise.
6753 * math/w_sinhf_compat.c: Likewise.
6754 * math/w_sinhl_compat.c: Likewise.
6755 * math/w_sqrt_compat.c: Likewise.
6756 * math/w_sqrtf_compat.c: Likewise.
6757 * math/w_sqrtl_compat.c: Likewise.
6758 * math/w_tgamma_compat.c: Likewise.
6759 * math/w_tgammaf_compat.c: Likewise.
6760 * math/w_tgammal_compat.c: Likewise.
6761 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6762 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6763 * sysdeps/ieee754/k_standard.c: Likewise.
6764 * sysdeps/ieee754/k_standardf.c: Likewise.
6765 * sysdeps/ieee754/k_standardl.c: Likewise.
6766 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6767 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6768 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6769 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6770 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6771 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6772 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6773 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6774 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6779 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6780 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6781 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6782 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6784 2017-08-21 Florian Weimer <fweimer@redhat.com>
6787 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6788 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6789 Move before inclusion of ../Rules.
6791 2017-08-21 Florian Weimer <fweimer@redhat.com>
6794 * assert/assert.h (assert): Use static_cast (bool) for C++.
6795 Use the ternary operator in the warning branch for GNU C.
6796 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6797 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6798 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6799 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6800 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6802 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6805 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6806 (__syscall_clock_gettime): Add attribute_hidden.
6807 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6808 (__start_context): Likewise.
6810 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6812 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6814 (hidden_proto): Likewise.
6815 (hidden_tls_proto): Likewise.
6816 (__hidden_proto): Likewise.
6818 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6820 * include/libc-symbols.h (attribute_hidden): Enable hidden
6821 visibility in libc.a compiled with PIE.
6823 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6826 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6827 Add attribute_hidden.
6829 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6832 * Makerules (all-nonlib): Add $(others-extras).
6833 * catgets/Makefile (others-extras): New.
6834 * elf/Makefile (others-extras): Likewise.
6835 * nss/Makefile (others-extras): Likewise.
6837 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6840 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6841 * elf/dl-open.c: Include <libc-internal.h>.
6842 (__libc_multiple_libcs): Removed.
6843 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6845 * include/libc-internal.h (__libc_multiple_libcs): New.
6846 * misc/sbrk.c: Include <libc-internal.h>.
6847 (__libc_multiple_libcs): Removed.
6849 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6852 * grp/initgroups.c (__nss_group_database): Removed.
6853 (__nss_initgroups_database): Likewise.
6854 * nscd/gai.c (__nss_hosts_database): Likewise.
6855 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6856 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6857 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6858 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6859 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6860 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6862 * nss/nsswitch.c (__nss_database_custom): Define only if
6863 USE_NSCD is defined.
6864 (__nss_configure_lookup): Use __nss_database_custom only if
6865 USE_NSCD is defined.
6866 * nss/nsswitch.h (__nss_database_custom): Declare only if
6867 USE_NSCD is defined. Add attribute_hidden.
6868 (__nss_setent): Add attribute_hidden.
6869 (__nss_endent): Likewise.
6870 (__nss_getent_r): Likewise.
6871 (__nss_getent): Likewise.
6872 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6874 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6877 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6878 libc_hidden_proto and libc_hidden_def.
6880 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6883 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6884 Add libc_hidden_proto.
6885 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6886 Add libc_hidden_def.
6888 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6891 * gmon/Makefile (routines): Remove bb_init_func and
6893 (elide-routines.os): Removed.
6894 * gmon/bb_exit_func.c: Likewise.
6895 * gmon/bb_init_func.c: Likewise.
6896 * include/sys/gmon.h (__bb): Likewise.
6897 (__bb_init_func): Likewise.
6898 (__bb_exit_func): Likewise.
6899 * sysdeps/alpha/bb_init_func.S: Likewise.
6901 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6903 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6904 * include/setjmp.h (____longjmp_chk): Here. Add
6907 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6910 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6912 (__strspn_sse2): Likewise.
6914 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6916 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6917 (close_not_cancel_no_status): Likewise.
6918 (__close_nocancel): New macro.
6919 (__close_nocancel_nostatus): Likewise.
6920 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6922 (close_not_cancel): Likewise.
6923 (close_not_cancel_no_status): Likewise.
6924 (__close_nocancel): New prototype.
6925 (__close_nocancel_nostatus): New function.
6926 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6927 * catgets/open_catalog.c (__open_catalog): Replace
6928 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6929 * gmon/gmon.c (write_gmon): Likewise.
6930 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6931 * intl/loadmsgcat.c (close): Likewise.
6932 * io/ftw.c (open_dir_stream): Likewise.
6933 (ftw_startup): Likewise.
6934 * libio/fileops.c (_IO_file_open): Likewise.
6935 (_IO_file_close_mmap): Likewise.
6936 (_IO_file_close): Likewise.
6937 * libio/iopopen.c (_IO_dup2): Likewise.
6938 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6939 * locale/loadlocale.c (_nl_load_locale): Likewise.
6940 * login/utmp_file.c (pututline_file): Likewise.
6941 (endutent_file): Likewise.
6942 * misc/daemon.c (daemon): Likewise.
6943 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6944 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6945 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6946 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6947 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6948 * nscd/nscd_helper.c (open_socket): Likewise.
6949 (__nscd_open_socket): Likewise.
6950 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6951 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6952 (__nscd_innetgr): Likewise.
6953 * nss/nss_db/db-open.c (internal_setent): Likewise.
6954 * resolv/res-close.c (__res_iclose): Likewise.
6955 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
6956 * sysdeps/posix/closedir.c (__closedir): Likewise.
6957 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
6958 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
6959 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
6960 (opendir_tail): Likewise.
6961 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6962 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
6963 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
6964 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
6965 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6966 (gethostid): Likewise.
6967 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6968 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6970 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
6971 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
6972 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6973 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6975 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
6976 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
6977 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6979 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
6980 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6982 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6984 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
6985 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
6986 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6989 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
6990 (openat_not_cancel_3): Likewise.
6991 (openat64_not_cancel_3): Likewise).
6992 (openat_not_cancel_3): Likewise).
6993 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
6995 (openat_not_cancel_3): Likewise.
6996 (openat64_not_cancel): Likewise.
6997 (openat64_not_cancel_3): Likewise.
6998 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
6999 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7000 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7001 __open{64}_nocancel.
7002 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7003 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7004 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7006 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7009 * include/argz.h (__argz_create_sep): New function prototype.
7010 (__argz_append): Likewise.
7011 (__argz_add): Likewise.
7012 (__argz_add_sep): Likewise.
7013 (__argz_delete): Likewise.
7014 (__argz_insert): Likewise.
7015 (__argz_replace): Likewise.
7016 * string/argz.h (__argz_create_sep): Removed.
7017 (__argz_append): Likewise.
7018 (__argz_add): Likewise.
7019 (__argz_add_sep): Likewise.
7020 (__argz_delete): Likewise.
7021 (__argz_insert): Likewise.
7022 (__argz_replace): Likewise.
7024 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7026 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7027 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7028 (GNU_PROPERTY_STACK_SIZE): Likewie.
7029 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7030 (GNU_PROPERTY_LOPROC): Likewise.
7031 (GNU_PROPERTY_HIPROC): Likewise.
7032 (GNU_PROPERTY_LOUSER): Likewise.
7033 (GNU_PROPERTY_HIUSER): Likewise.
7034 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7035 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7036 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7037 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7038 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7039 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7040 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7041 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7042 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7043 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7044 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7045 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7046 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7047 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7048 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7049 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7050 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7051 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7052 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7053 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7054 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7055 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7056 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7058 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7060 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7063 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7066 * math/math.h (isinf): Check if in C or C++ mode before using
7067 __builtin_types_compatible_p, since this is a C mode feature.
7069 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7071 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7072 (__write_nocancel): New macro.
7073 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7074 Rewrite as a function prototype.
7075 (write_not_cancel): Remove macro.
7076 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7077 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7078 (write_gmon): Likewise.
7079 * libio/fileops.c (_IO_new_file_write): Likewise.
7080 * login/utmp_file.c (pututline_file): Likewise.
7081 (updwtmp_file): Likewise.
7082 * stdio-common/psiginfo.c (psiginfo): Likewise.
7083 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7084 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7085 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7087 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7090 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7091 (__read_nocancel): New macro.
7092 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7094 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7096 (__read_nocancel): New prototype.
7097 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7098 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7099 with __read_nocancel.
7100 * intl/loadmsgcat.c (read): Likewise.
7101 * libio/fileops.c (_IO_file_read): Likewise.
7102 * locale/loadlocale.c (_nl_load_locale): Likewise.
7103 * login/utmp_file.c (getutent_r_file): Likewise.
7104 (internal_getut_r): Likewise.
7105 (getutline_r_file): Likewise.
7106 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7107 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7108 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7109 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7111 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7112 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7113 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7115 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7117 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7119 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7121 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7123 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7126 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7127 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7130 2017-08-17 DJ Delorie <dj@redhat.com>
7132 * bug17079.c: Update to new test harness.
7133 * test-digits-dots.c: Likewise.
7134 * test-netdb.c: Likewise.
7135 * tst-field.c: Likewise.
7136 * tst-nss-getpwent.c: Likewise.
7137 * tst-nss-static.c: Likewise.
7138 * tst-nss-test1.c: Likewise.
7139 * tst-nss-test2.c: Likewise.
7140 * tst-nss-test3.c: Likewise.
7141 * tst-nss-test4.c: Likewise.
7142 * tst-nss-test5.c: Likewise.
7144 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7146 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7147 (open_not_cancel_2): Likewise.
7148 (open_nocancel): New macro.
7149 (open64_nocancel): Likewise.
7150 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7151 (open_not_cancel_2): Likewise.
7152 (__open_nocancel): New prototype.
7153 (__open64_nocancel): Likewise.
7154 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7156 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7157 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7158 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7159 with __open_nocancel.
7160 * csu/check_fds.c (check_one_fd): Likewise.
7161 * gmon/gmon.c (write_gmon): Likewise.
7162 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7163 * intl/loadmsgcat.c (open): Likewise.
7164 * libio/fileops.c (_IO_file_open): Likewise.
7165 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7166 * locale/loadlocale.c (_nl_load_locale): Likewise.
7167 * login/utmp_file.c (setutent_file): Likewise.
7168 * misc/daemon.c (daemon): Likewise.
7169 * nss/nss_db/db-open.c (internal_setent): Likewise.
7170 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7171 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7172 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7173 (__opendir): Likewise.
7174 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7175 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7176 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7177 (gethostid): Likewise.
7178 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7179 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7181 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7182 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7183 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7184 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7186 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7188 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7190 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7192 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7194 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7196 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7197 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7199 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7201 * benchtests/bench-skeleton.c (main): Add support for
7202 latency benchmarking.
7203 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7205 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7207 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7210 2017-08-17 Florian Weimer <fweimer@redhat.com>
7212 * include/sys/socket.h (__opensock): Remove internal_function.
7213 * socket/opensock.c (__opensock): Likewise.
7214 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7216 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7219 * signal/bits/types/__sigval_t.h: New file.
7220 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7221 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7222 and define sigval_t using __sigval_t.
7223 * include/bits/types/__sigval_t.h: New file.
7224 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7225 instead of <bits/types/__sigval_t.h>.
7226 (struct sigevent): Use __sigval_t instead of sigval_t.
7227 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7228 instead of <bits/types/__sigval_t.h>.
7229 (siginfo_t): Use __sigval_t instead of sigval_t.
7230 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7231 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7232 (struct sigevent): Use __sigval_t instead of sigval_t.
7233 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7234 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7235 (siginfo_t): Use __sigval_t instead of sigval_t.
7236 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7238 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7240 * NEWS: Remove "[Add new features here]" for 2.27.
7242 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7244 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7247 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7249 * NEWS: Mention x86-64 FMA optimization.
7251 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7254 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7256 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7257 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7258 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7260 2017-08-16 Andreas Schwab <schwab@suse.de>
7264 * elf/ldd.bash.in: Never run file directly.
7266 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7269 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7270 (L(SP_INF_0)): Likewise.
7272 2017-08-15 Florian Weimer <fweimer@redhat.com>
7274 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7277 2017-08-15 Florian Weimer <fweimer@redhat.com>
7279 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7280 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7281 BROKEN_THREAD_SIGNALS code.
7282 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7283 request_list): Remove caller_pid member used for
7284 BROKEN_THREAD_SIGNALS.
7285 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7286 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7287 Remove BROKEN_THREAD_SIGNALS support.
7288 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7289 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7291 2017-08-15 Florian Weimer <fweimer@redhat.com>
7293 * gmon/Makefile (tests): Add tst-gmon.
7294 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7296 (tests-special): Add tst-gmon-prof.out.
7297 (tst-gmon.out): Depend on clean-tst-gmon-data.
7298 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7299 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7300 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7302 * aclocal.m4 (GPROF): Set and substitute.
7303 * config.amke.in (GPROF): Set.
7304 * configure: Regenerate.
7306 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7308 * elf/elf.h A (NT_PPC_TAR): New macro.
7309 (NT_PPC_PPR): Likewise.
7310 (NT_PPC_DSCR): Likewise.
7311 (NT_PPC_EBB): Likewise.
7312 (NT_PPC_PMU): Likewise.
7313 (NT_PPC_TM_CGPR): Likewise.
7314 (NT_PPC_TM_CFPR): Likewise.
7315 (NT_PPC_TM_CVMX): Likewise.
7316 (NT_PPC_TM_CVSX): Likewise.
7317 (NT_PPC_TM_SPR): Likewise.
7318 (NT_PPC_TM_CTAR): Likewise.
7319 (NT_PPC_TM_CPPR): Likewise.
7320 (NT_PPC_TM_CDSCR): Likewise.
7322 2017-08-15 Florian Weimer <fweimer@redhat.com>
7324 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7325 regparm (2) instead of internal_function.
7326 (_MCOUNT_DECL): Adjust.
7328 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7330 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7331 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7333 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7335 * conform/data/sys/wait.h-data (si_value): Do not expect for
7338 2017-08-14 Florian Weimer <fweimer@redhat.com>
7341 NSS: Create stubs for accidentally exported lookup functions.
7342 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7344 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7345 (ether_hostton): Call __nss_ethers_lookup2 instead.
7346 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7347 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7348 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7349 (setup): Call __nss_netgroup_lookup2 instead.
7350 * nss/Makefile (routines): Add compat-lookup.
7351 * nss/Versions (GLIBC_2.27): Add symbol version.
7352 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7353 (DB_COMPAT_FCT): Remove.
7354 * nss/compat-lookup.c: New file.
7355 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7357 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7358 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7359 (netname2user): Call __nss_publickey_lookup2 instead.
7360 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7361 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7364 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7365 Sergei Trofimovich <slyfox@inbox.ru>
7368 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7369 Rename to MMAP2_PAGE_UNIT.
7370 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7371 __OFF_T_MATCHES_OFF64_T is not defined.
7372 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7374 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7375 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7377 2017-08-14 Florian Weimer <fweimer@redhat.com>
7379 i386: Do not set internal_function.
7380 * config.h.in (USE_REGPARMS, internal_function): Remove.
7381 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7382 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7384 2017-08-14 Florian Weimer <fweimer@redhat.com>
7386 * elf/dl-init.c (_dl_init): Remove internal_function.
7387 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7388 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7390 2017-08-14 Florian Weimer <fweimer@redhat.com>
7392 * elf/rtld.c (_dl_start): Remove internal_function.
7393 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7396 2017-08-14 Florian Weimer <fweimer@redhat.com>
7398 * elf/dl-fini.c (_dl_fini): Remove internal_function
7399 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7401 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7403 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7404 (bit_cpu_SHSTK): Likewise.
7405 (index_cpu_IBT): Likewise.
7406 (index_cpu_SHSTK): Likewise.
7407 (reg_IBT): Likewise.
7408 (reg_SHSTK): Likewise.
7409 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7410 Handle index_cpu_IBT and index_cpu_SHSTK.
7412 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7415 * po/fr.po: Fix spelling mistake.
7417 2017-08-13 Florian Weimer <fweimer@redhat.com>
7419 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7420 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7421 (_dl_catch_error, _dl_receive_error): Likewise.
7422 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7423 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7424 (_dl_deallocate_tls): Likewise.
7425 * include/dlfcn.h (_dl_addr): Likewise.
7426 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7427 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7428 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7431 2017-08-13 Florian Weimer <fweimer@redhat.com>
7433 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7434 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7436 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7438 2017-08-13 Florian Weimer <fweimer@redhat.com>
7440 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7442 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7443 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7444 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7445 internal_function from _dl_make_stack_executable_hook member.
7446 (_dl_make_stack_executable): Remove internal_function.
7447 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7449 * sysdeps/unix/sysv/linux/dl-execstack.c
7450 (_dl_make_stack_executable): Likewise.
7452 2017-08-13 Florian Weimer <fweimer@redhat.com>
7454 * sysdeps/unix/sysv/linux/netlinkaccess.h
7455 (__netlink_assert_response): Remove internal_function.
7456 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7457 (__netlink_assert_response): Likewise.
7459 2017-08-13 Florian Weimer <fweimer@redhat.com>
7461 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7463 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7465 2017-08-13 Florian Weimer <fweimer@redhat.com>
7467 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7469 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7470 * inet/netgroup.h (__internal_setnetgrent)
7471 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7472 * inet/getnetgrent_r.c (__internal_setnetgrent)
7473 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7474 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7475 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7476 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7477 * nss/nsswitch.h (db_lookup_function): Likewise.
7479 2017-08-13 Florian Weimer <fweimer@redhat.com>
7481 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7482 Remove internal_function.
7483 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7484 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7485 message argument on the stack.
7486 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7489 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7491 Adapt test case data to the changes in the thousands
7495 * localedata/tst-langinfo.sh: Adapt test case data.
7496 * stdlib/tst-strfmon_l.c: Likewise.
7497 * stdlib/tst-strtod4.c: Likewise.
7498 * stdlib/tst-strtod5i.c: Likewise.
7500 2017-08-11 Florian Weimer <fweimer@redhat.com>
7503 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7504 Suppress pedantic warning resulting from statement expression.
7505 (__ASSERT_FUNCTION): Add missing __extension__.
7507 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7509 * benchtests/bench-memmove-large.c: Print output in JSON
7511 * benchtests/bench-memmove.c: Likewise.
7513 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7514 * benchtests/bench-memchr.c (do_one_test): Likewise.
7515 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7516 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7517 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7518 * benchtests/bench-memmove.c (do_one_test): Likewise.
7519 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7520 * benchtests/bench-memset.c (do_one_test): Likewise.
7521 * benchtests/bench-string.h (test_init): Remove memsets.
7523 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7526 (Computing the Width of an Integer Data Type): Rename section to
7527 "Width of an Integer Type". Remove inaccurate statement regarding
7528 lack of C language facilities for determining width of integer
7529 types, and reorder content to improve flow and context of
7532 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7534 * lang.texi (va_copy): Change standard from ISO to C99.
7535 (__va_copy): Add standard and header annotation.
7536 Update description for clarity of origins and current use.
7538 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7541 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7542 xssqrtqp requires operands to be in Vector Registers
7543 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7544 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7545 (__ieee754_sqrtf128): Likewise.
7547 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7549 * sysdeps/aarch64/memcmp.S (memcmp):
7550 Rewrite of optimized memcmp.
7552 2017-08-10 Florian Weimer <fweimer@redhat.com>
7554 Introduce ld.so exceptions.
7555 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7556 (_dl_exception_create, _dl_exception_create_format)
7557 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7558 (_dl_catch_exception): Declare.
7559 (_dl_catch_error): Update comment.
7560 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7561 errstring, malloced members with exception member.
7562 (_dl_out_of_memory): Remove.
7563 (fatal_error): New function, extracted from _dl_signal_error.
7564 (_dl_signal_exception, _dl_signal_cexception): New functions.
7565 (_dl_signal_error): Call _dl_exception_create to allocate an
7567 (_dl_catch_exception): New function, based on _dl_catch_error.
7568 (_dl_catch_error): Implement using _dl_catch_exception.
7569 * elf/dl-exception.c: New file.
7570 * elf/Makefile (dl-routines): Add dl-exception.
7571 (elide-routines.os): Likewise.
7572 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7573 _dl_exception_create_format, _dl_exception_free.
7574 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7575 _dl_signal_exception.
7576 * elf/dl-lookup.c (make_string): Remove.
7577 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7578 _dl_signal_cexception, _dl_exception_free.
7579 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7580 _dl_signal_exception.
7581 * elf/dl-sym.c (do_sym): Likewise.
7582 * elf/dl-version.c (make_string): Remove.
7583 (match_symbol): Use _dl_exception_create_format,
7584 _dl_signal_cexception, _dl_exception_free.
7585 (_dl_check_map_versions): Likewise.
7586 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7587 _dl_catch_exception.
7588 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7589 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7590 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7591 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7592 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7593 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7594 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7595 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7597 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7604 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7605 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7606 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7608 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7610 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7612 2017-08-10 Florian Weimer <fweimer@redhat.com>
7614 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7615 attribute_hidden, internal_function.
7616 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7619 2017-08-10 Florian Weimer <fweimer@redhat.com>
7621 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7622 function which calls __builtin_unreachable.
7624 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7626 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7627 Indian monetary formatting
7628 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7631 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7633 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7634 Fix typo in comment.
7637 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7638 PTRACE_SEIZE_DEVEL): Remove.
7639 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7640 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7641 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7642 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7643 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7645 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7647 * posix/bits/types.h (__qaddr_t): Remove.
7650 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7651 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7653 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7654 (ucontext_t): Use __ctx with uc_flags.
7655 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7657 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7659 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7660 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7662 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7663 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7665 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7667 (ucontext_t): Use __ctx with uc_flags.
7668 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7669 (ucontext_t): Use __ctx with uc_flags.
7670 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7671 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7672 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7673 (ucontext_t): Use __ctx with uc_flags.
7674 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7675 undefine further down.
7676 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7678 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7679 undefine further down.
7680 (ucontext_t): Use __ctx with uc_flags.
7681 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7682 undefine further down.
7683 (ucontext_t): Use __ctx with uc_flags.
7684 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7685 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7686 Rename uc_pad to __glibc_reserved1.
7687 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7688 undefine further down.
7689 (ucontext_t): Use __ctx with uc_flags.
7690 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7692 (ucontext_t): Use __ctx with uc_flags.
7693 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7694 __ctx with uc_flags.
7695 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7696 (ucontext_t): Use __ctx with uc_flags.
7697 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7698 __ctx with uc_flags.
7700 2017-08-09 Florian Weimer <fweimer@redhat.com>
7703 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7704 before early return.
7706 2017-08-09 Andreas Schwab <schwab@suse.de>
7709 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7713 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7714 tst-compat-forwarder.
7715 (modules-names): Add tst-compat-forwarder-mod.
7716 ($(objpfx)tst-compat-forwarder): Depend on
7717 $(objpfx)tst-compat-forwarder-mod.so.
7718 * nptl/tst-compat-forwarder.c: New file.
7719 * nptl/tst-compat-forwarder-mod.c: New file.
7721 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7723 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7726 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7727 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7729 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7731 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7732 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7733 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7734 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7736 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7739 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7742 * manual/setjmp.texi (getcontex): Document uc_stack value
7743 compatibility differences.
7745 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7747 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7748 (old_malloc_hook): Likewise.
7749 (old_memalign_hook): Likewise.
7750 (old_realloc_hook): Likewise.
7751 (struct hdr): Likewise.
7753 (freehook): Likewise.
7754 (mallochook): Likewise.
7755 (memalignhook): Likewise.
7756 (reallochook): Likewise.
7758 * malloc/mtrace.c (mallwatch): Likewise.
7759 (tr_old_free_hook): Likewise.
7760 (tr_old_malloc_hook): Likewise.
7761 (tr_old_realloc_hook): Likewise.
7762 (tr_old_memalign_hook): Likewise.
7763 (tr_where): Likewise.
7764 (lock_and_info): Likewise.
7765 (tr_freehook): Likewise.
7766 (tr_mallochook): Likewise.
7767 (tr_reallochook): Likewise.
7768 (tr_memalignhook): Likewise.
7769 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7770 * misc/mmap.c (__mmap): Likewise.
7771 * misc/mmap64.c (__mmap64): Likewise.
7772 * misc/mprotect.c (__mprotect): Likewise.
7773 * misc/msync.c (msync): Likewise.
7774 * misc/munmap.c (__munmap): Likewise.
7775 * posix/posix_madvise.c (posix_madvise): Likewise.
7776 * socket/send.c (__send): Likewise.
7777 * socket/sendto.c (__sendto): Likewise.
7778 * socket/setsockopt.c (__setsockopt): Likewise.
7779 * string/memcmp.c (__ptr_t): Remove macro.
7780 (MEMCMP): Use void * instead of ptr_t.
7781 * string/memrchr.c (__ptr_t): Remove macro.
7782 (__memrchr): Use void * instead of ptr_t.
7783 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7784 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7785 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7786 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7787 * sysdeps/mach/msync.c (msync): Likewise.
7788 * sysdeps/mach/munmap.c (__munmap): Likewise.
7789 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7791 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7792 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7793 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7794 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7795 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7796 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7797 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7798 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7800 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7801 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7802 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7803 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7804 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7805 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7806 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7807 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7808 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7810 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7811 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7812 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7813 (MEMCMP): Use void * instead of ptr_t.
7814 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7815 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7817 2017-08-08 Florian Weimer <fweimer@redhat.com>
7819 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7822 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7825 * csu/libc-tls.c: Include <startup.h> first.
7826 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7827 * elf/dl-tunables.c: Include <startup.h> first.
7828 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7829 * sysdeps/generic/startup.h: New file.
7830 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7831 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7832 (I386_USE_SYSENTER): New. Defined to 0.
7834 2017-08-08 Andreas Schwab <schwab@suse.de>
7837 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7838 * nptl/pt-system.c (system): Likewise.
7840 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7843 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7845 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7846 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7847 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7848 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7849 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7850 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7851 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7853 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7856 * bits/sigaction.h (struct sigaction): Define sa_handler and
7857 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7858 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7859 [__USE_XOPEN_EXTENDED].
7860 (SA_RESTART): Likewise.
7861 (SA_NODEFER): Likewise.
7862 (SA_RESETHAND): Likewise.
7863 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7864 (struct sigaction): Define sa_handler and sa_sigaction using union
7865 also for [__USE_XOPEN_EXTENDED].
7866 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7867 [__USE_XOPEN_EXTENDED].
7868 (SA_RESTART): Likewise.
7869 (SA_NODEFER): Likewise.
7870 (SA_RESETHAND): Likewise.
7871 * sysdeps/unix/sysv/linux/bits/sigaction.h
7872 (struct sigaction): Define sa_handler and sa_sigaction using union
7873 also for [__USE_XOPEN_EXTENDED].
7874 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7875 [__USE_XOPEN_EXTENDED].
7876 (SA_RESTART): Likewise.
7877 (SA_NODEFER): Likewise.
7878 (SA_RESETHAND): Likewise.
7879 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7880 (struct sigaction): Define sa_handler and sa_sigaction using union
7881 also for [__USE_XOPEN_EXTENDED].
7882 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7883 [__USE_XOPEN_EXTENDED].
7884 (SA_RESTART): Likewise.
7885 (SA_NODEFER): Likewise.
7886 (SA_RESETHAND): Likewise.
7887 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7888 (struct sigaction): Define sa_handler and sa_sigaction using union
7889 also for [__USE_XOPEN_EXTENDED].
7890 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7891 [__USE_XOPEN_EXTENDED].
7892 (SA_RESTART): Likewise.
7893 (SA_NODEFER): Likewise.
7894 (SA_RESETHAND): Likewise.
7895 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7896 (struct sigaction): Define sa_handler and sa_sigaction using union
7897 also for [__USE_XOPEN_EXTENDED].
7898 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7899 [__USE_XOPEN_EXTENDED].
7900 (SA_RESTART): Likewise.
7901 (SA_NODEFER): Likewise.
7902 (SA_RESETHAND): Likewise.
7903 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7904 (struct sigaction): Define sa_handler and sa_sigaction using union
7905 also for [__USE_XOPEN_EXTENDED].
7906 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7907 [__USE_XOPEN_EXTENDED].
7908 (SA_RESTART): Likewise.
7909 (SA_NODEFER): Likewise.
7910 (SA_RESETHAND): Likewise.
7911 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7912 (struct sigaction): Define sa_handler and sa_sigaction using union
7913 also for [__USE_XOPEN_EXTENDED].
7914 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7915 [__USE_XOPEN_EXTENDED].
7916 (SA_RESTART): Likewise.
7917 (SA_NODEFER): Likewise. Define directly rather than as alias.
7918 (SA_RESETHAND): Likewise.
7919 (SA_INTERRUPT): Define only for [__USE_MISC].
7920 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7921 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7923 (SA_STACK): Define only for [__USE_MISC].
7924 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7925 (struct sigaction): Define sa_handler and sa_sigaction using union
7926 also for [__USE_XOPEN_EXTENDED].
7927 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7928 [__USE_XOPEN_EXTENDED].
7929 (SA_RESTART): Likewise.
7930 (SA_NODEFER): Likewise.
7931 (SA_RESETHAND): Likewise.
7932 (SA_NOPTRACE): Define only for [__USE_MISC].
7934 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7935 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7936 (struct catalog_info): Likewise.
7937 * inet/htontest.c (lo): Likewise.
7939 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7940 * inet/inet_net.c (inet_network): Likewise.
7941 * inet/inet_netof.c (inet_netof): Likewise.
7942 * inet/rcmd.c (__ivaliduser): Likewise.
7943 (iruserok): Likewise.
7944 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7945 * locale/programs/locale-spec.c (locale_special): Likewise.
7946 * nis/nis_findserv.c (struct findserv_req): Likewise.
7947 (__nis_findfastest_with_timeout): Likewise.
7948 * nss/test-netdb.c (test_network): Likewise.
7949 * resolv/inet_neta.c (inet_neta): Likewise.
7950 * resolv/ns_date.c (ns_datetosecs): Likewise.
7951 (SECS_PER_DAY): Likewise.
7952 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
7954 * resolv/res_comp.c (__putlong): Likewise.
7955 (__putshort): Likewise.
7956 (_getlong): Likewise.
7957 (_getshort): Likewise.
7958 * resolv/res_debug.c (p_time): Likewise.
7959 (precsize_ntoa): Likewise.
7960 (precsize_aton): Likewise.
7961 (latlon2ul): Likewise.
7962 (loc_aton): Likewise.
7963 (loc_ntoa): Likewise.
7964 * resolv/res_hconf.c (struct netaddr): Likewise.
7965 (_res_hconf_reorder_addrs): Likewise.
7966 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7967 (clnttcp_control): Likewise.
7968 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
7969 (clntudp_control): Likewise.
7970 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
7971 (clntunix_control): Likewise.
7972 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
7973 * sunrpc/rpc/auth.h (union des_block): Likewise.
7974 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
7975 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
7976 (xdrrec_create): Likewise.
7977 (xdrrec_endofrecord): Likewise.
7978 (flush_out): Likewise.
7979 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
7980 (xdrstdio_putlong): Likewise.
7981 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
7984 * misc/sys/cdefs.h (__long_double_t): Remove.
7985 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
7986 instead of __long_double_t,
7987 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
7989 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
7991 * benchtests/scripts/compare_strings.py: Avoid display error when
7992 running on a text terminal.
7994 * benchtests/scripts/compare_strings.py (main): Add an
7995 optional -base option.
7996 (process_results): New argument base_func.
7998 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8000 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8001 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8003 2017-08-07 Andreas Schwab <schwab@suse.de>
8005 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8006 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8007 * intl/Makefile ($(objpfx)tst-gettext.out)
8008 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8009 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8010 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8011 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8012 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8013 * posix/Makefile ($(objpfx)globtest.out)
8014 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8015 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8016 ($(objpfx)tst-printf.out): Likewise.
8017 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8018 ($(objpfx)tst-setcontext3.out): Likewise.
8020 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8022 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8023 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8024 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8025 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8026 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8028 (CFLAGS-doasin-fma.c): New.
8029 (CFLAGS-dosincos-fma.c): Likewise.
8030 (CFLAGS-e_asin-fma.c): Likewise.
8031 (CFLAGS-e_atan2-fma.c): Likewise.
8032 (CFLAGS-e_exp-fma.c): Likewise.
8033 (CFLAGS-e_log-fma.c): Likewise.
8034 (CFLAGS-e_pow-fma.c): Likewise.
8035 (CFLAGS-halfulp-fma.c): Likewise.
8036 (CFLAGS-mpa-fma.c): Likewise.
8037 (CFLAGS-mpatan-fma.c): Likewise.
8038 (CFLAGS-mpatan2-fma.c): Likewise.
8039 (CFLAGS-mpexp-fma.c): Likewise.
8040 (CFLAGS-mplog-fma.c): Likewise.
8041 (CFLAGS-mpsqrt-fma.c): Likewise.
8042 (CFLAGS-mptan-fma.c): Likewise.
8043 (CFLAGS-s_atan-fma.c): Likewise.
8044 (CFLAGS-sincos32-fma.c): Likewise.
8045 (CFLAGS-slowexp-fma.c): Likewise.
8046 (CFLAGS-slowpow-fma.c): Likewise.
8047 (CFLAGS-s_sin-fma.c): Likewise.
8048 (CFLAGS-s_tan-fma.c): Likewise.
8049 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8050 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8051 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8052 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8053 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8054 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8055 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8056 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8057 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8058 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8059 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8060 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8061 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8062 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8063 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8064 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8065 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8066 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8067 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8068 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8069 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8070 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8071 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8072 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8073 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8074 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8075 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8076 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8077 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8078 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8079 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8081 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8083 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8084 (min_of_type_f): New macro.
8085 (min_of_type_): Likewise.
8086 (min_of_type_l): Likewise.
8087 (min_of_type_f128): Likewise.
8088 (min_of_type): Define using __MATH_TG and taking an expression
8090 (math_check_force_underflow): Pass expression instead of type to
8092 (math_check_force_underflow_nonneg): Likewise.
8094 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8096 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8097 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8098 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8100 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8102 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8103 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8104 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8105 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8106 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8107 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8108 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8109 memmove_chk-nonshared and memset_chk-nonshared
8110 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8111 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8112 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8113 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8114 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8115 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8116 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8117 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8118 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8119 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8120 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8121 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8122 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8123 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8124 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8125 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8126 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8127 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8128 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8129 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8130 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8131 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8132 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8133 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8134 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8135 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8136 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8137 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8138 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8139 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8140 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8141 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8142 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8143 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8144 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8145 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8146 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8147 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8148 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8149 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8150 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8151 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8152 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8153 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8154 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8155 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8156 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8157 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8158 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8159 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8160 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8161 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8162 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8163 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8164 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8165 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8166 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8167 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8168 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8169 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8170 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8171 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8172 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8173 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8174 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8175 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8176 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8177 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8178 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8179 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8180 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8181 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8182 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8183 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8184 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8185 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8186 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8187 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8188 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8189 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8190 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8191 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8192 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8193 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8194 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8195 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8196 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8197 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8198 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8199 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8200 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8201 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8202 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8203 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8204 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8205 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8206 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8207 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8208 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8209 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8210 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8211 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8212 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8213 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8214 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8215 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8216 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8217 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8219 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8221 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8222 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8223 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8224 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8225 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8226 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8227 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8228 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8229 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8230 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8231 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8232 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8233 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8234 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8235 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8236 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8237 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8238 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8239 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8240 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8241 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8242 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8243 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8244 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8245 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8246 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8247 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8248 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8249 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8250 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8251 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8252 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8253 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8254 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8255 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8256 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8257 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8258 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8259 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8260 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8261 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8262 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8263 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8264 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8265 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8266 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8267 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8268 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8269 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8270 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8271 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8272 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8273 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8274 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8275 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8276 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8277 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8278 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8279 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8281 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8282 Don't include <sysdep.h> nor <init-arch.h>.
8283 (_ZGVbN2v_cos): Removed.
8284 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8286 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8287 Don't include <sysdep.h> nor <init-arch.h>.
8288 (_ZGVdN4v_cos): Removed.
8289 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8291 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8292 Don't include <sysdep.h> nor <init-arch.h>.
8293 (_ZGVeN8v_cos): Removed.
8294 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8297 Don't include <sysdep.h> nor <init-arch.h>.
8298 (_ZGVbN2v_exp): Removed.
8299 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8301 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8302 Don't include <sysdep.h> nor <init-arch.h>.
8303 (_ZGVdN4v_exp): Removed.
8304 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8306 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8307 Don't include <sysdep.h> nor <init-arch.h>.
8308 (_ZGVeN8v_exp): Removed.
8309 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8311 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8312 Don't include <sysdep.h> nor <init-arch.h>.
8313 (_ZGVbN2v_log): Removed.
8314 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8316 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8317 Don't include <sysdep.h> nor <init-arch.h>.
8318 (_ZGVdN4v_log): Removed.
8319 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8321 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8322 Don't include <sysdep.h> nor <init-arch.h>.
8323 (_ZGVeN8v_log): Removed.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8327 Don't include <sysdep.h> nor <init-arch.h>.
8328 (_ZGVbN2vv_pow): Removed.
8329 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8332 Don't include <sysdep.h> nor <init-arch.h>.
8333 (_ZGVdN4vv_pow): Removed.
8334 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8337 Don't include <sysdep.h> nor <init-arch.h>.
8338 (_ZGVeN8vv_pow): Removed.
8339 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8342 Don't include <sysdep.h> nor <init-arch.h>.
8343 (_ZGVbN2v_sin): Removed.
8344 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8347 Don't include <sysdep.h> nor <init-arch.h>.
8348 (_ZGVbN4v_sin): Removed.
8349 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8352 Don't include <sysdep.h> nor <init-arch.h>.
8353 (_ZGVbN8v_sin): Removed.
8354 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8357 Don't include <sysdep.h> nor <init-arch.h>.
8358 (_ZGVbN2vvv_sincos): Removed.
8359 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8361 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8362 Don't include <sysdep.h> nor <init-arch.h>.
8363 (_ZGVdN4vvv_sincos): Removed.
8364 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8366 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8367 Don't include <sysdep.h> nor <init-arch.h>.
8368 (_ZGVeN8vvv_sincos): Removed.
8369 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8371 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8372 Don't include <sysdep.h> nor <init-arch.h>.
8373 (_ZGVeN16v_cosf): Removed.
8374 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8376 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8377 Don't include <sysdep.h> nor <init-arch.h>.
8378 (_ZGVbN4v_cosf): Removed.
8379 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8381 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8382 Don't include <sysdep.h> nor <init-arch.h>.
8383 (_ZGVdN8v_cosf): Removed.
8384 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8386 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8387 Don't include <sysdep.h> nor <init-arch.h>.
8388 (_ZGVeN16v_expf): Removed.
8389 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8391 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8392 Don't include <sysdep.h> nor <init-arch.h>.
8393 (_ZGVbN4v_expf): Removed.
8394 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8396 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8397 Don't include <sysdep.h> nor <init-arch.h>.
8398 (_ZGVdN8v_expf): Removed.
8399 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8401 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8402 Don't include <sysdep.h> nor <init-arch.h>.
8403 (_ZGVeN16v_logf): Removed.
8404 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8406 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8407 Don't include <sysdep.h> nor <init-arch.h>.
8408 (_ZGVbN4v_logf): Removed.
8409 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8411 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8412 Don't include <sysdep.h> nor <init-arch.h>.
8413 (_ZGVdN8v_logf): Removed.
8414 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8416 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8417 Don't include <sysdep.h> nor <init-arch.h>.
8418 (_ZGVeN16vv_powf): Removed.
8419 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8421 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8422 Don't include <sysdep.h> nor <init-arch.h>.
8423 (_ZGVbN4vv_powf): Removed.
8424 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8426 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8427 Don't include <sysdep.h> nor <init-arch.h>.
8428 (_ZGVdN8vv_powf): Removed.
8429 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8431 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8432 Don't include <sysdep.h> nor <init-arch.h>.
8433 (_ZGVeN16vvv_sincosf): Removed.
8434 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8436 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8437 Don't include <sysdep.h> nor <init-arch.h>.
8438 (_ZGVbN4vvv_sincosf): Removed.
8439 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8441 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8442 Don't include <sysdep.h> nor <init-arch.h>.
8443 (_ZGVdN8vvv_sincosf): Removed.
8444 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8446 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8447 Don't include <sysdep.h> nor <init-arch.h>.
8448 (_ZGVeN16v_sinf): Removed.
8449 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8451 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8452 Don't include <sysdep.h> nor <init-arch.h>.
8453 (_ZGVbN4v_sinf): Removed.
8454 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8456 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8457 Don't include <sysdep.h> nor <init-arch.h>.
8458 (_ZGVdN8v_sinf): Removed.
8460 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8462 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8463 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8464 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8465 s_rint-sse4_1 and s_rintf-sse4_1.
8466 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8467 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8468 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8469 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8470 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8471 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8472 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8473 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8474 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8475 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8476 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8477 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8479 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8480 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8481 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8483 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8484 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8485 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8487 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8488 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8489 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8490 (__floorf): Removed.
8491 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8492 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8493 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8494 (__nearbyint): Removed.
8495 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8496 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8497 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8498 (__nearbyintf): Removed.
8499 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8500 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8501 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8503 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8504 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8505 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8508 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8510 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8511 SHARED. Avoid dynamic relocation against main in static PIE.
8513 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8516 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8517 (LDFLAGS-tst-prelink): Likewise.
8519 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8521 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8522 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8523 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8524 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8525 (INTERNAL_SYSCALL_NCS): Likewise.
8526 (LOADARGS_1): Likewise.
8527 (LOADARGS_5): Likewise.
8528 (RESTOREARGS_1): Likewise.
8529 (RESTOREARGS_5): Likewise.
8531 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8533 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8534 (MEMPCPY_SYMBOL): Likewise.
8535 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8536 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8537 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8539 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8540 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8542 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8543 (__hidden_ver1): Don't use in libc.a.
8544 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8545 (__mempcpy): Don't create a weak alias in libc.a.
8546 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8548 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8549 (__hidden_ver1): Don't use in libc.a.
8551 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8553 * config.make.in (have-insert): New.
8554 * configure.ac (libc_cv_insert): New. Set to yes if linker
8555 supports INSERT in linker script.
8556 (AC_SUBST(libc_cv_insert): New.
8557 * configure: Regenerated.
8558 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8559 if $(have-insert) == yes.
8561 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8563 * elf/Makefile (tests): Add vismain only if
8564 $(have-protected-data) == yes.
8565 (tests-pie): Likewise.
8567 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8570 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8571 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8573 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8576 * sysdeps/i386/i586/memset.S
8577 (__memset_zero_constant_len_parameter): Removed.
8578 * sysdeps/i386/i686/memset.S
8579 (__memset_zero_constant_len_parameter): Likewise.
8580 * sysdeps/i386/i686/multiarch/memset_chk.S
8581 (__memset_zero_constant_len_parameter): Likewise.
8582 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8585 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8587 * stdlib/getentropy.c (getentropy): Change return type to int.
8589 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8591 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8593 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8595 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8597 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8598 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8600 (ieee_float_shape_type): Likewise.
8601 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8602 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8603 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8604 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8605 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8606 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8607 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8608 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8609 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8611 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8612 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8613 (__ieee754_yn): Likewise.
8614 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8615 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8616 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8618 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8619 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8620 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8621 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8623 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8624 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8625 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8626 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8627 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8628 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8630 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8631 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8632 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8633 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8634 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8635 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8636 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8637 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8638 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8639 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8640 (__issignaling): Likewise.
8641 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8642 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8643 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8645 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8646 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8647 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8648 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8650 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8652 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8653 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8654 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8655 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8656 (__erfcf): Likewise.
8657 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8658 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8659 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8660 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8662 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8663 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8665 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8666 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8667 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8668 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8669 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8670 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8671 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8672 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8674 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8676 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8678 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8679 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8681 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8683 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8684 (__ieee754_ynl): Likewise.
8685 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8686 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8688 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8690 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8691 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8692 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8694 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8695 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8696 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8697 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8698 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8699 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8700 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8701 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8703 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8704 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8705 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8707 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8708 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8709 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8710 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8711 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8712 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8714 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8716 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8718 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8720 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8721 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8722 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8723 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8724 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8725 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8726 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8728 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8730 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8731 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8733 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8734 (__ieee754_remainderl): Likewise.
8735 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8736 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8737 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8738 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8740 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8741 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8743 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8744 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8745 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8746 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8747 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8748 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8750 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8751 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8752 (__ieee754_y0l): Likewise.
8755 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8756 (__ieee754_y1l): Likewise.
8759 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8760 (__ieee754_ynl): Likewise.
8761 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8762 (__ieee754_lgammal_r): Likewise.
8763 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8765 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8766 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8767 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8768 (__erfcl): Likewise.
8769 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8770 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8772 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8773 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8774 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8775 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8776 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8777 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8778 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8780 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8781 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8782 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8783 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8784 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8786 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8787 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8789 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8790 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8791 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8792 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8793 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8795 2017-08-03 Florian Weimer <fweimer@redhat.com>
8798 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8799 on memory allocation failure.
8801 2017-08-03 Alan Modra <amodra@gmail.com>
8803 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8804 tst-tlsopt-powerpc.c with function name change and no test harness.
8805 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8806 Call tls_get_addr_opt_test.
8807 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8808 (modules-names): Add mod-tlsopt-powerpc.
8809 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8810 (tst-tlsopt-powerpc): Depend on .so.
8811 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8812 define. Expand use in TLS_GD and TLS_LD.
8814 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8816 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8818 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8820 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8823 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8824 comparing size with that of double.
8825 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8826 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8827 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8828 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8829 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8830 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8831 unsigned __int128 types.
8833 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8835 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8836 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8837 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8838 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8839 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8841 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8843 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8845 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8847 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8849 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8850 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8851 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8852 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8853 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8854 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8855 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8857 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8860 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8861 bit-field expressions passed to sizeof or typeof.
8862 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8863 (__TGMATH_F128): Likewise.
8864 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8865 (__TGMATH_CF128): Likewise.
8866 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8867 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8868 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8869 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8870 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8871 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8872 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8873 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8874 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8875 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8876 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8877 (__TGMATH_UNARY_IMAG): Likewise.
8878 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8879 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8880 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8882 (define_vars_for_type): Handle bit_field type specially.
8883 (Tests.__init__): Declare structure with bit-field element.
8885 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8888 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8889 (MEMCPY_CHK): Define only if SHARED is defined.
8890 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8892 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8895 See ChangeLog.18 for earlier changes.