1 2017-10-25 Mike FABIAN <mfabian@redhat.com>
3 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
4 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
9 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
11 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
19 as possible for better readability of the source.
20 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
21 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
22 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
23 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
24 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
25 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
26 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
27 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
28 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
29 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
30 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
31 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
32 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
33 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
34 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
35 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
36 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
37 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
38 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
39 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
40 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
41 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
42 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
43 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
44 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
45 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
46 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
47 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
48 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
49 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
50 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
51 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
52 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
53 * localedata/locales/en_US (LC_MESSAGES): Likewise.
54 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
55 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
56 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
57 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
58 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
59 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
60 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
61 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
62 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
63 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
64 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
65 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
66 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
67 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
68 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
69 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
70 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
71 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
72 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
73 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
74 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
75 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
76 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
77 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
78 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
79 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
80 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
81 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
82 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
83 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
84 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
85 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
86 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
87 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
88 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
89 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
90 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
91 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
92 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
93 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
94 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
95 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
96 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
97 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
98 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
99 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
100 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
101 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
102 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
103 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
104 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
105 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
106 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
107 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
108 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
109 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
110 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
111 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
112 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
113 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
114 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
115 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
116 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
117 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
118 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
119 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
120 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
121 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
122 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
123 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
124 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
125 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
126 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
127 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
128 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
129 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
130 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
131 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
132 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
133 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
134 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
135 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
136 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
137 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
138 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
139 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
140 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
141 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
142 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
143 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
144 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
145 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
146 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
147 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
148 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
149 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
150 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
151 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
152 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
153 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
154 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
155 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
156 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
157 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
158 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
159 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
160 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
161 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
162 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
163 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
164 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
165 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
166 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
167 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
168 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
169 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
170 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
171 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
172 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
173 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
174 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
175 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
176 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
177 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
178 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
179 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
180 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
181 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
182 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
183 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
184 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
185 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
186 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
187 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
188 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
189 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
190 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
191 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
192 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
193 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
195 2017-10-25 Mike FABIAN <mfabian@redhat.com>
197 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
198 (Use first letters of yesstr and nostr correctly instead of using
201 2017-10-25 Mike FABIAN <mfabian@redhat.com>
203 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
204 (Use first letters of yesstr and nostr correctly).
206 2017-10-25 Mike FABIAN <mfabian@redhat.com>
208 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
209 also check for the first characters of yesstr and nostr.
210 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
211 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
213 2017-10-25 Mike FABIAN <mfabian@redhat.com>
215 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
216 also check for Chinese characters.
218 2017-10-25 Mike FABIAN <mfabian@redhat.com>
220 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
221 match also for the contents of yesstr and nostr. As the first letter
222 of yesstr and nostr is equal, checking only for the first letter
225 2017-10-25 Mike FABIAN <mfabian@redhat.com>
227 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
228 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
230 2017-10-25 Mike FABIAN <mfabian@redhat.com>
232 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
235 2017-10-25 Mike FABIAN <mfabian@redhat.com>
237 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
238 instead of using English.
240 2017-10-25 Mike FABIAN <mfabian@redhat.com>
242 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
243 by including the first letters of nostr and yesexpr in the regexp.
244 Also make it more readable by using ASCII where possible.
246 2017-10-25 Mike FABIAN <mfabian@redhat.com>
248 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
249 the first letter of nostr in the regexp. It agrees with CLDR now.
250 Also make it more readable by using ASCII where possible.
252 2017-10-24 Mike FABIAN <mfabian@redhat.com>
254 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
255 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
256 these strings contain a U+17D6 (which somewhat looks like a colon)
257 instead of a real colon to separate the full words for “yes”
258 and “no” from the single letter responses.
260 2017-10-24 Mike FABIAN <mfabian@redhat.com>
262 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
263 it agree with CLDR (include the first letter of yesstr).
264 Also make it more readable by using ASCII where possible.
266 2017-10-24 Mike FABIAN <mfabian@redhat.com>
268 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
269 and improve yesexpr and noexpr. The yesstr and nostr apparently
270 came from CLDR. And CLDR has a bug there: these strings contain
271 a U+0903 (which looks like a colon) instead of a real colon
272 to separate the full words for “yes” and “no” from the single
275 2017-10-24 Mike FABIAN <mfabian@redhat.com>
277 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
278 letters of the full yesstr and nostr in yesexpr and noexpr.
280 2017-10-24 Mike FABIAN <mfabian@redhat.com>
282 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
283 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
284 * localedata/locales/an_ES: Make source more readable by using ASCII
287 2017-10-24 Mike FABIAN <mfabian@redhat.com>
290 * localedata/locales/yuw_PG: New file.
291 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
292 * locale/iso-639.def: Add Yau (Uruwa).
294 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
296 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
298 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
300 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
301 (__libc_realloc): Likewise.
302 (_mid_memalign): Likewise.
303 (__libc_calloc): Likewise.
305 2017-10-23 Mike FABIAN <mfabian@redhat.com>
307 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
308 by adding the generic +1 and -0 as in all other locales.
309 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
310 day names and make it more readable by using ASCII where possible.
312 2017-10-24 Joseph Myers <joseph@codesourcery.com>
314 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
315 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
317 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
319 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
320 WNOHANG in waitpid call.
322 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
324 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
325 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
327 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
328 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
329 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
330 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
331 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
332 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
333 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
334 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
337 2017-10-23 Michael Collison <michael.collison@arm.com>
339 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
341 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
342 with __builtin_sqrtf.
343 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
345 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
346 with __builtin_ceilf.
347 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
348 with __builtin_floor.
349 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
350 with __builtin_floorf.
351 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
353 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
355 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
357 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
358 with __builtin_fmaxf.
359 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
361 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
362 with __builtin_fminf.
363 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
364 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
365 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
366 with builtin_rint and conversion to int.
367 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
368 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
369 with builtin_llround.
370 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
371 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
372 with builtin_rint and conversion to long int.
373 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
374 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
376 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
377 with builtin_lroundf.
378 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
379 statements with __builtin_nearbyint.
380 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
381 statements with __builtin_nearbyintf.
382 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
384 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
385 with __builtin_rintf.
386 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
387 with __builtin_round.
388 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
389 with __builtin_roundf.
390 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
391 with __builtin_trunc.
392 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
393 with __builtin_truncf.
394 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
395 and s_l[l]round[f].c too.
397 2017-10-23 Alan Modra <amodra@gmail.com>
399 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
400 Adjust stack after restoring regs. Add missing LR cfi_restore.
402 2017-10-23 Alan Modra <amodra@gmail.com>
404 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
405 Move LR save and frame setup/teardown and LR restore to
406 immediately around memset call. Provide cfi.
408 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
410 * sysdeps/i386/fpu/e_powf.S: Removed.
411 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
412 * sysdeps/i386/fpu/w_powf.c: Likewise.
413 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
414 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
415 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
417 (CFLAGS-e_powf-sse2.c): New.
418 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
419 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
421 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
423 * sysdeps/i386/fpu/e_log2f.S: Removed.
424 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
425 * sysdeps/i386/fpu/w_log2f.c: Likewise.
426 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
427 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
428 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
430 (CFLAGS-e_log2f-sse2.c): New.
431 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
432 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
434 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
436 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
438 (CFLAGS-e_powf-fma.c): New.
439 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
440 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
442 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
444 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
446 (CFLAGS-e_log2f-fma.c): New.
447 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
448 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
450 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
452 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
454 (CFLAGS-e_logf-fma.c): New.
455 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
456 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
458 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
460 * sysdeps/i386/fpu/e_logf.S: Removed.
461 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
462 * sysdeps/i386/fpu/w_logf.c: Likewise.
463 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
464 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
465 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
466 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
468 (CFLAGS-e_logf-sse2.c): New.
469 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
470 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
472 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
474 * sysdeps/i386/fpu/e_exp2f.S: Removed.
475 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
476 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
477 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
478 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
480 (CFLAGS-e_exp2f-sse2.c): New.
481 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
482 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
484 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
486 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
488 (CFLAGS-e_exp2f-fma.c): New.
489 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
490 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
492 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
494 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
495 * sysdeps/i386/fpu/e_expf.S: Likewise.
496 * sysdeps/i386/fpu/math_errf.c: Likewise.
497 * sysdeps/i386/fpu/w_expf.c: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
499 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
500 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
501 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
502 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
503 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
505 (CFLAGS-e_expf-sse2.c): New.
506 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
507 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
509 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
511 * sysdeps/x86_64/fpu/e_expf.S: Removed.
512 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
513 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
514 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
516 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
518 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
519 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
521 (__redirect_expf): This.
522 (SYMBOL_NAME): Changed to expf.
523 (__ieee754_expf): Renamed to ...
526 (__ieee754_expf): Add strong_alias.
527 (__expf_finite): Likewise.
529 Include <sysdeps/ieee754/flt-32/e_expf.c>.
531 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
534 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
537 2017-10-21 Florian Weimer <fweimer@redhat.com>
539 * posix/Makefile (tests): Add tst-glob-tilde.
540 (tests-special): Add tst-glob-tilde-mem.out
541 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
542 (tst-glob-tilde-mem.out): Add mtrace check.
543 * posix/tst-glob-tilde.c: New file.
545 2017-10-20 Joseph Myers <joseph@codesourcery.com>
547 * bits/floatn-common.h: New file.
548 * math/Makefile (headers): Add bits/floatn-common.h.
549 * bits/floatn.h: Include <bits/floatn-common.h>.
550 * sysdeps/ia64/bits/floatn.h: Likewise.
551 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
552 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
553 * sysdeps/powerpc/bits/floatn.h: Likewise.
554 * sysdeps/x86/bits/floatn.h: Likewise.
556 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
558 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
559 indicates whether compiler emits an warning for alias for
560 functions with incompatible types.
563 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
564 the auxiliary process is terminated by a signal before calling _exit
567 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
570 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
572 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
573 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
574 and bit_arch_XSAVEC_Usable if needed.
575 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
576 and bit_arch_Use_dl_runtime_resolve_opt.
577 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
579 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
580 (bit_arch_Prefer_No_AVX512): Updated.
581 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
582 (bit_arch_XSAVEC_Usable): New.
583 (STATE_SAVE_OFFSET): Likewise.
584 (STATE_SAVE_MASK): Likewise.
585 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
586 (cpu_features): Add xsave_state_size and xsave_state_full_size.
587 (index_arch_Use_dl_runtime_resolve_opt): Removed.
588 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
589 (index_arch_XSAVEC_Usable): New.
590 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
591 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
592 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
594 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
595 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
596 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
597 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
598 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
599 _dl_runtime_resolve_xsavec.
600 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
602 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
604 (REGISTER_SAVE_BND0): Removed.
605 (REGISTER_SAVE_BND1): Likewise.
606 (REGISTER_SAVE_BND3): Likewise.
607 (REGISTER_SAVE_RAX): Always defined to 0.
609 (_dl_runtime_resolve_avx): Likewise.
610 (_dl_runtime_resolve_avx_slow): Likewise.
611 (_dl_runtime_resolve_avx_opt): Likewise.
612 (_dl_runtime_resolve_avx512): Likewise.
613 (_dl_runtime_resolve_avx512_opt): Likewise.
614 (_dl_runtime_resolve_sse): Likewise.
615 (_dl_runtime_resolve_sse_vex): Likewise.
617 (_dl_runtime_resolve_fxsave): Likewise.
618 (USE_XSAVE): Likewise.
619 (_dl_runtime_resolve_xsave): Likewise.
620 (USE_XSAVEC): Likewise.
621 (_dl_runtime_resolve_xsavec): Likewise.
622 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
624 (_dl_runtime_resolve_avx512_opt): Likewise.
625 (_dl_runtime_resolve_avx): Likewise.
626 (_dl_runtime_resolve_avx_opt): Likewise.
627 (_dl_runtime_resolve_sse): Likewise.
628 (_dl_runtime_resolve_sse_vex): Likewise.
629 (_dl_runtime_resolve_fxsave): New.
630 (_dl_runtime_resolve_xsave): Likewise.
631 (_dl_runtime_resolve_xsavec): Likewise.
633 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
637 * posix/glob.c (__glob): Fix one-byte overflow.
639 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
641 * malloc/malloc.c (sysdep-cancel.h): Add include.
643 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
645 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
647 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
649 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
650 (tests): Remove $(objpfx)ga_test depdendency.
651 * resolv/ga_test.c: Remove file.
653 2017-10-20 Mike FABIAN <mfabian@redhat.com>
656 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
657 * localedata/locales/kab_DZ: New file.
659 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
661 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
662 _dl_relocate_static_pie instead of _dl_start to compute load
663 address in static PIE.
665 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
667 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
669 2017-10-20 Mike FABIAN <mfabian@redhat.com>
672 * localedata/SUPPORTED: Add shn_MM/UTF-8.
673 * localedata/locales/shn_MM: New file.
675 2017-10-20 Florian Weimer <fweimer@redhat.com>
678 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
679 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
680 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
681 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
682 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
683 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
685 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
687 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
689 2017-10-19 Joseph Myers <joseph@codesourcery.com>
691 * sysdeps/mips/ieee754/bits/floatn.h: New file.
694 * sysdeps/mips/bits/long-double.h: Move to ....
695 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
697 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
699 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
701 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
702 H.J. Lu <hongjiu.lu@intel.com>
705 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
706 GLRO(dl_platform) to NULL.
707 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
708 (modules-names): Add tst-platformmod-1 and
709 x86_64/tst-platformmod-2.
710 (CFLAGS-tst-platform-1.c): New.
711 (CFLAGS-tst-platformmod-1.c): Likewise.
712 (CFLAGS-tst-platformmod-2.c): Likewise.
713 (LDFLAGS-tst-platformmod-2.so): Likewise.
714 ($(objpfx)tst-platform-1): Likewise.
715 ($(objpfx)tst-platform-1.out): Likewise.
716 (tst-platform-1-ENV): Likewise.
717 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
718 * sysdeps/x86_64/tst-platform-1.c: New file.
719 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
720 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
722 2017-10-19 Mike FABIAN <mfabian@redhat.com>
725 * locale/iso-639.def: Add Karbi.
726 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
727 * localedata/locales/mjw_IN: New file.
729 2017-10-18 Joseph Myers <joseph@codesourcery.com>
731 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
732 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
733 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
734 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
735 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
736 (libm_alias_ldouble_other_r): Also create _Float128 alias.
737 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
739 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
740 (libm_alias_ldouble_other_r): Also create _Float128 alias.
741 * manual/math.texi (Mathematics): Document additional architecture
742 support for _Float128.
743 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
744 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
745 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
746 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
747 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
748 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
749 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
750 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
751 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
752 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
753 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
754 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
755 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
756 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
757 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
759 2017-10-18 Renlin Li <renlin.li@arm.com>
761 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
762 _DYNAMIC symbol to calculate load address.
764 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
766 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
767 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
769 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
770 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
772 2017-10-18 Mike FABIAN <mfabian@redhat.com>
775 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
776 and improve readability by using more ASCII.
777 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
778 and improve readability by using more ASCII.
780 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
782 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
783 not all targets support atomics on bool.
785 2017-10-17 Joseph Myers <joseph@codesourcery.com>
787 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
788 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
790 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
791 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
792 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
793 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
794 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
795 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
797 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
799 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
802 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
805 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
806 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
807 (do_check_remalloced_chunk): Fix build bug.
808 (do_check_malloc_state): Add assert that checks arena->top.
809 (malloc_consolidate): Remove initialization.
810 (int_mallinfo): Remove call to malloc_consolidate.
811 (__libc_mallopt): Clarify why malloc_consolidate is needed.
813 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
815 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
816 (have_fastchunks): Remove.
817 (clear_fastchunks): Remove.
818 (set_fastchunks): Remove.
819 (malloc_state): Add have_fastchunks.
820 (malloc_init_state): Use have_fastchunks.
821 (do_check_malloc_state): Remove incorrect invariant checks.
822 (_int_malloc): Use have_fastchunks.
823 (_int_free): Likewise.
824 (malloc_consolidate): Likewise.
826 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
828 * malloc/malloc.c (tcache_put): Inline.
829 (tcache_get): Inline.
831 2017-10-17 Jordi Mallach <jordi@gnu.org>
833 Aurelien Jarno <aurelien@aurel32.net>
835 * localedata/locales/ca_ES@valencia: New file.
836 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
838 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
841 * math/math.h: Let signbit use the builtin in C++ mode with gcc
844 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
846 * scripts/build-many-glibcs.py (Context.add_all_configs):
847 Add arm-linux-gnueabihf multiarch extra_glibcs.
849 * sysdeps/generic/ifunc-init.h: New file.
850 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
852 2017-10-17 Mike FABIAN <mfabian@redhat.com>
855 * localedata/locales/el_GR: Set n_cs_precedes to 0.
856 * localedata/locales/el_CY: copy "el_GR" because it is identical.
857 * stdlib/tst-strfmon_l.c: adapt test case.
859 2017-10-16 Joseph Myers <joseph@codesourcery.com>
861 * sysdeps/generic/float128-abi.h: New file.
862 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
863 non-__prefixed symbols to ....
864 * math/Versions: ... here. Include <float128-abi.h>.
865 * stdlib/Versions ... and here. Include <float128-abi.h>
867 2017-10-16 Florian Weimer <fweimer@redhat.com>
869 * version.h (VERSION): Switch to ".9000" as the development
872 2017-10-16 Florian Weimer <fweimer@redhat.com>
875 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
876 compat_symbol_reference to access non-default version.
878 2017-10-16 Florian Weimer <fweimer@redhat.com>
880 * malloc/Makefile (others-extras): Set to mcheck-init.o.
882 2017-10-16 Carlos O'Donell <carlos@redhat.com>
884 * include/shlib-compat.h (compat_symbol_reference): Update
887 2017-10-16 Joseph Myers <joseph@codesourcery.com>
889 * math/Makefile (test-types): Add
890 $(type-float128-$(float128-alias-fcts)).
891 * math/test-float128.h (TYPE_STR): Define conditional on
892 [FLT128_MANT_DIG == LDBL_MANT_DIG].
894 (ULP_I_IDX): Likewise.
896 * stdlib/strtold.c: Include <bits/floatn.h>
897 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
898 and later undefine as macro. Define as weak alias if
900 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
901 and later undefine as macro. Define as weak alias if
903 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
904 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
905 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
906 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
907 Define and later undefine as macro. Define as weak alias if
909 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
911 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
912 Define and later undefine as macro. Define as weak alias if
914 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
915 Define and later undefine as macro. Define as weak alias if
918 2017-10-15 Carlos O'Donell <carlos@redhat.com>
920 * localedata/collate-test.c (allocate_arrays): Don't use \n in
921 record_verbose messages.
923 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
926 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
927 to silence -O3 -Wall warning with GCC 7.
929 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
931 * Makeconfig (+link-static-before-libc): Use the first of
932 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
933 * gmon/Makefile (tests): Add tst-gmon-static.
934 (tests-static): Likewise.
935 (CFLAGS-tst-gmon-static.c): New.
936 (CRT-tst-gmon-static): Likewise.
937 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
938 (tst-gmon-static-ENV): Likewise.
939 (tests-special): Likewise.
940 ($(objpfx)tst-gmon-static.out): Likewise.
941 (clean-tst-gmon-static-data): Likewise.
942 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
943 * gmon/tst-gmon-static-gprof.sh: New file.
944 * gmon/tst-gmon-static.c: Likewise.
946 2017-10-13 Carlos O'Donell <carlos@redhat.com>
949 * locale/programs/linereader.c (get_string): Don't warn on
950 non-symbolic character.
952 2017-10-13 Carlos O'Donell <carlos@redhat.com>
955 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
958 2017-10-13 Carlos O'Donell <carlos@redhat.com>
961 * locale/programs/record-status.h: New file
962 * locale/programs/locale.c: Add comment.
963 * locale/programs/charmap-dir.c: Don't include error.h.
964 (charmap_opendir): Use record_error.
965 * locale/programs/charmap.c: Don't include error.h.
966 (charmap_read): Use record_error, and record_warning.
967 (parse_charmap): Likewise.
968 * locale/programs/ld-address.c: Don't include error.h.
969 (address_finish): Use record_error, and record_warning.
970 * locale/programs/ld-collate.c: Don't include error.h.
971 (collate_finish): Use record_error, and record_error_at_line.
972 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
973 (ctype_class_new): Likewise.
974 (ctype_map_new): Likewise.
975 (set_one_default): Likewise.
976 (set_class_defaults): Likewise.
977 (translit_flatten): Likewise.
978 (allocate_arrays): Use record_error, and record_verbose.
979 * locale/programs/ld-identification.c: Don't include error.h.
980 (indentation_finish): Use record_error and record_warning.
981 * locale/programs/ld-measurement.c: Don't include error.h.
982 (measurement_finish): Use record_error.
983 * locale/programs/ld-messages.c
984 (message_finish): Likewise.
985 * locale/programs/ld-monetary.c
986 (monetary_finish): Likewise.
987 * locale/programs/ld-name.c (name_finish): Use record_error
989 * locale/programs/ld-numeric.c
990 (numeric_finish): Use record_error.
991 * locale/programs/ld-paper.c: Don't include error.h.
992 (paper_finish): Use record_error.
993 * locale/programs/ld-telephone.c: Don't include error.h.
994 (telephone_finish): Use record_error.
995 * locale/programs/ld-time.c (time_finish): Likewise.
996 * locale/programs/linereader.h (lr_error): Make inline func.
997 * locale/programs/localedef.c: Define recorded_warning_count,
998 and recorded_error_count.
999 (main): Use record_error. Use recorded_error_count and
1000 recorded_warning_count to issue correct error returns.
1001 (add_to_readlist): Use record_error.
1002 (find_locale): Likewise.
1003 (load_locale): Likewise.
1004 * locale/programs/localedef.h: Remove be_quiet
1005 and WITH_CUR_LOCALE.
1006 * locale/programs/locarchive.c (compare_from_file): Use
1008 * locale/programs/locfile.c (write_locale_data): Use
1010 * locale/programs/repertoire.c: Dont include error.h.
1011 (repertoire_complain): Use record_error.
1012 * localedata/tst-fmon.sh: Expect failures from localedef.
1013 * localedata/tst-locale.sh: Likewise.
1014 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1016 2017-10-12 Carlos O'Donell <carlos@redhat.com>
1018 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1019 (REPORTS): Likewise.
1021 (i18n): Rename to...
1022 (i18n_ctype): ...this.
1023 (i18n-report): Rename to...
1024 (i18n_ctype-report): ...this.
1025 * localedata/locales/i18n_ctype: Regenerate.
1026 * localedata/locales/i18n: copy i18n_ctype.
1028 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1030 * stdlib/strfroml.c: Include <bits/floatn.h>.
1031 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1032 Define before include of <stdlib.h> and undefine afterwards, then
1033 define as weak alias.
1035 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1036 Undefine and restore default definition. Use
1037 libm_alias_ldouble_other.
1039 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1042 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1045 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1047 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1048 Assign sym_map to be map for local symbols, as TLS relocations
1049 use sym_map to determine whether the symbol is defined and to
1050 extract the TLS information.
1051 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1052 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1054 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1057 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1058 (math_force_eval): Add powerpc version.
1061 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1063 (do_test): Likewise.
1064 * stdio-common/tst-printf.sh: Likewise.
1065 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1066 ifdef clause in order to set the carry bit right. Replace r0 by
1067 0 without changing the behavior.
1069 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1071 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1072 <libm-alias-ldouble.h>.
1073 (fabsl): Define using libm_alias_ldouble.
1074 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1075 <libm-alias-ldouble.h>.
1076 (fabsl): Define using libm_alias_ldouble.
1078 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1079 Remove conditional code.
1081 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1082 Rename to __clog10_internal_l.
1083 (__clog10_internal_l): Define aliases using
1084 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1087 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1089 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1090 * benchtests/sincosf-inputs: New file.
1091 * benchtests/cosf-inputs: New file.
1092 * benchtests/sinf-inputs: New file.
1094 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1096 * posix/tst-spawn.c (do_test): Wait for both children.
1098 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1101 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1102 tests-pie): Add tst-gmon-pie.
1103 (CFLAGS-tst-gmon-pie.c): New.
1104 (CRT-tst-gmon-pie): Likewise.
1105 (tst-gmon-pie-ENV): Likewise.
1106 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1107 ($(objpfx)tst-gmon-pie.out): Likewise.
1108 (clean-tst-gmon-pie-data): Likewise.
1109 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1110 * gmon/gmon.c [PIC]: Include <link.h>.
1111 [PIC] (callback): New function.
1112 (write_hist): Add an argument for load address. Subtract load
1114 (write_call_graph): Likewise.
1115 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1116 it to write_hist and write_call_graph.
1117 * gmon/tst-gmon-pie.c: New file.
1119 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1121 * math/Makefile (test-types-basic): New variable.
1122 (test-types): Likewise.
1123 (libm-test-support): Use $(test-types) instead of $(types).
1124 (libm-tests-base-normal): Likewise.
1125 (libm-tests-base-finite): Likewise.
1126 (libm-tests-base-inline): Likewise.
1127 (generated): Likewise.
1128 ($(objpfx)libm-test-support-$(t).c): Likewise.
1129 (libm-tests-for-type iterator): Likewise.
1130 (libm-test-support iterator): Likewise.
1131 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1132 (ulp_idx): Use ULP_IDX.
1133 * math/test-ldouble.h: Include <float.h>.
1134 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1135 (ULP_IDX): New macro.
1136 (ULP_I_IDX): Likewise.
1137 * math/test-double.h (ULP_IDX): Likewise.
1138 (ULP_I_IDX): Likewise.
1139 * math/test-float.h (ULP_IDX): Likewise.
1140 (ULP_I_IDX): Likewise.
1141 * math/test-float128.h (ULP_IDX): Likewise.
1142 (ULP_I_IDX): Likewise.
1144 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1146 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1147 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1148 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1149 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1150 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1151 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1152 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1153 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1154 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1155 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1156 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1157 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1158 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1159 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1160 (SINGLE_THREAD_BY_GLOBAL): Define.
1161 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1163 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1165 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1167 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1169 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1170 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1171 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1174 2017-10-11 Andreas Schwab <schwab@suse.de>
1176 * nis/Makefile (aux): Remove.
1177 * nscd/Makefile (aux): Add nscd_hash.
1178 (nscd-modules): Likewise.
1179 ($(objpfx)nscd): Don't depend on libnsl.
1180 * nscd/nscd_hash.c: New file.
1181 * nscd/nscd_hash.h: Likewise.
1182 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1183 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1184 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1185 instead of <nis/rpcsvc/nis.h>.
1186 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1188 2017-10-11 Florian Weimer <fweimer@redhat.com>
1191 Avoid large NSS buffers with many addresses, aliases.
1192 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1193 using dynarrays and struct alloc_buffer.
1194 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1195 (tst-nss-files-hosts-multi): Link with -ldl.
1196 * nss/tst-nss-files-hosts-multi.c: New file.
1198 2017-10-11 Florian Weimer <fweimer@redhat.com>
1201 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1202 scratch_buffer. Eliminate gotos.
1204 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1206 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1207 libm_alias_ldouble_other.
1208 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1209 undefine and redefine.
1210 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1211 (exp10l): Do not define here.
1212 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1213 (weak_alias): Undefine and redefine.
1214 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1215 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1216 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1217 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1219 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1220 [!__fma] (fma): Define using libm_alias_double.
1221 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1222 [!__fmaf] (fmaf): Define using libm_alias_float.
1223 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1224 (fmal): Define using libm_alias_ldouble.
1226 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1228 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1230 (libm_alias_double_other): Likewise.
1231 (libm_alias_double_r): Use libm_alias_double_other_r.
1232 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1234 (libm_alias_float_other): Likewise.
1235 (libm_alias_float_r): Use libm_alias_float_other_r.
1236 * sysdeps/generic/libm-alias-float128.h
1237 (libm_alias_float128_other_r): New macro.
1238 (libm_alias_float128_other): Likewise.
1239 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1240 * sysdeps/generic/libm-alias-ldouble.h
1241 (libm_alias_ldouble_other_r): New macro.
1242 (libm_alias_ldouble_other): Likewise.
1243 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1244 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1245 (libm_alias_double_other_r): New macro.
1246 (libm_alias_double_other): Likewise.
1247 (libm_alias_double_r): Use libm_alias_double_other_r.
1248 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1249 (libm_alias_ldouble_other_r): New macro.
1250 (libm_alias_ldouble_other): Likewise.
1251 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1252 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1253 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1254 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1255 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1256 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1257 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1258 * math/w_exp2f.c: Use libm_alias_float_other.
1259 * math/w_expf.c: Likewise.
1260 * math/w_log2f.c: Likewise.
1261 * math/w_logf.c: Likewise.
1262 * math/w_powf.c: Likewise.
1263 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1264 [!__exp2f]: Use libm_alias_float_other.
1265 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1266 [!__expf]: Use libm_alias_float_other.
1267 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1268 [!__log2f]: Use libm_alias_float_other.
1269 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1270 [!__logf]: Use libm_alias_float_other.
1271 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1272 [!__powf]: Use libm_alias_float_other.
1274 2017-10-10 Florian Weimer <fweimer@redhat.com>
1276 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1278 (_nss_files_gethostbyname3_r): Call it.
1280 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1282 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1283 error. Remove default definition of declare_mgen_alias.
1284 [!declare_mgen_alias_r]: Likewise.
1285 * sysdeps/generic/math-type-macros-double.h
1286 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1287 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1288 (declare_mgen_alias_r): Likewise.
1289 * sysdeps/generic/math-type-macros-float128.h
1290 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1291 * sysdeps/generic/math-type-macros-ldouble.h
1292 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1293 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1295 (declare_mgen_alias_r_s): Likewise.
1296 (declare_mgen_alias_r): Likewise.
1297 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1298 (lgamma_r): Define using libm_alias_double_r.
1299 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1300 (lgammaf_r): Define using libm_alias_float_r.
1301 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1302 (lgammal_r): Define using libm_alias_ldouble_r.
1303 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1304 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1306 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1308 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1311 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1313 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1315 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1318 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1319 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1320 * math/Makefile (test-math-cxx11): New test.
1321 * math/test-math-cxx11.cc: New file.
1323 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1325 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1327 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1328 call to allocate the slave pty file descriptor.
1330 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1332 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1333 [!__fma] (fma): Define using libm_alias_double.
1334 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1335 [!__fma] (fma): Define using libm_alias_double.
1337 * sysdeps/ieee754/float128/float128_private.h: Include
1338 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1339 (libm_alias_ldouble_r): Undefine and redefine.
1340 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1341 <libm-alias-ldouble.h>.
1342 (asinhl): Define using libm_alias_ldouble.
1343 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1344 <libm-alias-ldouble.h>.
1345 (atanl): Define using libm_alias_ldouble.
1346 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1347 <libm-alias-ldouble.h>.
1348 (cbrtl): Define using libm_alias_ldouble.
1349 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1350 <libm-alias-ldouble.h>.
1351 (ceill): Define using libm_alias_ldouble.
1352 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1353 <libm-alias-ldouble.h>.
1354 (copysignl): Define using libm_alias_ldouble.
1355 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1356 <libm-alias-ldouble.h>.
1357 (cosl): Define using libm_alias_ldouble.
1358 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1359 <libm-alias-ldouble.h>.
1360 (erfl): Define using libm_alias_ldouble.
1362 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1363 <libm-alias-ldouble.h>.
1364 (expm1l): Define using libm_alias_ldouble.
1365 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1366 <libm-alias-ldouble.h>.
1367 (fabsl): Define using libm_alias_ldouble.
1368 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1369 <libm-alias-ldouble.h>.
1370 (floorl): Define using libm_alias_ldouble.
1371 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1372 <libm-alias-ldouble.h>.
1373 (fmal): Define using libm_alias_ldouble.
1374 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1375 <libm-alias-ldouble.h>.
1376 (frexpl): Define using libm_alias_ldouble.
1377 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1379 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1380 <libm-alias-ldouble.h>.
1381 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1383 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1384 <libm-alias-ldouble.h>.
1385 (getpayloadl): Define using libm_alias_ldouble.
1386 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1387 <libm-alias-ldouble.h>.
1388 (llrintl): Define using libm_alias_ldouble.
1389 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1390 <libm-alias-ldouble.h>.
1391 (llroundl): Define using libm_alias_ldouble.
1392 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1393 <libm-alias-ldouble.h>.
1394 (logbl): Define using libm_alias_ldouble.
1395 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1396 <libm-alias-ldouble.h>.
1397 (lrintl): Define using libm_alias_ldouble.
1398 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1399 <libm-alias-ldouble.h>.
1400 (lroundl): Define using libm_alias_ldouble.
1401 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1402 <libm-alias-ldouble.h>.
1403 (modfl): Define using libm_alias_ldouble.
1404 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1405 <libm-alias-ldouble.h>.
1406 (nearbyintl): Define using libm_alias_ldouble.
1407 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1408 <libm-alias-ldouble.h>.
1409 (nextafterl): Define using libm_alias_ldouble.
1410 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1411 <libm-alias-ldouble.h>.
1412 (nextupl): Define using libm_alias_ldouble.
1413 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1414 <libm-alias-ldouble.h>.
1415 (remquol): Define using libm_alias_ldouble.
1416 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1417 <libm-alias-ldouble.h>.
1418 (rintl): Define using libm_alias_ldouble.
1419 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1420 <libm-alias-ldouble.h>.
1421 (roundevenl): Define using libm_alias_ldouble.
1422 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1423 <libm-alias-ldouble.h>.
1424 (roundl): Define using libm_alias_ldouble.
1425 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1426 using libm_alias_ldouble.
1427 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1428 <libm-alias-ldouble.h>.
1429 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1430 Define using libm_alias_ldouble.
1431 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1432 <libm-alias-ldouble.h>.
1433 (sincosl): Define using libm_alias_ldouble.
1434 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1435 <libm-alias-ldouble.h>.
1436 (sinl): Define using libm_alias_ldouble.
1437 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1438 <libm-alias-ldouble.h>.
1439 (tanhl): Define using libm_alias_ldouble.
1440 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1441 <libm-alias-ldouble.h>.
1442 (tanl): Define using libm_alias_ldouble.
1443 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1444 <libm-alias-ldouble.h>.
1445 (totalorderl): Define using libm_alias_ldouble.
1446 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1447 <libm-alias-ldouble.h>.
1448 (totalordermagl): Define using libm_alias_ldouble.
1449 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1450 <libm-alias-ldouble.h>.
1451 (truncl): Define using libm_alias_ldouble.
1452 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1454 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1456 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1457 <libm-alias-ldouble.h>.
1458 (weak_alias): Do not undefine and redefine.
1459 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1460 (copysignl): Define with long_double_symbol only if [IS_IN
1462 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1463 <libm-alias-ldouble.h>.
1464 (weak_alias): Do not undefine and redefine.
1465 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1466 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1467 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1468 <libm-alias-ldouble.h>.
1469 (weak_alias): Do not undefine and redefine.
1470 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1471 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1472 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1473 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1474 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1475 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1476 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1477 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1478 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1479 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1480 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1481 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1482 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1483 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1484 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1485 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1486 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1487 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1488 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1489 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1490 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1491 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1492 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1493 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1494 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1495 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1497 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1500 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1501 (tcache_thread_freeres): Set tcache_shutting_down before
1503 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1504 * malloc/tst-malloc-tcache-leak.c: New file.
1506 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1508 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1509 back to powerpc32 file.
1510 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1511 (memrchr): Add __memrchr_power8 to ifunc list.
1512 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1513 extra bytes for unaligned inputs.
1515 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1517 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1518 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1519 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1520 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1521 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1523 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1525 * sysdeps/arm/libm-test-ulps: Update.
1527 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1528 <libm-alias-ldouble.h>.
1529 (asinhl): Define using libm_alias_ldouble.
1530 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1531 <libm-alias-ldouble.h>.
1532 (cbrtl): Define using libm_alias_ldouble.
1533 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1534 <libm-alias-ldouble.h>.
1535 (copysignl): Define using libm_alias_ldouble.
1536 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1537 <libm-alias-ldouble.h>.
1538 (cosl): Define using libm_alias_ldouble.
1539 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1540 <libm-alias-ldouble.h>.
1541 (erfl): Define using libm_alias_ldouble.
1543 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1544 <libm-alias-ldouble.h>.
1545 (fmal): Define using libm_alias_ldouble.
1546 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1547 <libm-alias-ldouble.h>.
1548 (frexpl): Define using libm_alias_ldouble.
1549 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1551 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1552 <libm-alias-ldouble.h>.
1553 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1555 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1556 <libm-alias-ldouble.h>.
1557 (getpayloadl): Define using libm_alias_ldouble.
1558 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1559 <libm-alias-ldouble.h>.
1560 (llrintl): Define using libm_alias_ldouble.
1561 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1562 <libm-alias-ldouble.h>.
1563 (llroundl): Define using libm_alias_ldouble.
1564 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1565 <libm-alias-ldouble.h>.
1566 (lrintl): Define using libm_alias_ldouble.
1567 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1568 <libm-alias-ldouble.h>.
1569 (lroundl): Define using libm_alias_ldouble.
1570 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1571 <libm-alias-ldouble.h>.
1572 (modfl): Define using libm_alias_ldouble.
1573 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1574 <libm-alias-ldouble.h>.
1575 (nextupl): Define using libm_alias_ldouble.
1576 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1577 <libm-alias-ldouble.h>.
1578 (remquol): Define using libm_alias_ldouble.
1579 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1580 <libm-alias-ldouble.h>.
1581 (roundevenl): Define using libm_alias_ldouble.
1582 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1583 <libm-alias-ldouble.h>.
1584 (roundl): Define using libm_alias_ldouble.
1585 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1586 using libm_alias_ldouble.
1587 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1588 <libm-alias-ldouble.h>.
1589 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1590 <libm-alias-ldouble.h>.
1591 (setpayloadsigl): Define using libm_alias_ldouble.
1592 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1593 <libm-alias-ldouble.h>.
1594 (sincosl): Define using libm_alias_ldouble.
1595 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1596 <libm-alias-ldouble.h>.
1597 (sinl): Define using libm_alias_ldouble.
1598 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1599 <libm-alias-ldouble.h>.
1600 (tanhl): Define using libm_alias_ldouble.
1601 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1602 <libm-alias-ldouble.h>.
1603 (tanl): Define using libm_alias_ldouble.
1604 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1605 <libm-alias-ldouble.h>.
1606 (totalorderl): Define using libm_alias_ldouble.
1607 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1608 <libm-alias-ldouble.h>.
1609 (totalordermagl): Define using libm_alias_ldouble.
1610 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1612 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1615 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1617 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1619 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1620 (__libc_ifunc_impl_list): Likewise.
1621 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1622 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1624 * benchtests/bench-memmove-walk.c: New file.
1625 * benchtests/Makefile (string-benchset): Add it.
1627 * benchtests/bench-memset-walk.c: New file.
1628 * benchtests/Makefile (string-benchset): Add it.
1630 * benchtests/bench-memcpy-walk.c: New file.
1631 * benchtests/Makefile (string-benchset): Add it.
1633 2017-10-05 Florian Weimer <fweimer@redhat.com>
1635 nscd: Eliminate compilation time dependency in the build output.
1636 * nscd/nscd_stat.c (STATDATA_VERSION)
1637 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1638 (STATDATA_VERSION_FULL): New macro definitions.
1639 (compilation): Remove.
1640 (struct statdata): Adjust version member.
1641 (send_stats): Set version from STATDATA_VERSION_FULL.
1642 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1644 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1646 * configure.ac (--enable-add-ons): Remove option.
1647 (machine): Do not mention add-ons in comment.
1648 (LIBC_PRECONFIGURE): Likewise.
1649 (add_ons): Remove variable and sanity checks and logic to locate
1651 (add_ons_automatic): Remove variable.
1652 (configured_add_ons): Likewise.
1653 (add_ons_sfx): Likewise.
1654 (add_ons_pfx): Likewise.
1655 (add_on_subdirs): Likewise.
1656 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1657 consideration of add-ons in Implies handling.
1658 (sysdeps_add_ons): Likewise.
1659 * configure: Regenerated.
1660 * libidn/configure.ac: Remove.
1661 * libidn/configure: Likewise.
1662 * sysdeps/unix/inet/configure.ac: New file.
1663 * sysdeps/unix/inet/configure: New generated file.
1664 * sysdeps/unix/inet/Subdirs: Add libidn.
1665 * Makeconfig (sysdeps-srcdirs): Remove variable.
1666 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1667 ($(common-objpfx)config.status): Do not depend on add-on files.
1668 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1670 (all-subdirs): Do not include $(add-on-subdirs).
1671 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1672 * config.make.in (add-ons): Remove variable.
1673 (add-on-subdirs): Likewise.
1674 (sysdeps-add-ons): Likewise.
1675 * manual/Makefile (add-chapters): Remove.
1676 ($(objpfx)texis): Do not depend on $(add-chapters).
1677 (nonexamples): Do not handle $(add-chapters).
1678 (examples): Do not handle $(add-ons).
1679 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1681 * manual/install.texi (Installation): Do not mention add-ons.
1682 (--enable-add-ons): Do not document configure option.
1683 * INSTALL: Regenerated.
1684 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1685 * manual/maint.texi (Hierarchy Conventions): Do not mention
1687 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1689 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1691 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1692 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1694 2017-10-05 Andreas Schwab <schwab@suse.de>
1697 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1698 (_IO_flush_all_lockp): Always lock list_all_lock.
1699 (_IO_flush_all_linebuffered): Likewise.
1700 (_IO_unbuffer_all): Likewise.
1702 2017-10-05 Florian Weimer <fweimer@redhat.com>
1705 Do not flush stdio streams on abort.
1706 * stdlib/abort.c (fflush): Remove macro definition.
1707 (abort): Remove stages related to stdio flushing.
1709 2017-10-05 Florian Weimer <fweimer@redhat.com>
1711 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1713 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1715 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1717 2017-10-05 Florian Weimer <fweimer@redhat.com>
1719 * support/support_format_hostent.c (support_format_hostent): Add
1720 more error information for NETDB_INTERNAL.
1722 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1724 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1725 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1726 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1727 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1728 AC_DEFINE if multi-arch is enabled.
1729 * sysdeps/i386/configure: Regenerated.
1731 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1733 * Makeconfig (+link-static-before-libc): Use
1734 $(DEFAULT-LDFLAGS-$(@F)).
1735 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1736 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1737 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1739 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1741 * elf/Makefile (tests): Add tst-main1.
1742 (modules-names): Add tst-main1mod.
1743 ($(objpfx)tst-main1): New.
1744 (CRT-tst-main1): Likewise.
1745 (LDFLAGS-tst-main1): Likewise.
1746 (LDLIBS-tst-main1): Likewise.
1747 (tst-main1mod.so-no-z-defs): Likewise.
1748 * elf/tst-main1.c: New file.
1749 * elf/tst-main1mod.c: Likewise.
1751 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1753 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1755 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1757 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1758 (fma): Define using libm_alias_double.
1759 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1760 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1762 (fmal): Do not define as compat symbol here.
1763 * sysdeps/alpha/fpu/s_fma.c: New file.
1765 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1767 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1769 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1772 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1774 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1776 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1777 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1778 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1779 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1781 Include <math_ldbl_opt.h>
1782 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1784 (compat_symbol): Undefine and redefine.
1785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1787 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1788 (compat_symbol): Undefine and redefine.
1789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1790 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1791 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1793 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1794 GLIBC_2.0 copysignl symbol.
1795 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1796 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1798 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1800 2017-10-04 Florian Weimer <fweimer@redhat.com>
1802 * scripts/check-local-headers.sh: Ignore nspr4 header file
1803 directory in addition to nspr.
1805 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1808 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1809 * configure: Regenerate.
1810 * crypt/Makefile (nss-cpp-flags): New variable.
1811 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1812 (CPPFLAGS-md5-crypt.c): Use it.
1813 * scripts/check-local-headers.sh: Ignore nspr header file
1816 2017-10-04 Andreas Schwab <schwab@suse.de>
1818 * nis/Makefile (services): Remove compat.
1819 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1820 ($(objpfx)libnss_compat.so): Remove rule.
1821 * nis/Versions (libnss_compat): Remove.
1822 * nss/Makefile (services): Add compat.
1823 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1824 * nss/Versions (libnss_compat): Define.
1825 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1826 Don't include <rpc/types.h>. Replace bool_t by bool.
1827 * nss/nss_compat/compat-initgroups.c: Likewise.
1828 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1829 instead of <rpcsrv/ypclnt.h>.
1830 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1831 yp_get_default_domain.
1832 * nss/nss_compat/compat-pwd.c: Likewise.
1833 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1834 yp_get_default_domain.
1835 * nss/nss_compat/nisdomain.c: New file.
1836 * nss/nss_compat/nisdomain.h: Likewise.
1838 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1841 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1842 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1844 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1847 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1848 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1850 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1852 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1853 "movl main@GOTOFF(%ebx), %eax".
1855 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1857 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1858 allow undefined _DYNAMIC in PIE libc.a.
1859 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1862 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1864 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1867 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1869 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1872 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1874 * math/test-math-iscanonical.cc (error): Replace bool with int.
1876 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1878 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1879 (modf): Define using libm_alias_double, only if [!__modf].
1880 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1881 <libm-alias-double.h>.
1882 (modf): Define using libm_alias_double, only if [!__modf].
1883 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1886 (weak_alias): Do not undefine and redefine.
1887 (strong_alias): Likewise.
1888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1889 (weak_alias): Likewise.
1890 (strong_alias): Likewise.
1892 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1893 (logb): Define using libm_alias_double, only if [!__logb].
1894 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1895 <libm-alias-double.h>.
1896 (logb): Define using libm_alias_double, only if [!__logb].
1897 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1899 (weak_alias): Do not undefine and redefine.
1900 (strong_alias): Likewise.
1901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1902 (weak_alias): Likewise.
1903 (strong_alias): Likewise.
1905 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1907 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1908 Check SHARED instead PIC.
1910 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1912 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1913 [!__fmaf] (fmaf): Define using libm_alias_float.
1915 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1916 (frexp): Define using libm_alias_double.
1917 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1918 <libm-alias-double.h>.
1919 (frexp): Define using libm_alias_double.
1920 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1923 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1926 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1927 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1928 (CFLAGS-test-math-iscanonical.cc): New variable.
1929 * math/test-math-iscanonical.cc: New file.
1930 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1931 Provide a C++ implementation based on function overloading,
1932 rather than using __MATH_TG, which uses C-only builtins.
1933 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1935 * sysdeps/powerpc/powerpc64le/Makefile
1936 (CFLAGS-test-math-iscanonical.cc): New variable.
1938 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1940 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1941 (ceil): Define using libm_alias_double.
1942 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1943 (floor): Define using libm_alias_double.
1944 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1945 <libm-alias-double.h>.
1946 (llround): Define using libm_alias_double.
1947 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1948 <libm-alias-double.h>.
1949 (lround): Define using libm_alias_double.
1950 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1951 <libm-alias-double.h>.
1952 (nearbyint): Define using libm_alias_double.
1953 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1954 <libm-alias-double.h>.
1955 (remquo): Define using libm_alias_double.
1956 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1957 (rint): Define using libm_alias_double.
1958 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1959 (round): Define using libm_alias_double.
1960 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1961 (trunc): Define using libm_alias_double.
1962 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1963 <libm-alias-double.h>.
1964 (ceil): Define using libm_alias_double.
1965 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1966 <libm-alias-double.h>.
1967 (floor): Define using libm_alias_double.
1968 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
1969 <libm-alias-double.h>.
1970 (llround): Define using libm_alias_double.
1971 [_LP64] (lround): Likewise.
1972 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
1973 <libm-alias-double.h>.
1974 [!_LP64] (lround): Define using libm_alias_double.
1975 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
1976 <libm-alias-double.h>.
1977 (nearbyint): Define using libm_alias_double.
1978 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
1979 <libm-alias-double.h>.
1980 (remquo): Define using libm_alias_double.
1981 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
1982 <libm-alias-double.h>.
1983 (rint): Define using libm_alias_double.
1984 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
1985 <libm-alias-double.h>.
1986 (round): Define using libm_alias_double.
1987 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
1988 <libm-alias-double.h>.
1989 (trunc): Define using libm_alias_double.
1990 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
1991 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
1992 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
1993 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
1994 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
1995 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
1996 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
1997 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
1998 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2000 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2002 * math/w_remainder.c: New file.
2003 * math/w_remainderf.c: New file.
2004 * math/w_remainderl.c: New file.
2006 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2008 * elf/rtld.c (BOOTSTRAP_MAP): New.
2009 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2010 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2012 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2014 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2017 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2019 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2020 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2021 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2022 rtld_hidden_data_ver): Define to empty.
2023 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2024 __assert_perror_fail): Likewise.
2025 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2026 (__rewinddir): Likewise.
2027 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2028 (__profile_frequency): Likewise.
2029 * include/setjmp.h (__sigsetjmp): Likewise.
2030 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2031 __libc_sigaction): Likewise.
2032 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2033 not set hidden attribute.
2034 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2035 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2036 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2037 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2038 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2039 __fxstatat64): Likewise.
2040 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2041 (__uname): Likewise.
2042 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2043 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2044 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2045 (NO_RTLD_HIDDEN): Set.
2046 * sysdeps/mach/hurd/configure: Refresh.
2047 * config.h.in: Refresh.
2049 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2051 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2052 (atan): Define using libm_alias_double.
2053 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2054 (tan): Define using libm_alias_double.
2055 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2056 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2058 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2059 define as weak alias of __atan. Do not define any aliases if
2061 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2062 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2063 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2064 as weak alias of __tan. Do not define any aliases if [__tan].
2065 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2066 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2067 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2069 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2070 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2071 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2072 and define as weak alias of __atan.
2073 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2075 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2076 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2077 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2078 define as weak alias of __tan.
2080 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2082 * math/w_lgamma.c: New file.
2083 * math/w_lgammaf.c: New file.
2084 * math/w_lgammal.c: New file.
2086 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2088 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2089 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2090 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2091 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2092 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2093 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2094 * sysdeps/i386/fpu/w_log2f.c: New file.
2095 * sysdeps/i386/fpu/w_logf.c: New file.
2096 * sysdeps/i386/fpu/w_powf.c: New file.
2097 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2098 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2099 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2101 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2102 H.J. Lu <hongjiu.lu@intel.com>
2104 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2105 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2106 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2107 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2108 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2110 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2111 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2112 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2113 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2114 * sysdeps/i386/fpu/w_exp2f.c: New file.
2115 * sysdeps/i386/fpu/w_expf.c: New file.
2116 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2117 * sysdeps/x86_64/fpu/w_expf.c: New file.
2119 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2121 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2124 * math/w_log2f.c: New file.
2125 * math/w_logf.c: New file.
2126 * math/w_powf.c: New file.
2127 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2128 * math/w_logf_compat.c (__logf_compat): Likewise.
2129 * math/w_powf_compat.c (__powf_compat): Likewise.
2130 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2131 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2132 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2133 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2134 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2135 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2136 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2137 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2138 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2139 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2140 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2141 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2142 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2143 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2144 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2153 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2154 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2155 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2156 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2157 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2158 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2160 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2162 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2163 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2164 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2166 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2168 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2169 (sysdep_routines): Add memrchr_power8.
2170 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2171 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2172 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2174 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2175 (memrchr): Add __memrchr_power8 to ifunc list.
2176 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2178 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2181 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2182 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2184 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2185 (__posix_fallocate64_l64): Likewise.
2187 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2190 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2191 (__sched_setaffinity_new): Add libc_hidden_proto and
2194 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2197 * include/glob.h (__glob64): Add libc_hidden_proto.
2198 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2204 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2210 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2212 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2215 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2221 * csu/version.c (__libc_print_version): Add attribute_hidden.
2223 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2226 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2228 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2231 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2233 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2236 * nscd/nscd_helper.c (__nis_hash): New prototype.
2238 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2241 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2242 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2244 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2245 * termios/tcgetattr.c (__tcgetattr): Likewise.
2247 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2250 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2251 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2252 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2253 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2254 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2256 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2259 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2261 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2264 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2265 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2267 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2270 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2272 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2275 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2276 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2278 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2281 * include/ifreq.h: New file.
2282 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2283 (__ifreq): Likewise.
2284 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2285 (__ifreq): Likewise.
2287 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2290 * include/idna.h: New file.
2291 * inet/getnameinfo.c: Include <idna.h> instead of
2293 (__idna_to_unicode_lzlz): Removed.
2294 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2296 (__idna_to_ascii_lz): Removed.
2297 (__idna_to_unicode_lzlz): Likewise.
2299 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2302 * include/plural-exp.h: New file.
2303 * intl/plural-exp.c: Include <plural-exp.h> instead of
2306 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2309 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2310 "getsourcefilter.h".
2311 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2312 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2313 "getsourcefilter.h".
2314 (__get_sol): Removed.
2316 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2319 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2321 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2323 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2326 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2332 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2334 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2337 * include/search.h (__tdestroy): Add libc_hidden_proto.
2338 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2340 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2343 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2345 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2348 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2351 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2354 * include/signal.h (__kill): Add libc_hidden_proto.
2355 (__sigblock): Likewise.
2356 (__sigprocmask): Likewise.
2357 (__sigaltstack): Likewise.
2358 * signal/kill.c (__kill): Add libc_hidden_def.
2359 * signal/sigblock.c (__sigblock): Likewise.
2360 * signal/sigprocmask.c (__sigprocmask): Likewise.
2361 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2362 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2363 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2364 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2365 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2367 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2369 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2370 (__sigprocmask): Likewise.
2371 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2373 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2374 (__sigprocmask): Likewise.
2375 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2378 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2381 * include/string.h (__strsep): Add libc_hidden_proto.
2382 * string/strsep.c (__strsep): Add libc_hidden_def.
2384 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2387 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2389 (__spawni): Likewise.
2391 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2394 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2395 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2401 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2403 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2406 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2407 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2408 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2409 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2410 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2412 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2413 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2415 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2418 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2419 (__dcigettext): Likewise.
2421 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2424 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2426 (__get_nprocs): Likewise.
2427 (__get_phys_pages): Likewise.
2428 (__get_avphys_pages): Likewise.
2429 (__get_child_max): Add attribute_hidden.
2430 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2431 (__get_nprocs): Likewise.
2432 (__get_phys_pages): Likewise.
2433 (__get_avphys_pages): Likewise.
2434 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2436 (__get_nprocs): Likewise.
2437 (__get_phys_pages): Likewise.
2438 (__get_avphys_pages): Likewise.
2439 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2441 (__get_nprocs_conf): Likewise.
2442 (__get_phys_pages): Likewise.
2443 (__get_avphys_pages): Likewise.
2445 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2448 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2450 (__netlink_close): Likewise.
2451 (__netlink_free_handle): Likewise.
2452 (__netlink_request): Likewise.
2454 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2457 * include/rpc/rpc.h (__rpc_thread_variables): Add
2459 (__rpc_thread_svc_cleanup): Likewise.
2460 (__rpc_thread_clnt_cleanup): Likewise.
2461 (__rpc_thread_key_cleanup): Likewise.
2463 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2466 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2467 (__writev): Likewise.
2468 * misc/readv.c (__readv): Add libc_hidden_def.
2469 * misc/writev.c (__writev): Likewise.
2470 * sysdeps/posix/readv.c (__readv): Likewise.
2471 * sysdeps/posix/writev.c (__writev): Likewise.
2472 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2473 (__readv): Likewise.
2474 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2475 (__writev): Likewise.
2477 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2480 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2481 (__regcomp): Add libc_hidden_proto.
2482 (__regexec): Likewise.
2483 (__regfree): Likewise.
2484 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2485 (__regfree): Likewise.
2486 * posix/regexec.c (__regexec): Likewise.
2488 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2491 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2492 (__getutent): Likewise.
2493 (__getutid): Likewise.
2494 (__getutline): Likewise.
2495 (__pututline): Likewise.
2496 (__getutent_r): Likewise.
2497 (__getutid_r): Likewise.
2498 (__getutline_r): Likewise.
2499 (__utmpname): Add attribute_hidden.
2500 (__setutent): Likewise.
2501 (__endutent): Likewise.
2502 * login/getutent.c (__getutent): Add libc_hidden_def.
2503 * login/getutent_r.c (__getutent_r): Likewise.
2504 (__pututline): Likewise.
2505 * login/getutid.c (__getutid): Likewise.
2506 * login/getutid_r.c (__getutid_r): Likewise.
2507 * login/getutline.c (__getutline): Likewise.
2508 * login/getutline_r.c (__getutline_r): Likewise.
2509 * login/updwtmp.c (__updwtmp): Likewise.
2511 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2514 * include/dirent.h (__opendir): Always add attribute_hidden.
2515 (__fdopendir): Likewise.
2516 (__closedir): Likewise.
2517 (__readdir): Likewise.
2518 (__readdir64): Add libc_hidden_proto.
2519 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2520 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2521 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2522 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2525 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2528 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2529 * include/netdb.h (__gethostbyaddr_r): Likewise.
2530 (__gethostbyname_r): Likewise.
2531 (__gethostbyname2_r): Likewise.
2532 (__getnetbyaddr_r): Likewise.
2533 (__getnetbyname_r): Likewise.
2534 (__getservbyname_r): Likewise.
2535 (__getservbyport_r): Likewise.
2536 (__getprotobyname_r): Likewise.
2537 (__getprotobynumber_r): Likewise.
2538 (__getnetgrent_r): Likewise.
2539 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2540 (__getrpcbynumber_r): Likewise.
2541 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2546 * include/stdio.h (__fcloseall): Add attribute_hidden.
2547 (__getline): Likewise.
2548 (__path_search): Likewise.
2549 (__gen_tempname): Likewise.
2550 (__libc_message): Likewise.
2551 (__flockfile): Likewise.
2552 (__funlockfile): Likewise.
2553 (__fxprintf): Likewise.
2554 (__fxprintf_nocancel): Likewise.
2556 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2559 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2560 (__sgetsgent_r): Likewise.
2562 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2565 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2566 (__statfs64): Likewise.
2567 (__fstatfs64): Likewise.
2568 * include/sys/statvfs.h (__statvfs64): Likewise.
2569 (__fstatvfs64): Likewise.
2570 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2571 (__statfs_filesize_max): Likewise.
2572 (__statfs_symlinks): Likewise.
2573 (__statfs_chown_restricted): Likewise.
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2578 * include/time.h (__tzstring): Add attribute_hidden.
2579 (__tzfile_read): Likewise.
2580 (__tzfile_compute): Likewise.
2581 (__tzfile_default): Likewise.
2582 (__tzset_parse_tz): Likewise.
2583 (__offtime): Likewise.
2584 (__asctime_r): Likewise.
2585 (__tzset): Likewise.
2586 (__tz_convert): Likewise.
2587 (__getdate_r): Likewise.
2588 (__getclktck): Likewise.
2590 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2593 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2594 (__nscd_unmap): Likewise.
2595 (__nscd_cache_search): Likewise.
2596 (__nscd_get_nl_timestamp): Likewise.
2597 (__nscd_getpwnam_r): Likewise.
2598 (__nscd_getpwuid_r): Likewise.
2599 (__nscd_getgrnam_r): Likewise.
2600 (__nscd_getgrgid_r): Likewise.
2601 (__nscd_gethostbyname_r): Likewise.
2602 (__nscd_gethostbyname2_r): Likewise.
2603 (__nscd_gethostbyaddr_r): Likewise.
2604 (__nscd_getai): Likewise.
2605 (__nscd_getgrouplist): Likewise.
2606 (__nscd_getservbyname_r): Likewise.
2607 (__nscd_getservbyport_r): Likewise.
2608 (__nscd_innetgr): Likewise.
2609 (__nscd_setnetgrent): Likewise.
2611 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2614 * include/gmp.h: Declare internal functions only if _ISOMAC is
2616 (__mpn_extract_double): Add attribute_hidden.
2617 (__mpn_extract_long_double): Likewise.
2618 (__mpn_extract_float128): Likewise.
2619 (__mpn_construct_float): Likewise.
2620 (__mpn_construct_double): Likewise.
2621 (__mpn_construct_long_double): Likewise.
2622 (__mpn_construct_float128): Likewise.
2623 (mpn_add_1): Likewise.
2624 (mpn_addmul_1): Likewise.
2625 (mpn_add_n): Likewise.
2626 (mpn_cmp): Likewise.
2627 (mpn_divrem): Likewise.
2628 (mpn_lshift): Likewise.
2629 (mpn_mul): Likewise.
2630 (mpn_mul_1): Likewise.
2631 (mpn_rshift): Likewise.
2632 (mpn_sub_1): Likewise.
2633 (mpn_submul_1): Likewise.
2634 (mpn_sub_n): Likewise.
2636 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2639 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2640 (__wcscat): Likewise.
2641 (__btowc): Likewise.
2642 (__wcrtomb): Likewise.
2643 (__mbsrtowcs): Likewise.
2644 (__wcsrtombs): Likewise.
2645 (__mbsnrtowcs): Likewise.
2646 (__wcsnrtombs): Likewise.
2647 (__wcsncpy): Likewise.
2648 (__wcpncpy): Likewise.
2649 (__wmemcpy): Likewise.
2650 (__wmempcpy): Likewise.
2651 (__wmemmove): Likewise.
2652 (__wcschrnul): Likewise.
2653 (__vfwscanf): Likewise.
2654 (__vswprintf): Likewise.
2655 (__fwprintf): Likewise.
2656 (__vfwprintf): Likewise.
2658 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2661 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2662 (__getgrgid_r): Likewise.
2663 (__getgrnam_r): Likewise.
2664 * include/pwd.h (__getpwuid_r): Likewise.
2665 (__getpwnam_r): Likewise.
2666 (__fgetpwent_r): Likewise.
2667 * include/shadow.h (__getspnam_r): Likewise.
2668 (__sgetspent_r): Likewise.
2669 (__fgetspent_r): Likewise.
2671 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2674 * include/unistd.h (__access): Add attribute_hidden.
2675 (__lseek64): Likewise.
2676 (__libc_pread64): Likewise.
2677 (__pipe2): Likewise.
2678 (__sleep): Likewise.
2679 (__chdir): Likewise.
2680 (__fchdir): Likewise.
2681 (__getcwd): Likewise.
2682 (__rmdir): Likewise.
2683 (__execvpe): Likewise.
2684 (__execve): Likewise.
2685 (__setsid): Likewise.
2686 (__getuid): Likewise.
2687 (__geteuid): Likewise.
2688 (__getgid): Likewise.
2689 (__getegid): Likewise.
2690 (__getgroups): Likewise.
2691 (__group_member): Likewise.
2692 (__ttyname_r): Likewise.
2693 (__isatty): Likewise.
2694 (__readlink): Likewise.
2695 (__unlink): Likewise.
2696 (__gethostname): Likewise.
2697 (__profil): Likewise.
2698 (__getdtablesize): Likewise.
2700 (__ftruncate): Likewise.
2701 (__ftruncate64): Likewise.
2703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2706 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2707 * argp/argp-fs-xinl.c: Likewise.
2708 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2709 * argp/argp-parse.c: Include <argp.h>.
2710 * argp/argp-xinl.c: Likewise.
2711 * include/argp-fmtstream.h: New file.
2712 * include/argp.h (__argp_error): Add attribute_hidden.
2713 (__argp_failure): Likewise.
2714 (__argp_input): Likewise.
2715 (__argp_state_help): Likewise.
2717 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2720 * include/wchar.h (____wcstof_l_internal): New prototype.
2721 (____wcstod_l_internal): Likewise.
2722 (____wcstold_l_internal): Likewise.
2723 (____wcstol_l_internal): Likewise.
2724 (____wcstoul_l_internal): Likewise.
2725 (____wcstoll_l_internal): Likewise.
2726 (____wcstoull_l_internal): Likewise.
2727 (____wcstof128_l_internal): Likewise.
2728 * sysdeps/ieee754/float128/wcstof128.c
2729 (____wcstof128_l_internal): Removed.
2730 * sysdeps/ieee754/float128/wcstof128_l.c
2731 (____wcstof128_l_internal): Likewise.
2732 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2733 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2734 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2735 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2736 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2737 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2738 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2739 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2740 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2741 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2743 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2746 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2747 instead of <sys/statvfs.h>.
2748 (__internal_statvfs): Removed.
2749 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2750 instead of <sys/statvfs.h>.
2751 (__internal_statvfs64): Removed.
2752 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2753 "internal_statvfs.h" instead of <sys/statvfs.h>.
2754 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2755 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2756 instead of <sys/statvfs.h>.
2757 (__internal_statvfs): Removed.
2758 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2759 instead of <sys/statvfs.h>.
2760 (__internal_statvfs64): Removed.
2762 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2765 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2766 (__gconv_close): Likewise.
2767 (__gconv): Likewise.
2768 (__gconv_find_transform): Likewise.
2769 (__gconv_lookup_cache): Likewise.
2770 (__gconv_compare_alias_cache): Likewise.
2771 (__gconv_load_cache): Likewise.
2772 (__gconv_get_path): Likewise.
2773 (__gconv_close_transform): Likewise.
2774 (__gconv_release_cache): Likewise.
2775 (__gconv_find_shlib): Likewise.
2776 (__gconv_release_shlib): Likewise.
2777 (__gconv_get_builtin_trans): Likewise.
2778 (__gconv_compare_alias): Likewise.
2779 * include/dlfcn.h (_dlerror_run): Likewise.
2780 * include/stdio.h (__fortify_fail_abort): Likewise.
2781 * include/time.h (__tz_compute): Likewise.
2782 (__strptime_internal): Likewise.
2783 * intl/gettextP.h (_nl_find_domain): Likewise.
2784 (_nl_load_domain): Likewise.
2785 (_nl_find_msg): Likewise.
2786 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2787 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2788 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2789 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2790 (__gai_find_request): Likewise.
2791 (__gai_remove_request): Likewise.
2792 (__gai_notify): Likewise.
2793 (__gai_notify_only): Likewise.
2794 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2795 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2796 (_dl_non_dynamic_init): Likewise.
2797 (_dl_aux_init): Likewise.
2798 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2799 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2801 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2802 (__wcsmbs_clone_conv): Likewise.
2803 (__wcsmbs_named_conv): Likewise.
2805 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2808 * include/stdlib.h (__random): Add attribute_hidden.
2809 (__random_r): Likewise.
2810 (__srandom_r): Likewise.
2811 (__initstate_r): Likewise.
2812 (__setstate_r): Likewise.
2813 (__erand48_r): Likewise.
2814 (__nrand48_r): Likewise.
2815 (__jrand48_r): Likewise.
2816 (__srand48_r): Likewise.
2817 (__seed48_r): Likewise.
2818 (__lcong48_r): Likewise.
2819 (__drand48_iterate): Likewise.
2820 (__setenv): Likewise.
2821 (__unsetenv): Likewise.
2822 (__clearenv): Likewise.
2823 (__ptsname_r): Likewise.
2824 (__posix_openpt): Likewise.
2825 (__add_to_environ): Likewise.
2826 (__realpath): Add libc_hidden_proto.
2827 (__ecvt_r): Likewise.
2828 (__fcvt_r): Likewise.
2829 (__qecvt_r): Likewise.
2830 (__qfcvt_r): Likewise.
2831 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2832 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2834 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2837 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2838 * include/time.h (__mktime_internal): Likewise.
2839 * libio/iolibio.h (__fopen_internal): Likewise.
2841 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2843 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2845 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2846 Correct offset used to restore PIC register.
2848 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2851 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2852 code to load address of __getcontext_ret when generating PIC code.
2854 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2856 * elf/Makefile (tests-static-internal): Add
2857 tst-tls1-static-non-pie.
2858 (LDFLAGS-tst-tls1-static-non-pie): New.
2859 * elf/tst-tls1-static-non-pie.c: New file.
2861 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2863 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2864 (asinh): Define using libm_alias_double.
2865 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2866 (cbrt): Define using libm_alias_double.
2867 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2868 <libm-alias-double.h>.
2869 (copysign): Define using libm_alias_double.
2870 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2871 (erf): Define using libm_alias_double.
2873 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2874 (expm1): Define using libm_alias_double.
2875 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2876 (fabs): Define using libm_alias_double.
2877 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2879 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2880 <libm-alias-double.h>.
2881 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2883 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2884 <libm-alias-double.h>.
2885 (getpayload): Define using libm_alias_double.
2886 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2887 <libm-alias-double.h>.
2888 (llrint): Define using libm_alias_double.
2889 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2890 (lrint): Define using libm_alias_double.
2891 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2892 <libm-alias-double.h>.
2893 (nextup): Define using libm_alias_double.
2894 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2895 <libm-alias-double.h>.
2896 (roundeven): Define using libm_alias_double.
2897 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2899 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2900 <libm-alias-double.h>.
2901 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2902 using libm_alias_double.
2903 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2904 (cos): Define using libm_alias_double.
2906 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2907 <libm-alias-double.h>.
2908 (sincos): Define using libm_alias_double.
2909 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2910 (tanh): Define using libm_alias_double.
2911 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2912 <libm-alias-double.h>.
2913 (totalorder): Define using libm_alias_double.
2914 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2915 <libm-alias-double.h>.
2916 (totalordermag): Define using libm_alias_double.
2917 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2919 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2921 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2922 <libm-alias-double.h>.
2923 (getpayload): Define using libm_alias_double.
2924 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2925 <libm-alias-double.h>.
2926 (roundeven): Define using libm_alias_double.
2927 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2928 <libm-alias-double.h>.
2929 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2930 <libm-alias-double.h>.
2931 (totalorder): Define using libm_alias_double.
2932 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2933 <libm-alias-double.h>.
2934 (totalordermag): Define using libm_alias_double.
2935 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2936 libc compat symbol here.
2937 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2938 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2939 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2940 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2941 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2942 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2943 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2944 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2945 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2946 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2948 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2950 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2951 _dl_relocate_static_pie instead of _dl_start to compute load
2952 address in static PIE. Return 0 if _DYNAMIC is undefined for
2955 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2957 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2958 _DYNAMIC is undefined for static executable.
2960 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2962 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2964 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2966 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2968 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2970 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
2971 (__ieee754_lgamma_r): Use fabs rather than __fabs.
2972 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
2973 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
2974 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
2975 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
2976 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
2977 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
2978 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
2979 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2980 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2981 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
2982 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
2983 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2984 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
2985 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
2986 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
2988 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2990 * math/bits/cmathcalls.h (cimag): Remove inline.
2991 (creal): Remove inline.
2992 (conj): Remove inline.
2994 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2996 * math/Makefile (type-float-routines): Add e_powf_log2_data.
2997 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
2998 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
2999 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3000 (issignalingf_inline): Likewise.
3001 (POWF_LOG2_TABLE_BITS): Likewise.
3002 (POWF_LOG2_POLY_ORDER): Likewise.
3003 (POWF_SCALE_BITS): Likewise.
3004 (POWF_SCALE): Likewise.
3005 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3006 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3007 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3009 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3011 * math/Makefile (type-float-routines): Add e_log2f_data.
3012 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3013 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3014 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3015 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3016 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3017 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3018 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3020 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3022 * math/Makefile (type-float-routines): Add e_logf_data.
3023 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3024 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3025 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3026 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3027 * sysdeps/i386/fpu/e_logf_data.c: New file.
3028 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3029 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3031 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3033 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3034 undefined _DYNAMIC in PIE libc.a.
3035 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3038 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3040 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3041 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3042 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3043 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3044 (__signbit): Remove.
3045 (__signbitl): Remove.
3046 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3047 (__signbit): Remove.
3048 (__signbitl): Remove.
3049 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3050 (__signbit): Remove.
3051 (__signbitl): Remove.
3052 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3053 (__signbit): Remove.
3054 (__signbitl): Remove.
3055 * sysdeps/tile/bits/mathinline.h: Delete file.
3056 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3057 (__signbit): Remove.
3058 (__signbitl): Remove.
3060 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3062 * math/math.h: Improve handling of C99 isgreater macros.
3063 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3064 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3065 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3066 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3067 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3069 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3071 * sysdeps/aarch64/libm-test-ulps: Update.
3073 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3076 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3077 math_opt_barrier on argument when doing arithmetic on it.
3078 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3079 Likewise. Use math_force_eval not math_opt_barrier after
3081 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3082 math_opt_barrier on argument when doing arithmetic on it.
3083 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3086 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3088 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3090 (__freeifaddrs): Likewise.
3092 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3094 * include/dirent.h (__dirfd): New declaration.
3095 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3097 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3098 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3099 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3100 * include/unistd.h (__revoke): New declaration.
3101 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3103 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3104 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3106 * include/dirent.h (__seekdir): New declaration.
3107 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3108 redefine as weak alias.
3109 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3111 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3112 and use libc_hidden_def on them.
3113 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3115 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3116 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3117 instead of getifaddrs and freeifaddrs.
3119 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3122 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3123 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3124 (__dso_handle): Remove declaration.
3125 * dlfcn/tstatexit.c (__dso_handle): Removed.
3126 (main): Don't check __dso_handle.
3127 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3128 (main): Don't check __dso_handle.
3129 * include/dso_handle.h: New file.
3130 * malloc/mtrace.c: Include <dso_handle.h>.
3131 (mtrace): Pass __dso_handle directly.
3132 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3133 (__dso_handle): Remove declaration.
3134 (__pthread_atfork): Pass __dso_handle directly.
3135 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3136 (__dso_handle): Removed.
3137 * posix/wordexp-test.c: Include <dso_handle.h>.
3138 (__dso_handle): Remove declaration.
3139 (__app_register_atfork): Pass __dso_handle directly.
3140 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3141 (__dso_handle): Remove declaration.
3142 (at_quick_exit): Pass __dso_handle directly.
3143 * stdlib/atexit.c: Include <dso_handle.h>.
3144 (__dso_handle): Remove declaration.
3145 (atexit): Pass __dso_handle directly.
3146 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3147 (__dso_handle): Removed.
3149 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3151 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3154 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3156 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3157 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3158 values to correct default value for given type.
3160 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3163 * elf/Makefile (tests): Add tst-debug1.
3164 ($(objpfx)tst-debug1): New.
3165 ($(objpfx)tst-debug1.out): Likewise.
3166 ($(objpfx)tst-debug1mod1.so): Likewise.
3167 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3169 * elf/tst-debug1.c: New file.
3171 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3173 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3174 Define using __ifunc.
3176 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3178 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3181 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3184 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3186 2017-09-26 Florian Weimer <fweimer@redhat.com>
3188 * resolv/Makefile (tests-internal): Fix typo in comment.
3190 2017-09-26 Florian Weimer <fweimer@redhat.com>
3192 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3194 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3196 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3197 Use an union instead of a max_align_t array for __space,
3198 so that __space is the same size on all platforms.
3199 * malloc/scratch_buffer_grow_preserve.c
3200 (__libc_scratch_buffer_grow_preserve): Likewise.
3203 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3205 * posix/Makefile (routines): Add glob-lstat-compat and
3206 glob64-lstat-compat.
3207 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3208 * posix/glob-lstat-compat.c: New file.
3209 * posix/glob64-lstat-compat.c: Likewise.
3210 * posix/tst-glob_lstat_compat.c: Likewise.
3211 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3212 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3213 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3214 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3216 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3217 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3218 * posix/glob.c (glob_lstat): New function.
3219 (glob): Rename to __glob and add versioned symbol to 2.27.
3220 (glob_in_dir): Use glob_lstat.
3221 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3222 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3225 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3226 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3227 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3228 gl_lstat on glob call.
3229 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3231 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3232 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3233 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3245 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3253 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3254 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3258 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3260 * configure.ac (AS): Require binutils 2.25 or later.
3261 * configure: Regenerated.
3263 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3266 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3269 2017-09-25 DJ Delorie <dj@redhat.com>
3272 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3275 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3277 * sysdeps/ieee754/dbl-64/sincos32.h
3278 [SINCCOS32_H]: Remove define.
3279 [SINCOS32_H]: Define.
3281 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3283 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3285 * math/w_exp2f.c: New file.
3286 * math/w_expf.c: New file.
3287 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3288 * math/w_expf_compat.c (__expf_compat): Likewise.
3289 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3290 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3291 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3292 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3293 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3294 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3311 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3318 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3320 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3321 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3322 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3324 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3326 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3327 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3328 (roundtoint, converttoint): Likewise.
3329 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3330 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3331 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3332 * sysdeps/ieee754/flt-32/math_config.h: New file.
3333 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3334 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3335 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3336 * sysdeps/i386/fpu/math_errf.c: New file.
3337 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3338 * sysdeps/ia64/fpu/math_errf.c: New file.
3339 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3340 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3342 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3344 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3345 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3346 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3347 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3348 to make sure that these symbols are defined.
3349 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3351 (__need_NULL): Do not define.
3352 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3354 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3355 CMGROUP_MAX, cmsgcred): Do not define.
3356 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3358 * bits/socket.h: Likewise.
3359 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3360 __gettimeofday instead of gettimeofday.
3361 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3362 instead of settimeofday.
3364 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3366 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3367 (asinhf): Define using libm_alias_float.
3368 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3369 (atanf): Define using libm_alias_float.
3370 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3371 (cbrtf): Define using libm_alias_float.
3372 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3373 (ceilf): Define using libm_alias_float.
3374 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3375 <libm-alias-float.h>.
3376 (copysignf): Define using libm_alias_float.
3377 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3378 (cosf): Define using libm_alias_float.
3379 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3380 (erff): Define using libm_alias_float.
3382 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3383 (expm1f): Define using libm_alias_float.
3384 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3385 (fabsf): Define using libm_alias_float.
3386 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3387 (floorf): Define using libm_alias_float.
3388 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3389 (frexpf): Define using libm_alias_float.
3390 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3392 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3393 <libm-alias-float.h>.
3394 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3396 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3397 <libm-alias-float.h>.
3398 (getpayloadf): Define using libm_alias_float.
3399 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3400 <libm-alias-float.h>.
3401 (llrintf): Define using libm_alias_float.
3402 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3403 <libm-alias-float.h>.
3404 (llroundf): Define using libm_alias_float.
3405 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3406 (logbf): Define using libm_alias_float.
3407 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3408 (lrintf): Define using libm_alias_float.
3409 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3410 (lroundf): Define using libm_alias_float.
3411 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3412 (modff): Define using libm_alias_float.
3413 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3414 <libm-alias-float.h>.
3415 (nearbyintf): Define using libm_alias_float.
3416 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3417 <libm-alias-float.h>.
3418 (nextafterf): Define using libm_alias_float.
3419 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3420 <libm-alias-float.h>.
3421 (nextupf): Define using libm_alias_float.
3422 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3423 <libm-alias-float.h>.
3424 (remquof): Define using libm_alias_float.
3425 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3426 (rintf): Define using libm_alias_float.
3427 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3428 <libm-alias-float.h>.
3429 (roundevenf): Define using libm_alias_float.
3430 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3431 (roundf): Define using libm_alias_float.
3432 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3433 using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3435 <libm-alias-float.h>.
3436 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3437 Define using libm_alias_float.
3438 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3439 <libm-alias-float.h>.
3440 (sincosf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3442 (sinf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3444 (tanf): Define using libm_alias_float.
3445 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3446 (tanhf): Define using libm_alias_float.
3447 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3448 <libm-alias-float.h>.
3449 (totalorderf): Define using libm_alias_float.
3450 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3451 <libm-alias-float.h>.
3452 (totalordermagf): Define using libm_alias_float.
3453 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3454 (truncf): Define using libm_alias_float.
3455 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3457 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3460 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3463 math/math.h: Let fpclassify use the builtin in C++ mode, even
3464 when optimazing for size.
3466 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3468 * csu/Makefile (generated): Do not add version-info.h.
3469 (before-compile): Likewise.
3470 (all-Banner-files): Remove variable.
3471 ($(objpfx)version-info.h): Remove rule.
3472 * csu/version.c (banner): Do not include "version-info.h".
3473 * libidn/Banner: Remove.
3474 * manual/contrib.texi (Simon Josefsson): New entry.
3476 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3478 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3479 Remove conditionals on LDBL_MANT_DIG.
3480 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3481 (__ieee754_lgammal_r): Likewise.
3483 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3485 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3487 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3488 _Float128 and L(). Replace _Float128 with long double and L(x)
3489 with xL, throughout the file.
3490 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3491 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3492 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3493 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3495 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3497 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3498 sysdeps/ieee754/ldbl-128ibm.
3499 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3500 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3501 of including it. Keep _Float128 and L() intact. These will be
3502 reviewed by a separate patch.
3503 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3504 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3505 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3506 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3508 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3511 (__finitef128): Define to __redirect___finitef128.
3512 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3513 (__isinff128): Define to __redirect___isinff128.
3514 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3515 (__isnanf128): Define to __redirect___isnanf128.
3517 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3519 * sysdeps/powerpc/powerpc64le/Makefile
3520 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3521 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3523 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3524 Carlos O'Donell <carlos@redhat.com>
3527 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3528 * stdlib/test-dlclose-exit-race.c: New file.
3529 * stdlib/test-dlclose-exit-race-helper.c: New file.
3530 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3532 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3534 * crypt/Banner: Remove file.
3535 * nptl/Banner: Likewise.
3536 * resolv/Banner: Likewise.
3537 * soft-fp/Banner: Likewise.
3538 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3539 ($(objpfx)version.d): Remove dependency on banner.h.
3540 ($(objpfx)version.os): Likewise.
3541 * nptl/version.c (banner): Do not include banner.h.
3542 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3543 Jelinek and BIND code.
3545 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3546 Carlos O'Donell <carlos@redhat.com>
3548 * support/xdlfcn.h: New file.
3549 * support/xdlfcn.c: New file.
3550 * support/Makefile (libsupport-routines): Add xdlfcn.
3551 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3553 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3556 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3557 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3558 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3559 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3560 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3561 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3562 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3563 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3565 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3566 Ricky Zhou <rickyz@google.com>
3567 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3570 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3572 (__new_exitfn): Fail registration when we finished at_exit processing.
3573 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3574 * stdlib/on_exit.c (__on_exit): Likewise.
3575 * stdlib/exit.c (__exit_funcs_done): New variable.
3576 (__run_exit_handlers): Use __exit_funcs_lock.
3577 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3579 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3580 (test-cxa_atexit-race, test-on_exit-race): New tests.
3581 * stdlib/test-atexit-race-common.c: New file.
3582 * stdlib/test-atexit-race.c: New file.
3583 * stdlib/test-at_quick_exit-race.c: New file.
3584 * stdlib/test-cxa_atexit-race.c: New file.
3585 * stdlib/test-on_exit-race.c: New file.
3587 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3589 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3590 * benchtests/exp2f-inputs: Copy of expf-inputs.
3591 * benchtests/log2f-inputs: Copy of logf-inputs.
3593 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3595 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3596 Explicitly take address of first element of array arguments in
3597 call to INLINE_SYSCALL.
3599 2017-09-19 Andreas Schwab <schwab@suse.de>
3602 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3604 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3606 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3607 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3608 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3609 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3610 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3611 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3612 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3613 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3614 * posix/Makefile (tests): Add tst-fexecve.
3615 * posix/tst-fexecve.c: New file.
3617 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3619 * benchtests/Makefile: Add logf benchmark.
3620 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3622 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3624 * benchtests/Makefile: Add expf benchmark.
3625 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3627 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3629 * csu/Makefile: Add -funwind-tables to libc-start.c.
3630 * debug/Makefile: Add -funwind-tables to backtrace.c.
3631 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3632 * sysdeps/arm/Makefile: Likewise.
3633 * sysdeps/i386/Makefile: Likewise.
3634 * sysdeps/m68k/Makefile: Likewise.
3635 * sysdeps/mips/Makefile: Likewise.
3636 * sysdeps/nios2/Makefile: Likewise.
3637 * sysdeps/sh/Makefile: Likewise.
3638 * sysdeps/sparc/Makefile: Likewise.
3640 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3642 * benchtests/Makefile (bench-math): Add trunc and truncf.
3643 (CFLAGS-bench-trunc.c): New variable.
3644 (CFLAGS-bench-truncf.c): Likewise.
3645 * benchtests/trunc-inputs: New file.
3646 * benchtests/truncf-inputs: Likewise.
3648 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3650 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3652 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3654 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3655 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3657 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3658 (exp10l): Define as weak alias.
3659 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3660 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3662 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3663 (remainderl): Define as weak alias.
3665 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3666 (fmal): Define using libm_alias_ldouble.
3667 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3668 (acoshl): Define using libm_alias_ldouble.
3669 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3670 (acosl): Define using libm_alias_ldouble.
3671 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3672 (asinl): Define using libm_alias_ldouble.
3673 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3674 (atan2l): Define using libm_alias_ldouble.
3675 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3676 (atanhl): Define using libm_alias_ldouble.
3677 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3678 (coshl): Define using libm_alias_ldouble.
3679 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3680 (exp10l): Define using libm_alias_ldouble.
3681 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3682 (exp2l): Define using libm_alias_ldouble.
3683 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3684 (expl): Define using libm_alias_ldouble.
3685 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3686 (fmodl): Define using libm_alias_ldouble.
3687 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3688 (hypotl): Define using libm_alias_ldouble.
3689 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3690 (j0l): Define using libm_alias_ldouble.
3692 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3693 (j1l): Define using libm_alias_ldouble.
3695 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3696 (jnl): Define using libm_alias_ldouble.
3698 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3699 (log10l): Define using libm_alias_ldouble.
3700 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3701 (log2l): Define using libm_alias_ldouble.
3702 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3703 (logl): Define using libm_alias_ldouble.
3704 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3705 (powl): Define using libm_alias_ldouble.
3706 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3707 (remainderl): Define using libm_alias_ldouble.
3708 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3709 (sinhl): Define using libm_alias_ldouble.
3710 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3711 (sqrtl): Define using libm_alias_ldouble.
3712 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3713 (tgammal): Define using libm_alias_ldouble.
3714 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3715 (exp10l): Do not use long_double_symbol here.
3716 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3717 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3718 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3719 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3720 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3721 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3722 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3723 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3724 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3725 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3726 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3727 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3728 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3729 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3730 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3731 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3732 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3733 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3734 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3735 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3736 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3737 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3739 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3741 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3742 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3744 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3746 * io/read.c (read): Add libc_hidden_weak.
3747 * sysdeps/mach/hurd/read.c (read): Likewise.
3748 * io/write.c (write): Likewise.
3749 * sysdeps/mach/hurd/write.c (write): Likewise.
3750 * io/pread64.c (__pread64): Likewise.
3751 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3752 * posix/pread64.c (__pread64): Add libc_hidden_def.
3754 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3756 * benchtests/scripts/compare_strings.py: New option -g.
3757 (draw_graph): Print a message that a graph is being generated.
3758 (process_results): Generate graph only if -g is passed.
3759 (main): Process option -g.
3761 * benchtests/scripts/compare_strings.py (process_results):
3762 Better spacing for output.
3764 * benchtests/scripts/compare_strings.py: Use argparse.
3765 * benchtests/README: Document existence of compare_strings.py.
3767 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3769 * math/s_fma.c: Include <libm-alias-double.h>.
3770 (fma): Define using libm_alias_double.
3771 * math/s_nextafter.c: Include <libm-alias-double.h>.
3772 (nextafter): Define using libm_alias_double.
3773 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3774 (acos): Define using libm_alias_double.
3775 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3776 (aocsh): Define using libm_alias_double.
3777 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3778 (asin): Define using libm_alias_double.
3779 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3780 (atan2): Define using libm_alias_double.
3781 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3782 (atanh): Define using libm_alias_double.
3783 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3784 (cosh): Define using libm_alias_double.
3785 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3786 (exp10): Define using libm_alias_double.
3787 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3788 (exp2): Define using libm_alias_double.
3789 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3790 (exp): Define using libm_alias_double.
3791 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3792 (fmod): Define using libm_alias_double.
3793 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3794 (hypot): Define using libm_alias_double.
3795 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3796 (j0): Define using libm_alias_double.
3798 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3799 (j1): Define using libm_alias_double.
3801 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3802 (jn): Define using libm_alias_double.
3804 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3805 (log10): Define using libm_alias_double.
3806 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3807 (log2): Define using libm_alias_double.
3808 * math/w_log_compat.c: Include <libm-alias-double.h>.
3809 (log): Define using libm_alias_double.
3810 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3811 (pow): Define using libm_alias_double.
3812 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3813 (remainder): Define using libm_alias_double.
3814 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3815 (sinh): Define using libm_alias_double.
3816 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3817 (sqrt): Define using libm_alias_double.
3818 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3819 (tgamma): Define using libm_alias_double.
3820 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3821 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3822 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3823 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3824 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3825 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3826 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3827 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3828 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3829 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3830 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3831 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3832 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3833 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3834 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3835 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3836 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3837 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3838 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3839 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3840 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3841 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3842 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3843 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3844 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3846 * math/e_acoshl.c: Remove.
3847 * math/e_acosl.c: Likewise.
3848 * math/e_asinl.c: Likewise.
3849 * math/e_atan2l.c: Likewise.
3850 * math/e_atanhl.c: Likewise.
3851 * math/e_coshl.c: Likewise.
3852 * math/e_expl.c: Likewise.
3853 * math/e_fmodl.c: Likewise.
3854 * math/e_gammal_r.c: Likewise.
3855 * math/e_hypotl.c: Likewise.
3856 * math/e_j0l.c: Likewise.
3857 * math/e_j1l.c: Likewise.
3858 * math/e_jnl.c: Likewise.
3859 * math/e_lgammal_r.c: Likewise.
3860 * math/e_log10l.c: Likewise.
3861 * math/e_log2l.c: Likewise.
3862 * math/e_logl.c: Likewise.
3863 * math/e_powl.c: Likewise.
3864 * math/e_rem_pio2l.c: Likewise.
3865 * math/e_sinhl.c: Likewise.
3866 * math/e_sqrtf128.c: Likewise.
3867 * math/e_sqrtl.c: Likewise.
3868 * math/k_cosl.c: Likewise.
3869 * math/k_sinl.c: Likewise.
3870 * math/k_tanl.c: Likewise.
3871 * math/s_asinhl.c: Likewise.
3872 * math/s_atanl.c: Likewise.
3873 * math/s_cbrtl.c: Likewise.
3874 * math/s_erfl.c: Likewise.
3875 * math/s_expm1l.c: Likewise.
3876 * math/s_log1pl.c: Likewise.
3877 * math/s_tanhl.c: Likewise.
3879 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3882 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3883 [$(subdir) = math] (sysdep_calls): New variable. Has the
3884 previous contents of sysdep_routines, but re-sorted..
3885 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3887 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3888 defined in sysdep_calls and replace by the respective m_* names.
3889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3890 (compat_symbol): Undefine to avoid duplicated compat symbols in
3893 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3895 * math/s_fmaf.c: Include <libm-alias-float.h>.
3896 (fmaf): Define using libm_alias_float.
3897 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3898 (acosf): Define using libm_alias_float.
3899 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3900 (acoshf): Define using libm_alias_float.
3901 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3902 (asinf): Define using libm_alias_float.
3903 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3904 (atan2f): Define using libm_alias_float.
3905 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3906 (atanhf): Define using libm_alias_float.
3907 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3908 (coshf): Define using libm_alias_float.
3909 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3910 (exp10f): Define using libm_alias_float.
3911 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3912 (fmodf): Define using libm_alias_float.
3913 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3914 (hypotf): Define using libm_alias_float.
3915 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3916 (j0f): Define using libm_alias_float.
3918 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3919 (j1f): Define using libm_alias_float.
3921 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3922 (jnf): Define using libm_alias_float.
3924 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3925 (log10f): Define using libm_alias_float.
3926 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3927 (log2f): Define using libm_alias_float.
3928 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3929 (logf): Define using libm_alias_float.
3930 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3931 (powf): Define using libm_alias_float.
3932 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3933 (remainderf): Define using libm_alias_float.
3934 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3935 (sinhf): Define using libm_alias_float.
3936 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3937 (sqrtf): Define using libm_alias_float.
3938 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3939 (tgammaf): Define using libm_alias_float.
3941 2017-09-14 Joseph Myers <joseph@codesourcery.com>
3943 * include/math.h (roundeven): Change hidden_proto call to
3945 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3947 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3948 (y0): Rename to __y0 and define as weak alias.
3949 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3950 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3952 (y0f): Rename to __y0f and define as weak alias.
3953 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3955 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3956 (y1): Rename to __y1 and define as weak alias.
3957 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3958 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3960 (y1f): Rename to __y1f and define as weak alias.
3961 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3963 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3964 (yn): Rename to __yn and define as weak alias.
3965 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3966 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
3968 (ynf): Rename to __ynf and define as weak alias.
3969 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
3970 (fromfp): Define as weak alias.
3971 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
3972 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
3973 (fromfpx): Define as weak alias.
3974 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
3975 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
3976 __getpayload and define as weak alias.
3977 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3978 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
3979 __roundeven and define as weak alias.
3980 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3981 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
3983 (setpayload): Define as weak alias.
3984 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
3985 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
3987 (setpayloadsig): Define as weak alias.
3988 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
3989 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
3990 __totalorder and define as weak alias.
3991 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3992 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
3993 to __totalordermag and define as weak alias.
3994 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
3995 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
3996 (ufromfp): Define as weak alias.
3997 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
3998 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4000 (ufromfpx): Define as weak alias.
4001 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4002 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4003 Rename to __getpayload and define as weak alias.
4004 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4005 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4006 Rename to __roundeven and define as weak alias.
4007 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4008 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4009 Rename to __totalorder and define as weak alias.
4010 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4011 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4012 (totalordermag): Rename to __totalordermag and define as weak
4014 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4015 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4017 (__roundevenl): Likewise.
4018 (__totalorderl): Likewise.
4019 (__totalordermagl): Likewise
4020 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4022 (fromfpf128): Define as weak alias.
4023 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4025 (fromfpxf128): Define as weak alias.
4026 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4028 (setpayloadf128): Define as weak alias.
4029 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4030 __setpayloadsigf128.
4031 (setpayloadsigf128): Define as weak alias.
4032 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4034 (ufromfpf128): Define as weak alias.
4035 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4037 (ufromfpxf128): Define as weak alias.
4038 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4039 (fromfpf): Define as weak alias.
4040 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4042 (fromfpxf): Define as weak alias.
4043 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4044 __getpayloadf and define as weak alias.
4045 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4046 __roundevenf and define as weak alias.
4047 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4049 (setpayloadf): Define as weak alias.
4050 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4052 (setpayloadsigf): Define as weak alias.
4053 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4054 __totalorderf and define as weak alias.
4055 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4056 Rename to __totalordermagf and define as weak alias.
4057 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4059 (ufromfpf): Define as weak alias.
4060 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4062 (ufromfpxf): Define as weak alias.
4063 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4065 (fromfpl): Define as weak alias.
4066 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4068 (fromfpxl): Define as weak alias.
4069 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4070 to __getpayloadl and define as weak alias.
4071 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4072 __roundevenl and define as weak alias.
4073 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4075 (setpayloadl): Define as weak alias.
4076 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4078 (setpayloadsigl): Define as weak alias.
4079 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4080 to __totalorderl and define as weak alias.
4081 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4082 Rename to __totalordermagl and define as weak alias.
4083 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4085 (ufromfpl): Define as weak alias.
4086 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4088 (ufromfpxl): Define as weak alias.
4089 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4091 (fromfpl): Define as weak alias.
4092 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4094 (fromfpxl): Define as weak alias.
4095 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4096 Rename to __getpayloadl and define as weak alias.
4097 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4098 to __roundevenl and define as weak alias. Call __roundeven
4099 instead of roundeven.
4100 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4102 (setpayloadl): Define as weak alias.
4103 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4105 (setpayloadsigl): Define as weak alias.
4106 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4107 Rename to __totalorderl and define as weak alias.
4108 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4109 Rename to __totalordermagl and define as weak alias.
4110 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4112 (ufromfpl): Define as weak alias.
4113 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4115 (ufromfpxl): Define as weak alias.
4116 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4118 (fromfpl): Define as weak alias.
4119 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4121 (fromfpxl): Define as weak alias.
4122 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4123 __getpayloadl and define as weak alias.
4124 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4125 __roundevenl and define as weak alias.
4126 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4128 (setpayloadl): Define as weak alias.
4129 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4131 (setpayloadsigl): Define as weak alias.
4132 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4133 __totalorderl and define as weak alias.
4134 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4135 Rename to __totalordermagl and define as weak alias.
4136 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4138 (ufromfpl): Define as weak alias.
4139 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4141 (ufromfpxl): Define as weak alias.
4143 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4145 * benchtests/bench-string.h (realloc_bufs): New function.
4146 (test_init): Call it.
4147 * benchtests/bench-memset-large.c (do_test): Likewise.
4148 * benchtests/bench-memset.c (do_test): Likewise.
4150 * benchtests/bench-memset-large.c: Print output in JSON
4152 * benchtests/bench-memset.c: Likewise.
4154 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4157 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4158 * iconvdata/Makefile: Add IBM858.
4159 * iconvdata/gconv-modules: Likewise.
4160 * iconvdata/tst-tables.sh: Likewise.
4161 * iconvdata/ibm858.c: New file.
4162 * localedata/charmaps/IBM858: Likewise.
4164 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4167 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4168 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4170 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4173 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4174 and add tel_int_fmt.
4176 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4178 * sysdeps/generic/libm-alias-float128.h: New file.
4179 * sysdeps/generic/math-type-macros-float128.h: Include
4180 <libm-alias-float128.h>.
4181 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4183 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4185 * sysdeps/generic/libm-alias-ldouble.h: New file.
4186 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4187 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4188 * sysdeps/generic/math-type-macros-ldouble.h: Include
4189 <libm-alias-ldouble.h>.
4190 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4193 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4195 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4196 * math/w_exp_compat.c: ... here.
4197 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4198 * math/w_expf_compat.c: ... here.
4199 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4200 * math/w_expl_compat.c: ... here.
4201 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4202 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4203 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4204 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4206 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4208 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4210 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4212 (ldexpl): Only define as compat symbol for libc, not libm.
4213 (scalbnl): Define as compat symbol for libc here.
4214 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4215 define for [IS_IN (libc)].
4216 (__ldexpl_2): Remove alias.
4217 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4218 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4219 name in long_double_symbol call.
4220 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4221 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4222 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4223 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4224 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4226 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4227 Define as compat symbol.
4229 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4231 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4232 * sysdeps/unix/sysv/linux/alpha/Makefile
4233 [$(subdir) = csu] (sysdep_routines): Remove rule.
4235 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4237 * sysdeps/generic/libm-alias-double.h: New file.
4238 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4239 * sysdeps/generic/math-type-macros-double.h: Include
4240 <libm-alias-double.h>.
4241 [declare_mgen_alias] (declare_mgen_alias): Define to use
4243 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4244 (M_LIBM_NEED_COMPAT): Remove macro.
4245 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4246 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4247 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4249 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4250 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4251 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4252 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4253 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4254 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4255 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4256 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4257 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4258 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4259 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4260 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4261 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4262 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4263 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4264 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4265 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4266 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4267 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4268 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4269 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4270 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4271 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4272 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4273 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4274 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4275 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4276 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4277 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4279 (declare_mgen_alias): New macro.
4280 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4281 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4283 (M_LIBM_NEED_COMPAT): Remove macro.
4284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4285 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4287 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4288 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4290 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4292 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4293 (declare_mgen_alias_2): Remove.
4294 * sysdeps/generic/math-type-macros-double.h
4295 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4297 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4299 (ldexp): Define with declare_mgen_alias.
4302 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4304 * grp/initgroups.c: Include config.h.
4305 (DEFAULT_CONFIG): New macro.
4306 (internal_getgrouplist): Use DEFAULT_CONFIG.
4307 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4308 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4309 (DEFAULT_DEFCONFIG): New macro.
4310 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4311 * nss/grp-lookup.c: Include config.h
4312 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4313 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4314 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4315 * manual/nss.texi: Update default values section.
4317 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4320 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4322 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4323 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4324 Handle MathVec_Prefer_No_AVX512.
4325 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4326 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4329 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4331 * posix/sched_primax.c (__sched_get_priority_max): Add
4333 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4334 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4335 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4336 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4337 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4338 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4339 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4340 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4343 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4345 * sysdeps/generic/libm-alias-float.h: New file.
4346 * sysdeps/generic/math-type-macros-float.h: Include
4347 <libm-alias-float.h>.
4348 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4350 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4353 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4354 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4355 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4356 (HWCAP_IMPORTANT): Likewise.
4357 (HWCAP_X86_64): New enum.
4358 (HWCAP_X86_AVX512_1): Updated.
4359 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4360 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4361 (modules-names): Add x86_64/tst-x86_64mod-1.
4362 (LDFLAGS-tst-x86_64mod-1.so): New.
4363 ($(objpfx)tst-x86_64-1): Likewise.
4364 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4365 (tst-x86_64-1-clean): Likewise.
4366 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4367 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4369 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4371 * po/sv.po: Update translations.
4372 * po/fr.po: Likewise.
4374 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4376 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4378 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4380 * elf/rtld-Rules: Fix $(error) use.
4382 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4385 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4386 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4387 * localedata/locales/bn_BD: “Bengali” was still used in some
4388 comments. Change it to “Bangla”.
4390 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4392 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4394 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4396 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4397 thunderx2t99p1 to list of cpu names.
4398 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4399 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4401 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4403 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4404 Use strcmp instead of tunable_is_name.
4406 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4408 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4409 (F_GET_RW_HINT): New macro.
4410 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4411 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4412 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4413 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4414 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4415 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4416 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4417 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4418 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4420 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4421 (F_ADD_SEALS): New macro.
4422 [__USE_GNU] (F_GET_SEALS): Likewise.
4423 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4424 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4425 [__USE_GNU] (F_SEAL_GROW): Likewise.
4426 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4428 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4430 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4431 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4432 * posix/glob_internal.h (__glob_pattern_type):
4433 * posix/glob.c (glob):
4434 * posix/glob_pattern_p.c (__glob_pattern_p):
4437 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4438 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4439 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4440 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4441 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4443 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4444 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4445 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4446 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4447 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4448 * sysdeps/wordsize-64/glob.c: Likewise.
4449 * sysdeps/wordsize-64/glob64.c: Likewise.
4450 * sysdeps/wordsize-64/globfree.c: Likewise.
4451 * sysdeps/wordsize-64/globfree64.c: Likewise.
4452 * sysdeps/unix/sysv/linux/glob.c: New file.
4453 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4454 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4455 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4456 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4457 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4458 adds !GLOB_NO_OLD_VERSION as an extra condition.
4459 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4460 using relative path instead of absolute one.
4461 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4462 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4463 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4464 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4465 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4466 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4469 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4470 (glob): Use the same scratch buffer for both getlogin_r and
4471 getpwnam_r. Don’t require preallocation of the login name. This
4472 simplifies storage allocation, and corrects the handling of
4476 * posix/glob.c (glob): Port recent patches to platforms
4478 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4479 returns an error number rather than setting errno.
4481 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4482 instead of GCC extension.
4483 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4484 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4485 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4489 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4490 * posix/bug-glob1.c: Remove file.
4491 * posix/tst-glob_symlinks.c: New file.
4492 * posix/glob.c (__lstat64): New macro.
4493 (is_dir): New function.
4494 (glob, glob_in_dir): Match symlinks even if they are dangling.
4495 (link_stat, link_exists_p): Remove. All uses removed.
4499 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4500 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4505 * posix/Makefile (routines): Add globfree, globfree64, and
4507 * posix/flexmember.h: New file.
4508 * posix/glob_internal.h: Likewise.
4509 * posix/glob_pattern_p.c: Likewise.
4510 * posix/globfree.c: Likewise.
4511 * posix/globfree64.c: Likewise.
4512 * sysdeps/gnu/globfree64.c: Likewise.
4513 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4514 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4515 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4516 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4517 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4518 * sysdeps/wordsize-64/globfree.c: Likewise.
4519 * sysdeps/wordsize-64/globfree64.c: Likewise.
4520 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4521 [NDEBUG): Remove comments.
4522 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4523 (dirent_type): New type. Use uint_fast8_t not
4524 uint8_t, as C99 does not require uint8_t.
4525 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4526 (struct readdir_result): Use dirent_type. Do not define skip_entry
4527 unless it is needed; this saves a byte on platforms lacking d_ino.
4528 (readdir_result_type, readdir_result_skip_entry):
4529 New functions, replacing ...
4530 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4531 these functions, which were removed. This makes the callers
4532 easier to read. All callers changed.
4533 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4534 (size_add_wrapv, glob_use_alloca): New static functions.
4535 (glob, glob_in_dir): Check for size_t overflow in several places,
4536 and fix some size_t checks that were not quite right.
4537 Remove old code using SHELL since Bash no longer
4539 (glob, prefix_array): Separate MS code better.
4540 (glob_in_dir): Remove old Amiga and VMS code.
4541 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4543 (glob_in_dir): Do not rely on undefined behavior in accessing
4544 struct members beyond their bounds. Use a flexible array member
4546 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4547 0/1. Caller changed.
4548 (glob): Fix memory leaks.
4549 * posix/glob64 (globfree64): Move to separate file.
4550 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4551 (globfree64): Remove hidden alias.
4552 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4554 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4556 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4558 Move compat code to separate file.
4559 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4562 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4564 * resolv/tst-resolv-qtypes.c (domain): Changed to
4565 "const char domain[] =".
4567 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4569 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4572 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4573 (TCP_MD5SIG_EXT): Likewise.
4574 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4575 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4576 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4578 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4580 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4582 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4584 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4587 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4589 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4591 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4592 before assuming that the file is empty. Avoid testing buffer content
4595 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4598 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4600 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4602 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4604 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4606 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4608 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4610 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4613 2017-09-06 Florian Weimer <fweimer@redhat.com>
4615 * malloc/dynarray_emplace_enlarge.c
4616 (__libc_dynarray_emplace_enlarge): Add missing else.
4618 2017-09-06 Florian Weimer <fweimer@redhat.com>
4621 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4622 case of failure to obtain the global conf object.
4624 2017-09-06 Florian Weimer <fweimer@redhat.com>
4627 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4628 dynarray allocation failure.
4630 2017-09-06 Florian Weimer <fweimer@redhat.com>
4632 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4633 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4634 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4636 (response): Call them. Add 'p', '6' flag processing.
4637 (test_reverse): New function.
4638 (test_get2_any): Call it.
4639 (test_no_inet6): Add 'p' test.
4640 (test_inet6): Likewise.
4642 2017-09-06 Florian Weimer <fweimer@redhat.com>
4644 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4645 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4647 (test_gai): Adjust query names. Add additional tests.
4648 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4649 test_get2. Adjust query names. Add additional tests.
4650 (test_no_inet6): New function, extracted from threadfunc.
4651 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4652 Add additional tests.
4654 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4657 * localedata/unicode-gen/utf8_gen.py: Set the width for
4658 characters with Prepended_Concatenation_Mark property to 1
4659 * localedata/charmaps/UTF-8: Updated using the improved script.
4661 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4664 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4665 use the range notation for all ranges of neighbouring characters
4666 with the same width.
4668 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4670 * sysdeps/generic/math-type-macros-double.h: Include
4671 <math-svid-compat.h>.
4672 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4673 * sysdeps/generic/math-type-macros-float.h: Include
4674 <math-svid-compat.h>.
4675 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4676 * sysdeps/generic/math-type-macros-ldouble.h: Include
4677 <math-svid-compat.h>.
4678 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4679 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4681 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4682 * math/w_acosf_compat.c: Likewise.
4683 * math/w_acosh_compat.c: Likewise.
4684 * math/w_acoshf_compat.c: Likewise.
4685 * math/w_acoshl_compat.c: Likewise.
4686 * math/w_acosl_compat.c: Likewise.
4687 * math/w_asin_compat.c: Likewise.
4688 * math/w_asinf_compat.c: Likewise.
4689 * math/w_asinl_compat.c: Likewise.
4690 * math/w_atan2_compat.c: Likewise.
4691 * math/w_atan2f_compat.c: Likewise.
4692 * math/w_atan2l_compat.c: Likewise.
4693 * math/w_atanh_compat.c: Likewise.
4694 * math/w_atanhf_compat.c: Likewise.
4695 * math/w_atanhl_compat.c: Likewise.
4696 * math/w_cosh_compat.c: Likewise.
4697 * math/w_coshf_compat.c: Likewise.
4698 * math/w_coshl_compat.c: Likewise.
4699 * math/w_exp10_compat.c: Likewise.
4700 * math/w_exp10f_compat.c: Likewise.
4701 * math/w_exp10l_compat.c: Likewise.
4702 * math/w_exp2_compat.c: Likewise.
4703 * math/w_exp2f_compat.c: Likewise.
4704 * math/w_exp2l_compat.c: Likewise.
4705 * math/w_fmod_compat.c: Likewise.
4706 * math/w_fmodf_compat.c: Likewise.
4707 * math/w_fmodl_compat.c: Likewise.
4708 * math/w_hypot_compat.c: Likewise.
4709 * math/w_hypotf_compat.c: Likewise.
4710 * math/w_hypotl_compat.c: Likewise.
4711 * math/w_j0_compat.c: Likewise.
4712 * math/w_j0f_compat.c: Likewise.
4713 * math/w_j0l_compat.c: Likewise.
4714 * math/w_j1_compat.c: Likewise.
4715 * math/w_j1f_compat.c: Likewise.
4716 * math/w_j1l_compat.c: Likewise.
4717 * math/w_jn_compat.c: Likewise.
4718 * math/w_jnf_compat.c: Likewise.
4719 * math/w_jnl_compat.c: Likewise.
4720 * math/w_lgamma_r_compat.c: Likewise.
4721 * math/w_lgammaf_r_compat.c: Likewise.
4722 * math/w_lgammal_r_compat.c: Likewise.
4723 * math/w_log10_compat.c: Likewise.
4724 * math/w_log10f_compat.c: Likewise.
4725 * math/w_log10l_compat.c: Likewise.
4726 * math/w_log2_compat.c: Likewise.
4727 * math/w_log2f_compat.c: Likewise.
4728 * math/w_log2l_compat.c: Likewise.
4729 * math/w_log_compat.c: Likewise.
4730 * math/w_logf_compat.c: Likewise.
4731 * math/w_logl_compat.c: Likewise.
4732 * math/w_pow_compat.c: Likewise.
4733 * math/w_powf_compat.c: Likewise.
4734 * math/w_powl_compat.c: Likewise.
4735 * math/w_remainder_compat.c: Likewise.
4736 * math/w_remainderf_compat.c: Likewise.
4737 * math/w_remainderl_compat.c: Likewise.
4738 * math/w_sinh_compat.c: Likewise.
4739 * math/w_sinhf_compat.c: Likewise.
4740 * math/w_sinhl_compat.c: Likewise.
4741 * math/w_sqrt_compat.c: Likewise.
4742 * math/w_sqrtf_compat.c: Likewise.
4743 * math/w_sqrtl_compat.c: Likewise.
4744 * math/w_tgamma_compat.c: Likewise.
4745 * math/w_tgammaf_compat.c: Likewise.
4746 * math/w_tgammal_compat.c: Likewise.
4747 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4749 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4750 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4752 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4753 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4755 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4756 * sysdeps/i386/fpu/w_sqrt.c: New file.
4757 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4758 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4759 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4760 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4761 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4762 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4763 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4764 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4765 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4766 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4767 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4768 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4769 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4770 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4771 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4772 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4773 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4774 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4775 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4776 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4777 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4778 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4779 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4780 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4781 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4782 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4783 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4784 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4785 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4786 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4787 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4788 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4789 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4790 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4791 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4792 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4793 * sysdeps/ia64/fpu/w_log.c: Likewise.
4794 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4795 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4796 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4797 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4798 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4799 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4800 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4801 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4802 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4803 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4804 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4805 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4806 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4807 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4808 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4809 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4810 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4811 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4812 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4813 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4814 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4815 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4816 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4817 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4819 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4820 * sysdeps/ieee754/k_standard.c: Likewise.
4821 * sysdeps/ieee754/k_standardf.c: Likewise.
4822 * sysdeps/ieee754/k_standardl.c: Likewise.
4823 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4824 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4825 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4826 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4827 long_double_symbol call on [LIBM_SVID_COMPAT].
4828 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4829 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4830 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4831 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4832 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4833 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4834 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4835 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4836 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4837 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4838 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4839 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4840 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4841 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4842 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4843 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4844 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4845 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4846 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4847 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4848 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4849 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4851 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4853 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4854 * malloc/tst-mallocstate.c: Convert from test-skeleton
4855 to test-driver. Ifdef code using TEST_COMPAT macro.
4856 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4857 * math/test-matherr.c: Likewise.
4859 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4862 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4863 comparing word with byte-swapped constant.
4865 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4868 * locale/iso-639.def: add Miskito.
4869 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4870 * localedata/locales/miq_NI: New file.
4872 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4875 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4876 (__mkdir): Likewise.
4877 * io/chmod.c (__chmod): Add libc_hidden_def.
4878 * io/mkdir.c (__mkdir): Likewise.
4879 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4880 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4881 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4882 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4884 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4886 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4890 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4891 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4893 2017-09-04 Florian Weimer <fweimer@redhat.com>
4895 * math/math.h: Issue warning if log is defined.
4897 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4899 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4900 kernel version to 4.13.
4902 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4904 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4905 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4907 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4908 just <bits/types.h>.
4909 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4910 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4911 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4912 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4913 * misc/preadv2.c: Include <errno.h>.
4914 * misc/preadv64v2.c: Include <errno.h>.
4915 * misc/pwritev2.c: Include <errno.h>.
4916 * misc/pwritev64v2.c: Include <errno.h>.
4917 * sysdeps/posix/preadv2.c: Include <errno.h>.
4918 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4919 Fix <unistd.h> inclusion.
4920 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4921 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4922 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4923 __strtoul_internal): New functions.
4924 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4925 * sysdeps/posix/system.c: Include <sigsetops.h>.
4926 * sysdeps/mach/hurd/i386/Makefile
4927 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4928 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4929 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4930 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4931 __feraiseexcept_renamed to feraiseexcept instead of
4933 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4934 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4935 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4936 RWF_NOWAIT): Define to 0 if undefined already.
4937 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4939 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4940 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
4942 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4944 * manual/math.texi (pow10): Do not document.
4947 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4948 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4949 * math/libm-test-exp10.inc (pow10_test): Remove.
4950 (do_test): Do not call pow10.
4951 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4952 [NO_LONG_DOUBLE] (pow10l): Likewise.
4953 * math/w_exp10f_compat.c (pow10f): Likewise.
4954 * math/w_exp10l_compat.c (pow10l): Likewise.
4955 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4956 (pow10): Make into compat symbol.
4957 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4958 (pow10f): Make into compat symbol.
4959 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4960 (pow10l): Make into compat symbol.
4961 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4963 (CFLAGS-nldbl-pow10.c): Remove variable..
4964 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4965 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4966 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4967 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
4968 Undefine and redefine.
4969 (pow10l): Make into compat symbol.
4970 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
4971 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
4972 * sysdeps/arm/libm-test-ulps: Likewise.
4973 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
4974 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4975 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4976 * sysdeps/microblaze/libm-test-ulps: Likewise.
4977 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
4978 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4979 * sysdeps/nios2/libm-test-ulps: Likewise.
4980 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4981 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
4982 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4983 * sysdeps/sh/libm-test-ulps: Likewise.
4984 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4985 * sysdeps/tile/libm-test-ulps: Likewise.
4986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4988 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4990 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
4992 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4994 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
4995 "../ChangeLog.old/ChangeLog.8".
4996 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
4997 "../ChangeLog.old/ChangeLog.14".
4999 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5001 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5004 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5006 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5008 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5010 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5011 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5013 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5015 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5018 2017-09-01 Zack Weinberg <zackw@panix.com>
5020 * math/math.h (HUGE_VAL): Improve commentary.
5022 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5023 Andreas Schwab <schwab@suse.de>
5026 * include/stdio.h (__gen_tempfd): New function.
5027 * stdio-common/Makefile (routines): Add gentempfd.
5028 * stdio-common/gentempfd.c: New file.
5029 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5030 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5033 2017-09-01 Florian Weimer <fweimer@redhat.com>
5037 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5038 result to determine success or failure, not the errno value.
5039 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5040 (tst-nss-files-hosts-erange): Link with -ldl.
5041 * nss/tst-nss-files-hosts-erange.c: New file.
5042 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5043 (do_test): Add NO_DATA tests.
5044 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5047 2017-09-01 Florian Weimer <fweimer@redhat.com>
5050 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5051 coming from gethostbyname2_r.
5053 2017-09-01 Florian Weimer <fweimer@redhat.com>
5055 * support/namespace.h (struct support_chroot_configuration): Add
5057 (struct support_chroot): Add path_hosts, path_host_conf.
5058 * support/support_chroot.c (write_file): New function.
5059 (support_chroot_create): Call it to process /etc/resolv.conf,
5060 /etc/hosts, /etc/host.conf.
5061 (support_chroot_free): Update.
5063 2017-09-01 Florian Weimer <fweimer@redhat.com>
5065 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5066 status indicates it is set.
5068 2017-09-01 Florian Weimer <fweimer@redhat.com>
5070 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5071 function lookup failures more reliable.
5073 2017-09-01 Florian Weimer <fweimer@redhat.com>
5075 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5076 (getcanonname): Likewise.
5077 (gaih_inet): Likewise.
5079 2017-09-01 Florian Weimer <fweimer@redhat.com>
5081 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5082 (getcanonname): Likewise.
5083 (gaih_inet): Likewise.
5085 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5086 Richard Henderson <rth@twiddle.net>
5088 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5089 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5090 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5091 (IREG_SIZE, OREG_SIZE): New macros.
5092 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5093 (IREG_SIZE, OREG_SIZE): New macros.
5094 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5095 (IREG_SIZE): New macro.
5096 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5097 (IREG_SIZE): New macro.
5098 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5100 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5101 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5102 (__CONCATX): Handle exceptions correctly on large values that may
5104 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5105 Initialize if not already set.
5106 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5108 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5110 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5111 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5113 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5115 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5117 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5119 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5121 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5123 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5125 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5126 (NO_CANCELLATION): Likewise.
5127 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5129 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5131 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5133 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5134 (NO_CANCELLATION): Likewise.
5135 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5136 (NO_CANCELLATION): Likewise.
5137 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5139 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5141 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5143 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5145 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5147 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5148 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5150 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5152 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5155 2017-08-31 Florian Weimer <fweimer@redhat.com>
5157 * include/libc-symbols.h (internal_function): Remove.
5159 2017-08-31 Florian Weimer <fweimer@redhat.com>
5161 * stdlib/fmtmsg.c (internal_addseverity): Remove
5164 2017-08-31 Florian Weimer <fweimer@redhat.com>
5166 * stdio-common/printf_fp.c (group_number): Remove
5168 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5170 2017-08-31 Florian Weimer <fweimer@redhat.com>
5172 * posix/fnmatch.c (internal_function): Remove definition.
5173 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5174 * posix/regcomp.c (peek_token, init_word_char)
5175 (duplicate_node_closure, fetch_token, peek_token)
5176 (peek_token_bracket, build_range_exp, build_collating_symbol):
5178 * posix/regex_internal.c (re_string_construct_common)
5179 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5180 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5181 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5182 (re_string_translate_buffer, re_string_reconstruct)
5183 (re_string_peek_byte_case, re_string_fetch_byte_case)
5184 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5185 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5186 (re_node_set_add_intersect, re_node_set_init_union)
5187 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5188 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5189 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5190 (re_acquire_state_context): Likewise.
5191 * posix/regex_internal.h (internal_function): Remove definition.
5192 (re_string_realloc_buffers, build_wcs_buffer)
5193 (build_wcs_upper_buffer, build_upper_buffer)
5194 (re_string_translate_buffer, re_string_context_at)
5195 (re_string_char_size_at, re_string_wchar_at)
5196 (re_string_elem_size_at): Likewise.
5197 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5198 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5199 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5200 (re_search_internal, re_search_2_stub, re_search_stub)
5201 (re_copy_regs, prune_impossible_nodes, check_matching)
5202 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5203 (free_fail_stack_return, sift_states_iter_mb)
5204 (sift_states_backward, build_sifted_states)
5205 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5206 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5207 (check_subexp_limits, sift_states_bkref, merge_state_array)
5208 (find_recover_state, transit_state, merge_state_with_log)
5209 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5210 (transit_state_mb, transit_state_bkref, get_subexp)
5211 (get_subexp_sub, find_subexp_node, check_arrival)
5212 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5213 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5214 (check_node_accept_bytes, find_collation_sequence_value)
5215 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5216 (acquire_init_state_context, check_halt_node_context)
5217 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5218 (sub_epsilon_src_nodes): Likewise.
5219 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5220 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5221 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5222 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5223 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5224 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5225 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5226 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5227 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5228 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5230 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5232 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5233 (PWRITEV): Likewise.
5234 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5235 (PWRITEV): Likewise.
5236 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5237 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5239 2017-08-31 Florian Weimer <fweimer@redhat.com>
5241 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5242 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5243 Remove internal_function.
5244 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5245 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5246 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5247 (__deallocate_stack, __libc_pthread_init)
5248 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5249 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5250 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5252 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5253 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5254 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5256 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5257 (__pthread_mutex_unlock_usercnt): Likewise.
5259 2017-08-31 Florian Weimer <fweimer@redhat.com>
5261 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5262 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5263 (fts_safe_changedir): Remove internal_function.
5264 * io/ftw.c (internal_function): Remove definition.
5265 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5267 2017-08-31 Florian Weimer <fweimer@redhat.com>
5269 * inet/deadline.c (__deadline_current_time)
5270 (__deadline_from_timeval, __deadline_to_ms): Remove
5272 * inet/getnameinfo.c (nrl_domainname): Likewise.
5273 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5274 * inet/inet6_option.c (add_pad): Likewise.
5275 * inet/net-internal.h (__deadline_current_time)
5276 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5277 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5278 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5279 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5281 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5283 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5284 include <bits/nan.h>.
5285 * math/Makefile (headers): Remove bits/nan.h.
5286 * bits/nan.h: Remove.
5287 * sysdeps/ieee754/bits/nan.h: Likewise.
5288 * sysdeps/mips/bits/nan.h: Likewise.
5290 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5291 not include <bits/inf.h>.
5292 * math/Makefile (headers): Remove bits/inf.h.
5293 * bits/inf.h: Remove.
5294 * sysdeps/ieee754/bits/inf.h: Likewise.
5296 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5297 bits/huge_vall.h or bits/huge_val_flt128.h.
5298 (HUGE_VAL): Define directly here.
5299 [__USE_ISOC99] (HUGE_VALF): Likewise.
5300 [__USE_ISOC99] (HUGE_VALL): Likewise.
5301 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5302 (HUGE_VAL_F128): Likewise.
5303 * math/Makefile (headers): Remove bits/huge_val.h,
5304 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5305 * bits/huge_val.h: Remove.
5306 * bits/huge_val_flt128.h: Likewise.
5307 * bits/huge_valf.h: Likewise.
5308 * bits/huge_vall.h: Likewise.
5309 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5310 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5311 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5312 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5313 * sysdeps/sh/bits/huge_val.h: Likewise.
5314 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5315 * sysdeps/x86/bits/huge_vall.h: Likewise.
5317 2017-08-31 Florian Weimer <fweimer@redhat.com>
5319 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5321 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5323 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5324 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5325 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5326 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5327 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5328 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5329 * elf/dl-libc.c (dlerror_run): Likewise.
5330 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5331 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5332 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5333 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5335 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5336 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5337 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5338 * elf/dl-profile.c (_dl_start_profile): Likewise.
5339 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5340 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5342 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5343 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5344 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5345 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5346 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5347 (_dl_allocate_tls_storage): Likewise.
5348 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5349 (_dl_check_all_versions): Likewise.
5350 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5351 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5352 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5353 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5354 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5355 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5356 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5357 internal_function from __dl_start.
5358 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5359 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5360 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5361 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5362 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5363 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5364 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5365 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5366 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5367 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5368 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5369 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5370 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5371 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5372 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5374 (struct rtld_global_ro): Remove internal_function from the
5375 _dl_lookup_symbol_x member.
5376 (_dl_symbol_value): Remove. No longer defined anywhere.
5377 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5379 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5380 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5381 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5382 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5383 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5384 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5385 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5386 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5387 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5388 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5389 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5390 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5392 2017-08-31 Florian Weimer <fweimer@redhat.com>
5394 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5395 Remove internal_function.
5396 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5398 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5401 2017-08-31 Florian Weimer <fweimer@redhat.com>
5403 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5404 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5405 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5407 2017-08-31 Florian Weimer <fweimer@redhat.com>
5409 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5410 (__gai_enqueue_request): Remove internal_function.
5411 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5412 (__gai_remove_request, __gai_notify, __gai_notify_only)
5413 (__gai_sigqueue): Likewise.
5414 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5415 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5416 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5417 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5420 2017-08-31 Florian Weimer <fweimer@redhat.com>
5422 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5423 * include/dirent.h (__opendirat, __getdents, __getdents64)
5424 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5425 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5426 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5427 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5429 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5431 2017-08-31 Florian Weimer <fweimer@redhat.com>
5433 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5435 (GETCWD_RETURN_TYPE): Likewise.
5437 2017-08-31 Florian Weimer <fweimer@redhat.com>
5439 * include/time.h (__tz_compute, __strptime_internal): Remove
5441 * time/strptime_l.c (__strptime_internal): Likewise.
5442 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5444 2017-08-31 Florian Weimer <fweimer@redhat.com>
5446 * iconv/gconv.c (__gconv): Remove internal_function.
5447 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5448 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5449 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5450 (__gconv_release_cache): Likewise.
5451 * iconv/gconv_close.c (__gconv_close): Likewise.
5452 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5453 (read_conf_file, __gconv_get_path): Likewise.
5454 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5455 (__gconv_release_step, gen_steps, increment_counter)
5456 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5457 (__gconv_close_transform, free_modules_db): Likewise.
5458 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5460 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5461 (__gconv_find_transform, __gconv_lookup_cache)
5462 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5463 (__gconv_close_transform, __gconv_release_cache)
5464 (__gconv_loaded_object, __gconv_release_shlib)
5465 (__gconv_compare_alias): Likewise.
5466 * iconv/gconv_open.c (__gconv_open): Likewise.
5467 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5468 * iconv/iconvconfig.c (add_module): Likewise.
5469 * intl/dcigettext.c (plural_lookup, guess_category_value)
5470 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5471 * intl/eval-plural.h (plural_eval): Likewise.
5472 * intl/finddomain.c (_nl_find_domain): Likewise.
5473 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5474 (_nl_load_domain, _nl_find_msg): Likewise.
5475 (internal_function): Remove definition.
5476 * intl/loadinfo.h (internal_function): Likewise.
5477 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5479 * intl/localealias.c (internal_function): Remove definition.
5480 (read_alias_file): Remove internal_function.
5481 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5482 * intl/plural-exp.h (internal_function): Remove definition.
5483 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5485 * intl/plural.c: Regenerate.
5486 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5487 * locale/coll-lookup.c (__collidx_table_lookup)
5488 (__collseq_table_lookup): Likewise.
5489 * locale/coll-lookup.h (__collidx_table_lookup)
5490 (__collseq_table_lookup): Likewise.
5491 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5492 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5493 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5494 (_nl_unload_locale): Likewise.
5495 * locale/localeinfo.h (struct __locale_data): Remove
5496 internal_function from cleanup member.
5497 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5498 (_nl_remove_locale, _nl_load_locale_from_archive)
5499 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5500 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5501 (_nl_cleanup_time): Remove internal_function.
5502 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5503 (_nl_parse_alt_digit): Likewise.
5504 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5505 (_nl_select_era_entry): Likewise.
5506 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5507 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5508 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5509 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5510 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5512 2017-08-31 Florian Weimer <fweimer@redhat.com>
5514 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5515 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5516 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5517 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5519 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5520 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5521 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5522 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5524 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5526 2017-08-31 Florian Weimer <fweimer@redhat.com>
5528 * misc/getttyent.c (skip, value): Remove internal_function.
5529 * misc/syslog.c (openlog_internal): Likewise.
5530 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5532 2017-08-31 Florian Weimer <fweimer@redhat.com>
5534 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5535 (__nss_rewrite_field): Remove internal_function.
5536 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5537 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5538 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5539 * nss/nsswitch.c (nss_parse_file, nss_getline)
5540 (nss_parse_service_list, nss_new_service): Likewise.
5541 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5542 * nss/valid_field.c (__nss_valid_field): Likewise.
5543 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5545 2017-08-31 Florian Weimer <fweimer@redhat.com>
5547 * malloc/arena.c (__malloc_fork_lock_parent)
5548 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5549 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5550 internal_function from defintions.
5551 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5552 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5553 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5554 internal_function from declarations.
5555 * malloc/malloc.c (internal_function): Do not define.
5556 (mem2mem_check): Remove internal_function from declaration.
5557 (munmap_chunk, mremap_chunk): Remove internal_function.
5558 * malloc/mtrace.c (tr_where): Likewise.
5560 2017-08-31 Florian Weimer <fweimer@redhat.com>
5562 * include/rpc/pmap_clnt.h (__get_socket): Remove
5564 * sunrpc/auth_des.c (synchronize): Likewise.
5565 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5566 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5567 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5568 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5569 (key_call): Likewise.
5570 * sunrpc/pm_getport.c (__get_socket): Likewise.
5571 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5572 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5573 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5574 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5575 (invalidate): Likewise.
5576 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5577 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5578 (set_input_fragment, get_input_bytes): Likewise.
5580 2017-08-31 Florian Weimer <fweimer@redhat.com>
5582 * malloc/malloc.c (_int_free): Remove locked variable and related
5585 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5588 * Makerules (build-module-helper-objlist): Filter out
5589 $(elf-objpfx)sofini.os.
5590 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5593 2017-08-31 Florian Weimer <fweimer@redhat.com>
5595 * libio/fcloseall.c: Assume weak_alias is defined.
5596 * libio/feof.c: Likewise.
5597 * libio/fileno.c: Likewise.
5598 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5599 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5601 (_IO_file_open): Call __open directly.
5602 (_IO_new_file_sync): Assume ESPIPE is defined.
5603 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5604 (_IO_new_file_write): Call __write directly.
5605 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5606 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5607 * libio/genops.c: Assume _LIBC is defined.
5608 (save_for_backup): Remove internal_function.
5609 * libio/getc.c: Assume weak_alias is defined.
5610 * libio/getwc.c: Likewise.
5611 * libio/iofclose.c: Assume _LIBC is defined.
5612 * libio/iofdopen.c: Likewise.
5613 (_IO_fcntl): Remove macro definition.
5614 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5615 Call __fcntl directly.
5616 * libio/iofflush.c: Assume weak_alias is defined.
5617 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5619 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5620 * libio/iofgets.c: Likewise.
5621 * libio/iofopen.c: Assume _LIBC is defined.
5622 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5623 * libio/iofputs.c: Assume weak_alias is defined.
5624 * libio/iofread.c: Likewise.
5625 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5626 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5627 * libio/ioftell.c: Assume weak_alias is defined.
5628 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5629 * libio/iofwide.c: Assume _LIBC is defined.
5630 (_IO_fwide): Drop SHARED conditional because it is implied by
5632 * libio/iofwrite.c: Assume weak_alias is defined.
5633 * libio/iogetdelim.c: Likewise.
5634 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5635 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5636 (_IO_getwline): Call __wmemcpy directly.
5637 * libio/iopopen.c: Assume _LIBC is defined.
5638 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5639 (_IO_close): Remove macro definitions.
5640 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5642 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5644 * libio/ioputs.c: Assume weak_alias is defined.
5645 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5646 * libio/iosetbuffer.c: Assume weak_alias is defined.
5647 * libio/iosetvbuf.c: Likewise.
5648 * libio/ioungetc.c: Likewise.
5649 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5650 libc_hidden_def, libc_hidden_weak, NULL are defined.
5651 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5652 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5654 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5656 (_IO_old_file_init_internal): Drop SHARED conditional because it
5657 is implied by SHLIB_COMPAT.
5658 (_IO_old_file_fopen): Call __open directly.
5659 (_IO_old_file_sync): Assume ESPIPE is defined.
5660 (_IO_old_file_write): Call __write directly.
5661 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5662 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5663 Call __fcntl directly.
5664 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5665 (_IO_old_fgetpos): Assume EIO is defined.
5666 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5667 (_IO_old_fgetpos64): Assume EIO is defined.
5668 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5669 (_IO_old_fsetpos): Assume EIO is defined.
5670 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5671 (_IO_old_fsetpos64): Assume EIO is defined.
5672 * libio/oldiopopen.c: Assume _LIBC is defined.
5673 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5674 (_IO_close): Remove macro definitions.
5675 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5677 (_IO_old_proc_close): Call __close, __waitpid directly.
5678 * libio/put.c: Assume weak_alias is defined.
5679 * libio/stdfiles.c: Assume _LIBC is defined.
5680 * libio/stdio.c: Likewise.
5681 * libio/wfileops.c: Likewise.
5682 (_IO_wfile_sync): Assume ESPIPE is defined.
5683 * libio/wgenops.c: Assume _LIBC is defined.
5684 (save_for_wbackup): Remove internal_function.
5686 2017-08-31 Florian Weimer <fweimer@redhat.com>
5688 * malloc/malloc.c (top_check): Change return type to void. Remove
5690 * malloc/hooks.c (top_check): Likewise.
5691 (malloc_check, realloc_check, memalign_check): Adjust.
5693 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5696 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5697 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5698 sigcontext and namespace requirements.
5699 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5700 * sysdeps/m68k/sys/ucontext.h: Likewise.
5701 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5702 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5703 <bits/sigcontext.h>.
5704 (__ctx): Define earlier.
5705 (mcontext_t): Define structure contents rather than using struct
5707 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5708 __glibc_reserved1 instead of __reserved.
5709 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5710 <bits/sigcontext.h>.
5711 (__ctx): Define earlier.
5712 (mcontext_t): Define structure contents rather than using struct
5714 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5715 mcontext_t instead of struct sigcontext.
5716 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5717 <bits/sigcontext.h>.
5718 (__ctx): Define earlier.
5719 (mcontext_t): Define structure contents rather than using struct
5721 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5722 <bits/sigcontext.h>.
5723 (__ctx): Define earlier.
5724 (mcontext_t): Define structure contents rather than using struct
5726 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5727 mcontext_t instead of struct sigcontext.
5728 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5729 mcontext_t instead of struct sigcontext.
5730 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5731 <bits/sigcontext.h>.
5733 (struct __ia64_fpreg_mcontext): New type.
5734 (mcontext_t): Define structure contents rather than using struct
5736 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5737 (uc_sigmask): Define using __ctx.
5738 (uc_stack): Likewise.
5739 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5740 <bits/sigcontext.h>.
5741 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5742 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5743 <bits/sigcontext.h>.
5744 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5745 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5746 <bits/sigcontext.h>.
5747 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5748 <bits/sigcontext.h>.
5749 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5750 <bits/sigcontext.h>.
5751 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5752 <bits/sigcontext.h>.
5753 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5754 <bits/sigcontext.h>.
5755 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5756 <bits/sigcontext.h>.
5757 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5758 <bits/sigcontext.h>.
5759 (__ctx): Define earlier.
5760 (mcontext_t): Define structure contents rather than using struct
5762 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5763 <bits/sigcontext.h>. Include <bits/types.h>.
5764 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5765 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5766 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5767 (test-xfail-UNIX98/signal.h/conform): Likewise.
5768 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5769 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5770 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5771 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5772 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5773 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5774 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5775 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5776 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5778 2017-08-30 Florian Weimer <fweimer@redhat.com>
5780 * malloc/dynarray_emplace_enlarge.c
5781 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5782 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5783 * malloc/tst-dynarray.c (test_long_overflow): New function.
5786 2017-08-30 Florian Weimer <fweimer@redhat.com>
5788 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5789 (set_arena_corrupt): Remove definitions.
5790 (mtrim): Do not check for corrupt arena.
5791 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5794 2017-08-30 Florian Weimer <fweimer@redhat.com>
5797 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5799 (ptmalloc_init): Do not set or use check_action.
5800 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5801 call to malloc_printerr. Remove return statement.
5802 (free_check): Likewise. Remove arena unlock.
5803 (top_check): Update comment. Adjust call to malloc_printerr.
5804 Remove heap repair code.
5805 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5806 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5807 (sysmalloc): Adjust call to malloc_printerr.
5808 (munmap_chunk, __libc_realloc): Likewise. Remove return
5810 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5811 Remove errout label and corresponding gotos.
5812 (_int_free): Likewise. Remove arena unlock.
5813 (do_set_mallopt_check): Do not set check_action.
5814 (malloc_printerr): Adjust parameter list. Do not mark arena as
5816 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5818 * manual/probes.texi (Memory Allocation Probes): Remove
5819 memory_mallopt_check_action.
5821 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5823 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5824 Use pointer to uint64_t instead of long int for sp.
5826 2017-08-30 Florian Weimer <fweimer@redhat.com>
5829 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5830 without printing a backtrace. Do not leak any information in the
5832 * manual/memory.texi (Heap Consistency Checking): Update.
5833 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5835 2017-08-30 Florian Weimer <fweimer@redhat.com>
5837 Do not scale NPTL tests with available number of CPUs.
5838 * nptl/tst-cond16.c (count): Set to constant value of 8.
5839 * nptl/tst-cond18.c (count): Likewise.
5841 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5844 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5845 Define to take a second argument that is a macro that
5846 concatentates a suffix, not the suffix itself.
5847 (__CONCAT_d): New macro.
5848 (__CONCAT_f): Likewise.
5849 (__CONCAT_l): Likewise.
5851 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5853 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5856 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5857 Aurelien Jarno <aurelien@aurel32.net>
5858 Maciej W. Rozycki <macro@imgtec.com>
5861 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5862 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5863 `mips16-syscall6' and `mips16-syscall7'.
5864 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5865 (CFLAGS-mips16-syscall7.c): Remove.
5866 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5867 Remove `__mips16_syscall5', `__mips16_syscall6' and
5868 `__mips16_syscall7'.
5869 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5870 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5871 `__mips_syscall_return'.
5872 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5873 (__mips16_syscall1): Likewise.
5874 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5875 (__mips16_syscall2): Likewise.
5876 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5877 (__mips16_syscall3): Likewise.
5878 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5879 (__mips16_syscall4): Likewise.
5880 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5882 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5884 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5886 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5887 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5888 `__mips16_syscall5'. Remove prototype.
5889 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5890 `__mips16_syscall6'. Remove prototype.
5891 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5892 `__mips16_syscall7'. Remove prototype.
5893 (__nomips16, __mips16_syscall_return): Move to...
5894 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5895 (__nomips16, __mips_syscall_return): ... here.
5896 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5897 `__mips16_syscall_return' to `__mips_syscall_return'.
5898 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5899 `internal_syscall##nr'.
5900 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5901 `internal_syscall##nr'.
5902 (FORCE_FRAME_POINTER): Remove.
5903 (__mips_syscall5): New prototype.
5904 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5905 (__mips_syscall6): New prototype.
5906 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5907 (__mips_syscall7): New prototype.
5908 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5909 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5910 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5911 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5912 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5913 (sysdep_routines): Add libc-do-syscall.
5914 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5915 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5917 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5920 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5921 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5922 (advise_stack_range): New function.
5923 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5924 stack non required to advise_stack_range at allocatestack.c
5926 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5928 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5930 2017-08-29 Florian Weimer <fweimer@redhat.com>
5933 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5934 __end_fct. Mangle __end_fct after setting it to NULL.
5935 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5936 (modules-names, modules-names-tests): Add
5937 tst-gconv-init-failure-mod.
5938 (gconv-modules): New target.
5939 (tst-gconv-init-failure-mod.so): Link against libsupport.
5940 (tst-gconv-init-failure): Depend on gconv-modules,
5941 tst-gconv-init-failure-mod.so.
5942 * iconv/tst-gconv-init-failure-mod.c: New file.
5943 * iconv/tst-gconv-init-failure.c: Likewise.
5944 * iconv/test-gconv-modules: Likewise.
5946 2017-08-29 Florian Weimer <fweimer@redhat.com>
5949 * iconv/gconv_db.c (free_derivation): Remove redundant
5951 (gen_steps): Unconditionally mangle __btowc_fct after
5953 (increment_counter): Likewise. Do not call init_fct for internal
5956 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5959 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5960 (_MSUF_): Remove macro.
5961 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5963 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5964 (__REDIRFROM_X): New macro.
5965 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5967 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
5968 (__REDIRTO_X): Likewise.
5969 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
5971 (__MATH_REDIRCALL_2): Likewise.
5972 (__MATH_REDIRCALL_INTERNAL): Likewise.
5973 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
5974 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
5975 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
5976 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
5977 * math/test-finite-macros.c: New file.
5978 * math/Makefile (tests): Add test-finite-macros.
5979 (CFLAGS-test-finite-macros.c): New variable.
5981 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
5982 Jeff Law <law@redhat.com>
5985 Mangle NULL pointers in iconv/gconv.
5986 * iconv/gconv_cache.c (find_module): Demangle init_fct before
5987 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
5988 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
5989 is non-NULL before demangling the end_fct. Check for NULL
5990 end_fct after demangling.
5991 (__gconv_release_step): Demangle the end_fct before checking
5992 it for NULL. Remove assert on __shlibc_handle != NULL.
5993 (gen_steps): Don't check btowc_fct for NULL before mangling.
5994 Demangle init_fct before checking for NULL.
5995 (increment_counter): Likewise.
5996 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
5997 end_fct for NULL before mangling.
5998 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6001 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6004 * locale/iso-639.def: add Morisyen.
6006 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6009 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6010 (iszero): New C++ implementation that does not use
6011 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6012 signaling nans are enabled, since __builtin_types_compatible_p
6013 is a C-only feature.
6014 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6015 defined, include ieee754_float128.h for access to the union and
6016 member ieee854_float128.ieee.
6017 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6018 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6019 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6020 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6021 options of test-math-zero on powerpc64le.
6023 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6025 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6026 Change double to float.
6028 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6030 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6032 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6033 conditional code; define contents only for [LIBM_SVID_COMPAT].
6035 2017-08-28 Florian Weimer <fweimer@redhat.com>
6037 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6038 (abi-lp64_be-options): Remove.
6039 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6040 (abi-hard-options): Likewise.
6041 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6042 (abi-o32_hard-options, abi-o32_soft_2008-options)
6043 (abi-o32_hard_2008-options, abi-n32_soft-options)
6044 (abi-n32_hard-options, abi-n32_soft_2008-options)
6045 (abi-n32_hard_2008-options, abi-n64_soft-options)
6046 (abi-n64_hard-options, abi-n64_soft_2008-options)
6047 (abi-n64_hard_2008-options): Likewise.
6048 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6049 (abi-64-v1-options, abi-64-v2-options): Likewise.
6050 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6051 (abi-64-options): Likewise.
6052 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6053 (abi-64-options): Likewise.
6054 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6055 (abi-64-options): Likewise.
6056 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6057 (abi-64-options, abi-x32-options): Likewise.
6059 2017-08-28 Florian Weimer <fweimer@redhat.com>
6061 Store supported list of SYS_* system calls in the source tree.
6062 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6063 (bits/syscall.h): Generate from list file.
6064 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6065 [$(subdir) = misc] (tests): Add tst-syscall-list.
6066 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6067 [$(subdir) = misc] (tst-syscall-list-macros.list)
6068 [$(subdir) = misc] (tst-syscall-list-nr.list)
6069 (tst-syscall-list-sys.list): Helper targets for new
6070 tst-syscall-list test.
6071 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6072 tst-syscall-list.sh.
6073 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6074 target. Do not include bits/syscall.d.
6075 [$(subdir) = misc] (generated): Do not update.
6076 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6077 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6078 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6079 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6081 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6083 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6084 (tst-cxa_atexit, tst-on_exit): Likewise.
6085 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6086 tst-cxa_atexit, and tst-on_exit.
6087 * stdlib/tst-atexit-common.c: New file.
6088 * stdlib/tst-atexit.c: New file.
6089 * stdlib/tst-at_quick_exit.c: New file.
6090 * stdlib/tst-cxa_atexit.c: New file.
6091 * stdlib/tst-on_exit.c: New file.
6093 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6095 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6096 * mach/stack_chk_fail_local.c: New file.
6097 * hurd/stack_chk_fail_local.c: New file.
6098 * mach/Machrules ($(interface-library)-routines): Add
6099 stack_chk_fail_local.
6100 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6101 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6102 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6103 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6104 * hurd/Makefile (CFLAGS-hurdstartup.o,
6105 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6107 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6109 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6110 (index_cpu_*, index_arch_*): Removed.
6112 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6114 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6115 Use uint64_t instead of unsigned long.
6117 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6119 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6120 [__HAVE_DISTINCT_FLOAT128].
6122 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6123 of <bits/math-finite.h>.
6124 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6125 inclusion of <bits/math-finite.h>.
6126 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6127 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6128 __NO_LONG_DOUBLE_MATH].
6129 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6130 (__MATH_REDIRCALL_2): Likewise.
6131 (__MATH_REDIRCALL_INTERNAL): Likewise.
6132 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6133 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6134 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6136 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6138 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6148 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6149 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6150 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6151 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6153 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6154 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6155 w_sqrtf_compat-ppc32.
6157 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6159 * math/math.h [defined __cplusplus] (issignaling): In the long
6160 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6161 is not defined. Call __issignaling, otherwise.
6163 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6165 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6166 syscall definitions and replace __builtin_expect with __glibc_likely.
6167 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6169 (SYSCALL_CANCELLABLE): Removedefinition
6170 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6172 (PSEUDO_END): Likewise.
6173 [IS_IN (libpthread)] (CENABLE): Likewise.
6174 [IS_IN (libpthread)] (CDISABLE): Likewise.
6175 [IS_IN (libc)] (CENABLE): Likewise.
6176 [IS_IN (libc)] (CENABLE): Likewise.
6177 [IS_IN (librt)] (CDISABLE): Likewise.
6178 [IS_IN (librt)] (CDISABLE): Likewise.
6179 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6180 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6182 (PSEUDO_END): Likewise.
6183 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6184 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6185 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6186 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6187 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6188 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6189 (CENABLE): Likewise.
6190 (CDISABLE): Likewise.
6191 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6192 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6194 (PSEUDO_END): Likewise.
6195 [IS_IN (libpthread)] (CENABLE): Likewise.
6196 [IS_IN (libpthread)] (CDISABLE): Likewise.
6197 [IS_IN (libc)] (CENABLE): Likewise.
6198 [IS_IN (libc)] (CENABLE): Likewise.
6199 [IS_IN (librt)] (CDISABLE): Likewise.
6200 [IS_IN (librt)] (CDISABLE): Likewise.
6201 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6202 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6204 (PSEUDO_END): Likewise.
6205 [IS_IN (libpthread)] (CENABLE): Likewise.
6206 [IS_IN (libpthread)] (CDISABLE): Likewise.
6207 [IS_IN (libc)] (CENABLE): Likewise.
6208 [IS_IN (libc)] (CENABLE): Likewise.
6209 [IS_IN (librt)] (CDISABLE): Likewise.
6210 [IS_IN (librt)] (CDISABLE): Likewise.
6211 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6212 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6214 (PSEUDO_END): Likewise.
6215 [IS_IN (libpthread)] (CENABLE): Likewise.
6216 [IS_IN (libpthread)] (CDISABLE): Likewise.
6217 [IS_IN (libc)] (CENABLE): Likewise.
6218 [IS_IN (libc)] (CENABLE): Likewise.
6219 [IS_IN (librt)] (CDISABLE): Likewise.
6220 [IS_IN (librt)] (CDISABLE): Likewise.
6221 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6222 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6224 (PSEUDO_END): Likewise.
6225 [IS_IN (libpthread)] (CENABLE): Likewise.
6226 [IS_IN (libpthread)] (CDISABLE): Likewise.
6227 [IS_IN (libc)] (CENABLE): Likewise.
6228 [IS_IN (libc)] (CENABLE): Likewise.
6229 [IS_IN (librt)] (CDISABLE): Likewise.
6230 [IS_IN (librt)] (CDISABLE): Likewise.
6231 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6232 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6234 (PSEUDO_END): Likewise.
6235 [IS_IN (libpthread)] (CENABLE): Likewise.
6236 [IS_IN (libpthread)] (CDISABLE): Likewise.
6237 [IS_IN (libc)] (CENABLE): Likewise.
6238 [IS_IN (libc)] (CENABLE): Likewise.
6239 [IS_IN (librt)] (CDISABLE): Likewise.
6240 [IS_IN (librt)] (CDISABLE): Likewise.
6241 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6242 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6244 (PSEUDO_END): Likewise.
6245 [IS_IN (libpthread)] (CENABLE): Likewise.
6246 [IS_IN (libpthread)] (CDISABLE): Likewise.
6247 [IS_IN (libc)] (CENABLE): Likewise.
6248 [IS_IN (libc)] (CENABLE): Likewise.
6249 [IS_IN (librt)] (CDISABLE): Likewise.
6250 [IS_IN (librt)] (CDISABLE): Likewise.
6251 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6252 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6254 (PSEUDO_END): Likewise.
6255 [IS_IN (libpthread)] (CENABLE): Likewise.
6256 [IS_IN (libpthread)] (CDISABLE): Likewise.
6257 [IS_IN (libc)] (CENABLE): Likewise.
6258 [IS_IN (libc)] (CENABLE): Likewise.
6259 [IS_IN (librt)] (CDISABLE): Likewise.
6260 [IS_IN (librt)] (CDISABLE): Likewise.
6261 (SINGLE_THREAD_P): Likewise.
6262 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6264 (PSEUDO_END): Likewise.
6265 [IS_IN (libpthread)] (CENABLE): Likewise.
6266 [IS_IN (libpthread)] (CDISABLE): Likewise.
6267 [IS_IN (libc)] (CENABLE): Likewise.
6268 [IS_IN (libc)] (CENABLE): Likewise.
6269 [IS_IN (librt)] (CDISABLE): Likewise.
6270 [IS_IN (librt)] (CDISABLE): Likewise.
6271 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6272 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6274 (PSEUDO_END): Likewise.
6275 [IS_IN (libpthread)] (CENABLE): Likewise.
6276 [IS_IN (libpthread)] (CDISABLE): Likewise.
6277 [IS_IN (libc)] (CENABLE): Likewise.
6278 [IS_IN (libc)] (CENABLE): Likewise.
6279 [IS_IN (librt)] (CDISABLE): Likewise.
6280 [IS_IN (librt)] (CDISABLE): Likewise.
6281 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6282 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6283 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6284 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6285 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6287 (PSEUDO_END): Likewise.
6288 [IS_IN (libpthread)] (CENABLE): Likewise.
6289 [IS_IN (libpthread)] (CDISABLE): Likewise.
6290 [IS_IN (libc)] (CENABLE): Likewise.
6291 [IS_IN (libc)] (CENABLE): Likewise.
6292 [IS_IN (librt)] (CDISABLE): Likewise.
6293 [IS_IN (librt)] (CDISABLE): Likewise.
6294 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6295 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6297 (PSEUDO_END): Likewise.
6298 [IS_IN (libpthread)] (CENABLE): Likewise.
6299 [IS_IN (libpthread)] (CDISABLE): Likewise.
6300 [IS_IN (libc)] (CENABLE): Likewise.
6301 [IS_IN (libc)] (CENABLE): Likewise.
6302 [IS_IN (librt)] (CDISABLE): Likewise.
6303 [IS_IN (librt)] (CDISABLE): Likewise.
6304 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6305 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6307 (PSEUDO_END): Likewise.
6308 [IS_IN (libpthread)] (CENABLE): Likewise.
6309 [IS_IN (libpthread)] (CDISABLE): Likewise.
6310 [IS_IN (libc)] (CENABLE): Likewise.
6311 [IS_IN (libc)] (CENABLE): Likewise.
6312 [IS_IN (librt)] (CDISABLE): Likewise.
6313 [IS_IN (librt)] (CDISABLE): Likewise.
6314 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6315 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6316 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6317 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6318 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6320 (PSEUDO_END): Likewise.
6321 [IS_IN (libpthread)] (CENABLE): Likewise.
6322 [IS_IN (libpthread)] (CDISABLE): Likewise.
6323 [IS_IN (libc)] (CENABLE): Likewise.
6324 [IS_IN (libc)] (CENABLE): Likewise.
6325 [IS_IN (librt)] (CDISABLE): Likewise.
6326 [IS_IN (librt)] (CDISABLE): Likewise.
6327 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6328 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6330 (PSEUDO_END): Likewise.
6331 [IS_IN (libpthread)] (CENABLE): Likewise.
6332 [IS_IN (libpthread)] (CDISABLE): Likewise.
6333 [IS_IN (libc)] (CENABLE): Likewise.
6334 [IS_IN (libc)] (CENABLE): Likewise.
6335 [IS_IN (librt)] (CDISABLE): Likewise.
6336 [IS_IN (librt)] (CDISABLE): Likewise.
6337 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6339 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6341 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6343 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6345 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6347 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6350 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6351 middle and outer with size_t instead of int. Repleace %d and
6352 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6353 "MAX (outer, nchars - 64)" to support unsigned outer and
6354 nchars. Also exit loop when outer == 0.
6356 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6358 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6359 * include/signal.h (__sigsuspend_nocancel): Likewise.
6360 * include/time.h (__nanosleep_nocancel): Likewise.
6361 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6362 * login/utmp_file.c: Include non cancellable syscall header.
6363 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6366 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6368 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6369 .byte sequences with AVX512F instructions.
6370 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6371 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6372 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6373 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6375 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6378 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6379 Steve Ellcey <sellcey@cavium.com>
6381 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6382 Use PTR_REG macro in cmp instruction.
6384 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6386 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6387 Change the return type of the ifunc resolver to match the return
6388 type of the target function.
6390 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6392 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6393 (preadv64): Likewise.
6394 (pwrite64(: Likewise.
6395 (pwritev64): Likewise.
6397 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6398 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6399 (LOAD_ARGS_0): Likewise.
6400 (LOAD_ARGS_1): Likewise.
6401 (LOAD_ARGS_2): Likewise.
6402 (LOAD_ARGS_3): Likewise.
6403 (LOAD_ARGS_4): Likewise.
6404 (LOAD_ARGS_5): Likewise.
6405 (LOAD_ARGS_6): Likewise.
6406 (LOAD_REGS_0): Likewise.
6407 (LOAD_REGS_1): Likewise.
6408 (LOAD_REGS_2): Likewise.
6409 (LOAD_REGS_3): Likewise.
6410 (LOAD_REGS_4): Likewise.
6411 (LOAD_REGS_5): Likewise.
6412 (LOAD_REGS_6): Likewise.
6413 (ASM_ARGS_0): Likewise.
6414 (ASM_ARGS_1): Likewise.
6415 (ASM_ARGS_2): Likewise.
6416 (ASM_ARGS_3): Likewise.
6417 (ASM_ARGS_4): Likewise.
6418 (ASM_ARGS_5): Likewise.
6419 (ASM_ARGS_6): Likewise.
6420 (LOAD_ARGS_TYPES_1): Likewise.
6421 (LOAD_ARGS_TYPES_2): Likewise.
6422 (LOAD_ARGS_TYPES_3): Likewise.
6423 (LOAD_ARGS_TYPES_4): Likewise.
6424 (LOAD_ARGS_TYPES_5): Likewise.
6425 (LOAD_ARGS_TYPES_6): Likewise.
6426 (LOAD_REGS_TYPES_1): Likewise.
6427 (LOAD_REGS_TYPES_2): Likewise.
6428 (LOAD_REGS_TYPES_3): Likewise.
6429 (LOAD_REGS_TYPES_4): Likewise.
6430 (LOAD_REGS_TYPES_5): Likewise.
6431 (LOAD_REGS_TYPES_6): Likewise.
6432 (TYPEFY): New define.
6434 (internal_syscall0): Likewise.
6435 (internal_syscall1): Likewise.
6436 (internal_syscall2): Likewise.
6437 (internal_syscall3): Likewise.
6438 (internal_syscall4): Likewise.
6439 (internal_syscall5): Likewise.
6440 (internal_syscall6): Likewise.
6441 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6442 (INTERNAL_SYSCALL_NCS): Remove define.
6443 (internal_syscall1): Add define.
6445 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6447 * math/w_remainder_compat.c: Remove duplicate inclusion of
6449 * math/w_remainderf_compat.c: Likewise.
6450 * math/w_remainderl_compat.c: Likewise.
6452 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6454 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6456 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6459 * math/tgmath.h (__floating_type): Simplify definitions.
6460 (__real_integer_type): New macro.
6461 (__complex_integer_type): Likewise.
6462 (__expr_is_real): Likewise.
6463 (__tgmath_real_type_sub): Update comment to describe handling of
6465 (__tgmath_complex_type_sub): New macro.
6466 (__tgmath_complex_type): Likewise.
6467 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6468 (__TGMATH_CF128): Use __expr_is_real.
6469 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6471 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6472 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6473 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6476 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6478 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6480 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6482 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6485 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6486 nanosleep_not_cancel with __nanosleep_nocancel.
6487 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6488 (__nanosleep_nocancel): New macro.
6489 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6491 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6493 (__nanosleep_nocancel): New prototype.
6495 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6496 pause_not_cancel with __pause_nocancel.
6497 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6498 (__pause_nocancel): New macro.
6499 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6501 (__pause_nocancel): New prototype.
6502 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6504 2017-08-22 Martin Sebor <msebor@redhat.com>
6506 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6507 to return a pointer to the same type as the target function.
6509 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6513 * include/printf.h (__printf_fphex): Add attribute_hidden.
6514 (__guess_grouping): New prototype.
6515 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6516 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6517 libc_hidden_proto and libc_hidden_def.
6518 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6519 (__vstrfmon_l): Remove the third argument passed to
6522 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6524 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6525 definition for issignaling that does not rely on __MATH_TG,
6526 since __MATH_TG uses __builtin_types_compatible_p, which is only
6527 available in C mode.
6528 (CFLAGS-test-math-issignaling.cc): New variable.
6529 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6530 * math/test-math-issignaling.cc: New test for C++ implementation
6531 of type-generic issignaling.
6532 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6533 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6534 options of test-math-issignaling on powerpc64le.
6536 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6538 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6540 (hidden_proto): Likewise.
6541 (hidden_tls_proto): Likewise.
6542 (__hidden_proto): Likewise.
6544 2017-08-22 Florian Weimer <fweimer@redhat.com>
6546 math: Statically link tests of internal functionality.
6547 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6549 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6550 (gmp-objs): Remove assignment.
6551 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6553 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6556 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6558 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6560 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6563 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6564 variable definitions above inclusion of ../Rules.
6566 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6568 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6569 case calling __builtin_unreachable.
6571 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6573 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6575 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6576 (__waitpid_nocancel): New macro.
6577 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6579 (__waitpid_nocancel): Replace macro with a function.
6580 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6583 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6585 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6586 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6588 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6589 __writev_nocancel_nostatus.
6590 (write_call_graph): Likewise.
6591 (write_bb_counts): Likewise.
6592 * resolv/herror.c (herror): Likewise.
6593 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6595 (__writev_nocancel_nostatus): New macro.
6596 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6598 (__writev_nocancel_nostatus): New function.
6600 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6603 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6605 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6607 (hidden_proto): Likewise.
6608 (hidden_tls_proto): Likewise.
6609 (__hidden_proto): Likewise.
6612 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6613 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6622 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6623 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6624 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6625 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6626 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6627 GLIBC_2.0 sqrtl symbol.
6629 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6630 [__USE_MISC] (_LIB_VERSION): Likewise.
6631 [__USE_MISC] (struct exception): Likewise.
6632 [__USE_MISC] (matherr): Likewise.
6633 [__USE_MISC] (DOMAIN): Likewise.
6634 [__USE_MISC] (SING): Likewise.
6635 [__USE_MISC] (OVERFLOW): Likewise.
6636 [__USE_MISC] (UNDERFLOW): Likewise.
6637 [__USE_MISC] (TLOSS): Likewise.
6638 [__USE_MISC] (PLOSS): Likewise.
6639 [__USE_MISC] (HUGE): Likewise.
6640 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6641 * math/math-svid-compat.h: New file.
6642 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6644 * include/math.h [!_ISOMAC] (__matherr): Remove.
6645 * manual/arith.texi (FP Exceptions): Do not document matherr.
6646 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6647 (tests-internal): New variable.
6648 (install-lib): Do not add libieee.a.
6649 (non-lib.a): Likewise.
6650 (extra-objs): Do not add libieee.a and ieee-math.o.
6651 (CPPFLAGS-s_lib_version.c): Remove variable.
6652 ($(objpfx)libieee.a): Remove rule.
6653 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6654 * math/ieee-math.c: Remove.
6655 * math/libm-test-support.c (matherr): Remove.
6656 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6657 and license notices. Include <math-svid-compat.h> and
6659 (matherr): Undefine as macro. Use compat_symbol_reference.
6660 (_LIB_VERSION): Likewise.
6661 * math/test-matherr-2.c: New file.
6662 * math/test-matherr-3.c: Likewise.
6663 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6665 (__kernel_standard_f): Likewise.
6666 (__kernel_standard_l): Likewise.
6667 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6668 <math_private.h>. Include <math-svid-compat.h>.
6669 (_LIB_VERSION): Undefine as macro.
6670 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6671 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6672 [LIBM_SVID_COMPAT], use compat_symbol.
6673 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6674 <math_private.h>. Include <math-svid-compat.h>.
6675 (matherr): Undefine as macro.
6676 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6678 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6679 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6680 compat_symbol_reference.
6681 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6682 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6683 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6684 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6685 (MATHERR_D): Remove declaration.
6686 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6687 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6688 [LIBM_BUILD] (pmatherrf): Likewise.
6689 [LIBM_BUILD] (pmatherr): Likewise.
6690 [LIBM_BUILD] (pmatherrl): Likewise.
6693 (OVERFLOW): Likewise.
6694 (UNDERFLOW): Likewise.
6697 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6698 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6700 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6701 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6703 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6704 * math/w_acos_compat.c: Likewise.
6705 * math/w_acosf_compat.c: Likewise.
6706 * math/w_acosh_compat.c: Likewise.
6707 * math/w_acoshf_compat.c: Likewise.
6708 * math/w_acoshl_compat.c: Likewise.
6709 * math/w_acosl_compat.c: Likewise.
6710 * math/w_asin_compat.c: Likewise.
6711 * math/w_asinf_compat.c: Likewise.
6712 * math/w_asinl_compat.c: Likewise.
6713 * math/w_atan2_compat.c: Likewise.
6714 * math/w_atan2f_compat.c: Likewise.
6715 * math/w_atan2l_compat.c: Likewise.
6716 * math/w_atanh_compat.c: Likewise.
6717 * math/w_atanhf_compat.c: Likewise.
6718 * math/w_atanhl_compat.c: Likewise.
6719 * math/w_cosh_compat.c: Likewise.
6720 * math/w_coshf_compat.c: Likewise.
6721 * math/w_coshl_compat.c: Likewise.
6722 * math/w_exp10_compat.c: Likewise.
6723 * math/w_exp10f_compat.c: Likewise.
6724 * math/w_exp10l_compat.c: Likewise.
6725 * math/w_exp2_compat.c: Likewise.
6726 * math/w_exp2f_compat.c: Likewise.
6727 * math/w_exp2l_compat.c: Likewise.
6728 * math/w_fmod_compat.c: Likewise.
6729 * math/w_fmodf_compat.c: Likewise.
6730 * math/w_fmodl_compat.c: Likewise.
6731 * math/w_hypot_compat.c: Likewise.
6732 * math/w_hypotf_compat.c: Likewise.
6733 * math/w_hypotl_compat.c: Likewise.
6734 * math/w_j0_compat.c: Likewise.
6735 * math/w_j0f_compat.c: Likewise.
6736 * math/w_j0l_compat.c: Likewise.
6737 * math/w_j1_compat.c: Likewise.
6738 * math/w_j1f_compat.c: Likewise.
6739 * math/w_j1l_compat.c: Likewise.
6740 * math/w_jn_compat.c: Likewise.
6741 * math/w_jnf_compat.c: Likewise.
6742 * math/w_jnl_compat.c: Likewise.
6743 * math/w_lgamma_main.c: Likewise.
6744 * math/w_lgamma_r_compat.c: Likewise.
6745 * math/w_lgammaf_main.c: Likewise.
6746 * math/w_lgammaf_r_compat.c: Likewise.
6747 * math/w_lgammal_main.c: Likewise.
6748 * math/w_lgammal_r_compat.c: Likewise.
6749 * math/w_log10_compat.c: Likewise.
6750 * math/w_log10f_compat.c: Likewise.
6751 * math/w_log10l_compat.c: Likewise.
6752 * math/w_log2_compat.c: Likewise.
6753 * math/w_log2f_compat.c: Likewise.
6754 * math/w_log2l_compat.c: Likewise.
6755 * math/w_log_compat.c: Likewise.
6756 * math/w_logf_compat.c: Likewise.
6757 * math/w_logl_compat.c: Likewise.
6758 * math/w_pow_compat.c: Likewise.
6759 * math/w_powf_compat.c: Likewise.
6760 * math/w_powl_compat.c: Likewise.
6761 * math/w_remainder_compat.c: Likewise.
6762 * math/w_remainderf_compat.c: Likewise.
6763 * math/w_remainderl_compat.c: Likewise.
6764 * math/w_scalb_compat.c: Likewise.
6765 * math/w_scalbf_compat.c: Likewise.
6766 * math/w_scalbl_compat.c: Likewise.
6767 * math/w_sinh_compat.c: Likewise.
6768 * math/w_sinhf_compat.c: Likewise.
6769 * math/w_sinhl_compat.c: Likewise.
6770 * math/w_sqrt_compat.c: Likewise.
6771 * math/w_sqrtf_compat.c: Likewise.
6772 * math/w_sqrtl_compat.c: Likewise.
6773 * math/w_tgamma_compat.c: Likewise.
6774 * math/w_tgammaf_compat.c: Likewise.
6775 * math/w_tgammal_compat.c: Likewise.
6776 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6777 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6778 * sysdeps/ieee754/k_standard.c: Likewise.
6779 * sysdeps/ieee754/k_standardf.c: Likewise.
6780 * sysdeps/ieee754/k_standardl.c: Likewise.
6781 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6782 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6783 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6784 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6785 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6786 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6787 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6788 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6789 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6790 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6794 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6795 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6796 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6797 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6799 2017-08-21 Florian Weimer <fweimer@redhat.com>
6802 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6803 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6804 Move before inclusion of ../Rules.
6806 2017-08-21 Florian Weimer <fweimer@redhat.com>
6809 * assert/assert.h (assert): Use static_cast (bool) for C++.
6810 Use the ternary operator in the warning branch for GNU C.
6811 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6812 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6813 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6814 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6815 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6817 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6820 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6821 (__syscall_clock_gettime): Add attribute_hidden.
6822 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6823 (__start_context): Likewise.
6825 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6827 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6829 (hidden_proto): Likewise.
6830 (hidden_tls_proto): Likewise.
6831 (__hidden_proto): Likewise.
6833 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6835 * include/libc-symbols.h (attribute_hidden): Enable hidden
6836 visibility in libc.a compiled with PIE.
6838 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6841 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6842 Add attribute_hidden.
6844 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6847 * Makerules (all-nonlib): Add $(others-extras).
6848 * catgets/Makefile (others-extras): New.
6849 * elf/Makefile (others-extras): Likewise.
6850 * nss/Makefile (others-extras): Likewise.
6852 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6855 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6856 * elf/dl-open.c: Include <libc-internal.h>.
6857 (__libc_multiple_libcs): Removed.
6858 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6860 * include/libc-internal.h (__libc_multiple_libcs): New.
6861 * misc/sbrk.c: Include <libc-internal.h>.
6862 (__libc_multiple_libcs): Removed.
6864 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6867 * grp/initgroups.c (__nss_group_database): Removed.
6868 (__nss_initgroups_database): Likewise.
6869 * nscd/gai.c (__nss_hosts_database): Likewise.
6870 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6871 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6872 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6873 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6874 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6875 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6877 * nss/nsswitch.c (__nss_database_custom): Define only if
6878 USE_NSCD is defined.
6879 (__nss_configure_lookup): Use __nss_database_custom only if
6880 USE_NSCD is defined.
6881 * nss/nsswitch.h (__nss_database_custom): Declare only if
6882 USE_NSCD is defined. Add attribute_hidden.
6883 (__nss_setent): Add attribute_hidden.
6884 (__nss_endent): Likewise.
6885 (__nss_getent_r): Likewise.
6886 (__nss_getent): Likewise.
6887 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6889 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6892 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6893 libc_hidden_proto and libc_hidden_def.
6895 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6898 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6899 Add libc_hidden_proto.
6900 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6901 Add libc_hidden_def.
6903 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6906 * gmon/Makefile (routines): Remove bb_init_func and
6908 (elide-routines.os): Removed.
6909 * gmon/bb_exit_func.c: Likewise.
6910 * gmon/bb_init_func.c: Likewise.
6911 * include/sys/gmon.h (__bb): Likewise.
6912 (__bb_init_func): Likewise.
6913 (__bb_exit_func): Likewise.
6914 * sysdeps/alpha/bb_init_func.S: Likewise.
6916 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6918 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6919 * include/setjmp.h (____longjmp_chk): Here. Add
6922 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6925 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6927 (__strspn_sse2): Likewise.
6929 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6931 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6932 (close_not_cancel_no_status): Likewise.
6933 (__close_nocancel): New macro.
6934 (__close_nocancel_nostatus): Likewise.
6935 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6937 (close_not_cancel): Likewise.
6938 (close_not_cancel_no_status): Likewise.
6939 (__close_nocancel): New prototype.
6940 (__close_nocancel_nostatus): New function.
6941 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6942 * catgets/open_catalog.c (__open_catalog): Replace
6943 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6944 * gmon/gmon.c (write_gmon): Likewise.
6945 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6946 * intl/loadmsgcat.c (close): Likewise.
6947 * io/ftw.c (open_dir_stream): Likewise.
6948 (ftw_startup): Likewise.
6949 * libio/fileops.c (_IO_file_open): Likewise.
6950 (_IO_file_close_mmap): Likewise.
6951 (_IO_file_close): Likewise.
6952 * libio/iopopen.c (_IO_dup2): Likewise.
6953 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6954 * locale/loadlocale.c (_nl_load_locale): Likewise.
6955 * login/utmp_file.c (pututline_file): Likewise.
6956 (endutent_file): Likewise.
6957 * misc/daemon.c (daemon): Likewise.
6958 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6959 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6960 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6961 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6962 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6963 * nscd/nscd_helper.c (open_socket): Likewise.
6964 (__nscd_open_socket): Likewise.
6965 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6966 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6967 (__nscd_innetgr): Likewise.
6968 * nss/nss_db/db-open.c (internal_setent): Likewise.
6969 * resolv/res-close.c (__res_iclose): Likewise.
6970 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
6971 * sysdeps/posix/closedir.c (__closedir): Likewise.
6972 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
6973 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
6974 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
6975 (opendir_tail): Likewise.
6976 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6977 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
6978 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
6979 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
6980 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6981 (gethostid): Likewise.
6982 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6983 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6985 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
6986 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
6987 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6988 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6990 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
6991 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
6992 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6994 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
6995 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6997 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6999 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7000 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7001 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7004 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7005 (openat_not_cancel_3): Likewise.
7006 (openat64_not_cancel_3): Likewise).
7007 (openat_not_cancel_3): Likewise).
7008 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7010 (openat_not_cancel_3): Likewise.
7011 (openat64_not_cancel): Likewise.
7012 (openat64_not_cancel_3): Likewise.
7013 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7014 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7015 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7016 __open{64}_nocancel.
7017 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7018 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7019 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7021 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7024 * include/argz.h (__argz_create_sep): New function prototype.
7025 (__argz_append): Likewise.
7026 (__argz_add): Likewise.
7027 (__argz_add_sep): Likewise.
7028 (__argz_delete): Likewise.
7029 (__argz_insert): Likewise.
7030 (__argz_replace): Likewise.
7031 * string/argz.h (__argz_create_sep): Removed.
7032 (__argz_append): Likewise.
7033 (__argz_add): Likewise.
7034 (__argz_add_sep): Likewise.
7035 (__argz_delete): Likewise.
7036 (__argz_insert): Likewise.
7037 (__argz_replace): Likewise.
7039 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7041 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7042 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7043 (GNU_PROPERTY_STACK_SIZE): Likewie.
7044 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7045 (GNU_PROPERTY_LOPROC): Likewise.
7046 (GNU_PROPERTY_HIPROC): Likewise.
7047 (GNU_PROPERTY_LOUSER): Likewise.
7048 (GNU_PROPERTY_HIUSER): Likewise.
7049 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7050 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7051 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7052 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7053 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7054 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7055 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7056 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7057 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7058 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7059 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7060 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7061 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7062 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7063 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7064 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7065 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7066 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7067 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7068 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7069 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7070 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7071 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7073 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7075 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7078 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7081 * math/math.h (isinf): Check if in C or C++ mode before using
7082 __builtin_types_compatible_p, since this is a C mode feature.
7084 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7086 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7087 (__write_nocancel): New macro.
7088 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7089 Rewrite as a function prototype.
7090 (write_not_cancel): Remove macro.
7091 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7092 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7093 (write_gmon): Likewise.
7094 * libio/fileops.c (_IO_new_file_write): Likewise.
7095 * login/utmp_file.c (pututline_file): Likewise.
7096 (updwtmp_file): Likewise.
7097 * stdio-common/psiginfo.c (psiginfo): Likewise.
7098 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7099 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7100 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7102 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7105 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7106 (__read_nocancel): New macro.
7107 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7109 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7111 (__read_nocancel): New prototype.
7112 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7113 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7114 with __read_nocancel.
7115 * intl/loadmsgcat.c (read): Likewise.
7116 * libio/fileops.c (_IO_file_read): Likewise.
7117 * locale/loadlocale.c (_nl_load_locale): Likewise.
7118 * login/utmp_file.c (getutent_r_file): Likewise.
7119 (internal_getut_r): Likewise.
7120 (getutline_r_file): Likewise.
7121 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7122 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7123 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7124 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7126 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7127 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7128 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7130 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7132 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7134 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7136 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7138 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7141 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7142 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7145 2017-08-17 DJ Delorie <dj@redhat.com>
7147 * bug17079.c: Update to new test harness.
7148 * test-digits-dots.c: Likewise.
7149 * test-netdb.c: Likewise.
7150 * tst-field.c: Likewise.
7151 * tst-nss-getpwent.c: Likewise.
7152 * tst-nss-static.c: Likewise.
7153 * tst-nss-test1.c: Likewise.
7154 * tst-nss-test2.c: Likewise.
7155 * tst-nss-test3.c: Likewise.
7156 * tst-nss-test4.c: Likewise.
7157 * tst-nss-test5.c: Likewise.
7159 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7161 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7162 (open_not_cancel_2): Likewise.
7163 (open_nocancel): New macro.
7164 (open64_nocancel): Likewise.
7165 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7166 (open_not_cancel_2): Likewise.
7167 (__open_nocancel): New prototype.
7168 (__open64_nocancel): Likewise.
7169 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7171 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7172 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7173 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7174 with __open_nocancel.
7175 * csu/check_fds.c (check_one_fd): Likewise.
7176 * gmon/gmon.c (write_gmon): Likewise.
7177 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7178 * intl/loadmsgcat.c (open): Likewise.
7179 * libio/fileops.c (_IO_file_open): Likewise.
7180 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7181 * locale/loadlocale.c (_nl_load_locale): Likewise.
7182 * login/utmp_file.c (setutent_file): Likewise.
7183 * misc/daemon.c (daemon): Likewise.
7184 * nss/nss_db/db-open.c (internal_setent): Likewise.
7185 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7186 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7187 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7188 (__opendir): Likewise.
7189 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7190 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7191 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7192 (gethostid): Likewise.
7193 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7194 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7196 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7197 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7198 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7199 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7201 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7203 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7205 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7207 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7209 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7211 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7212 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7214 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7216 * benchtests/bench-skeleton.c (main): Add support for
7217 latency benchmarking.
7218 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7220 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7222 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7225 2017-08-17 Florian Weimer <fweimer@redhat.com>
7227 * include/sys/socket.h (__opensock): Remove internal_function.
7228 * socket/opensock.c (__opensock): Likewise.
7229 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7231 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7234 * signal/bits/types/__sigval_t.h: New file.
7235 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7236 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7237 and define sigval_t using __sigval_t.
7238 * include/bits/types/__sigval_t.h: New file.
7239 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7240 instead of <bits/types/__sigval_t.h>.
7241 (struct sigevent): Use __sigval_t instead of sigval_t.
7242 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7243 instead of <bits/types/__sigval_t.h>.
7244 (siginfo_t): Use __sigval_t instead of sigval_t.
7245 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7246 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7247 (struct sigevent): Use __sigval_t instead of sigval_t.
7248 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7249 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7250 (siginfo_t): Use __sigval_t instead of sigval_t.
7251 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7253 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7255 * NEWS: Remove "[Add new features here]" for 2.27.
7257 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7259 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7262 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7264 * NEWS: Mention x86-64 FMA optimization.
7266 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7269 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7271 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7272 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7273 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7275 2017-08-16 Andreas Schwab <schwab@suse.de>
7279 * elf/ldd.bash.in: Never run file directly.
7281 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7284 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7285 (L(SP_INF_0)): Likewise.
7287 2017-08-15 Florian Weimer <fweimer@redhat.com>
7289 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7292 2017-08-15 Florian Weimer <fweimer@redhat.com>
7294 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7295 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7296 BROKEN_THREAD_SIGNALS code.
7297 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7298 request_list): Remove caller_pid member used for
7299 BROKEN_THREAD_SIGNALS.
7300 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7301 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7302 Remove BROKEN_THREAD_SIGNALS support.
7303 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7304 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7306 2017-08-15 Florian Weimer <fweimer@redhat.com>
7308 * gmon/Makefile (tests): Add tst-gmon.
7309 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7311 (tests-special): Add tst-gmon-prof.out.
7312 (tst-gmon.out): Depend on clean-tst-gmon-data.
7313 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7314 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7315 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7317 * aclocal.m4 (GPROF): Set and substitute.
7318 * config.amke.in (GPROF): Set.
7319 * configure: Regenerate.
7321 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7323 * elf/elf.h A (NT_PPC_TAR): New macro.
7324 (NT_PPC_PPR): Likewise.
7325 (NT_PPC_DSCR): Likewise.
7326 (NT_PPC_EBB): Likewise.
7327 (NT_PPC_PMU): Likewise.
7328 (NT_PPC_TM_CGPR): Likewise.
7329 (NT_PPC_TM_CFPR): Likewise.
7330 (NT_PPC_TM_CVMX): Likewise.
7331 (NT_PPC_TM_CVSX): Likewise.
7332 (NT_PPC_TM_SPR): Likewise.
7333 (NT_PPC_TM_CTAR): Likewise.
7334 (NT_PPC_TM_CPPR): Likewise.
7335 (NT_PPC_TM_CDSCR): Likewise.
7337 2017-08-15 Florian Weimer <fweimer@redhat.com>
7339 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7340 regparm (2) instead of internal_function.
7341 (_MCOUNT_DECL): Adjust.
7343 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7345 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7346 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7348 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7350 * conform/data/sys/wait.h-data (si_value): Do not expect for
7353 2017-08-14 Florian Weimer <fweimer@redhat.com>
7356 NSS: Create stubs for accidentally exported lookup functions.
7357 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7359 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7360 (ether_hostton): Call __nss_ethers_lookup2 instead.
7361 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7362 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7363 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7364 (setup): Call __nss_netgroup_lookup2 instead.
7365 * nss/Makefile (routines): Add compat-lookup.
7366 * nss/Versions (GLIBC_2.27): Add symbol version.
7367 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7368 (DB_COMPAT_FCT): Remove.
7369 * nss/compat-lookup.c: New file.
7370 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7372 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7373 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7374 (netname2user): Call __nss_publickey_lookup2 instead.
7375 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7376 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7379 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7380 Sergei Trofimovich <slyfox@inbox.ru>
7383 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7384 Rename to MMAP2_PAGE_UNIT.
7385 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7386 __OFF_T_MATCHES_OFF64_T is not defined.
7387 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7389 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7390 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7392 2017-08-14 Florian Weimer <fweimer@redhat.com>
7394 i386: Do not set internal_function.
7395 * config.h.in (USE_REGPARMS, internal_function): Remove.
7396 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7397 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7399 2017-08-14 Florian Weimer <fweimer@redhat.com>
7401 * elf/dl-init.c (_dl_init): Remove internal_function.
7402 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7403 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7405 2017-08-14 Florian Weimer <fweimer@redhat.com>
7407 * elf/rtld.c (_dl_start): Remove internal_function.
7408 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7411 2017-08-14 Florian Weimer <fweimer@redhat.com>
7413 * elf/dl-fini.c (_dl_fini): Remove internal_function
7414 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7416 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7418 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7419 (bit_cpu_SHSTK): Likewise.
7420 (index_cpu_IBT): Likewise.
7421 (index_cpu_SHSTK): Likewise.
7422 (reg_IBT): Likewise.
7423 (reg_SHSTK): Likewise.
7424 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7425 Handle index_cpu_IBT and index_cpu_SHSTK.
7427 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7430 * po/fr.po: Fix spelling mistake.
7432 2017-08-13 Florian Weimer <fweimer@redhat.com>
7434 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7435 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7436 (_dl_catch_error, _dl_receive_error): Likewise.
7437 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7438 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7439 (_dl_deallocate_tls): Likewise.
7440 * include/dlfcn.h (_dl_addr): Likewise.
7441 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7442 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7443 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7446 2017-08-13 Florian Weimer <fweimer@redhat.com>
7448 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7449 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7451 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7453 2017-08-13 Florian Weimer <fweimer@redhat.com>
7455 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7457 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7458 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7459 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7460 internal_function from _dl_make_stack_executable_hook member.
7461 (_dl_make_stack_executable): Remove internal_function.
7462 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7464 * sysdeps/unix/sysv/linux/dl-execstack.c
7465 (_dl_make_stack_executable): Likewise.
7467 2017-08-13 Florian Weimer <fweimer@redhat.com>
7469 * sysdeps/unix/sysv/linux/netlinkaccess.h
7470 (__netlink_assert_response): Remove internal_function.
7471 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7472 (__netlink_assert_response): Likewise.
7474 2017-08-13 Florian Weimer <fweimer@redhat.com>
7476 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7478 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7480 2017-08-13 Florian Weimer <fweimer@redhat.com>
7482 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7484 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7485 * inet/netgroup.h (__internal_setnetgrent)
7486 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7487 * inet/getnetgrent_r.c (__internal_setnetgrent)
7488 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7489 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7490 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7491 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7492 * nss/nsswitch.h (db_lookup_function): Likewise.
7494 2017-08-13 Florian Weimer <fweimer@redhat.com>
7496 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7497 Remove internal_function.
7498 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7499 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7500 message argument on the stack.
7501 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7504 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7506 Adapt test case data to the changes in the thousands
7510 * localedata/tst-langinfo.sh: Adapt test case data.
7511 * stdlib/tst-strfmon_l.c: Likewise.
7512 * stdlib/tst-strtod4.c: Likewise.
7513 * stdlib/tst-strtod5i.c: Likewise.
7515 2017-08-11 Florian Weimer <fweimer@redhat.com>
7518 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7519 Suppress pedantic warning resulting from statement expression.
7520 (__ASSERT_FUNCTION): Add missing __extension__.
7522 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7524 * benchtests/bench-memmove-large.c: Print output in JSON
7526 * benchtests/bench-memmove.c: Likewise.
7528 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7529 * benchtests/bench-memchr.c (do_one_test): Likewise.
7530 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7531 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7532 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7533 * benchtests/bench-memmove.c (do_one_test): Likewise.
7534 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7535 * benchtests/bench-memset.c (do_one_test): Likewise.
7536 * benchtests/bench-string.h (test_init): Remove memsets.
7538 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7541 (Computing the Width of an Integer Data Type): Rename section to
7542 "Width of an Integer Type". Remove inaccurate statement regarding
7543 lack of C language facilities for determining width of integer
7544 types, and reorder content to improve flow and context of
7547 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7549 * lang.texi (va_copy): Change standard from ISO to C99.
7550 (__va_copy): Add standard and header annotation.
7551 Update description for clarity of origins and current use.
7553 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7556 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7557 xssqrtqp requires operands to be in Vector Registers
7558 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7559 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7560 (__ieee754_sqrtf128): Likewise.
7562 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7564 * sysdeps/aarch64/memcmp.S (memcmp):
7565 Rewrite of optimized memcmp.
7567 2017-08-10 Florian Weimer <fweimer@redhat.com>
7569 Introduce ld.so exceptions.
7570 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7571 (_dl_exception_create, _dl_exception_create_format)
7572 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7573 (_dl_catch_exception): Declare.
7574 (_dl_catch_error): Update comment.
7575 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7576 errstring, malloced members with exception member.
7577 (_dl_out_of_memory): Remove.
7578 (fatal_error): New function, extracted from _dl_signal_error.
7579 (_dl_signal_exception, _dl_signal_cexception): New functions.
7580 (_dl_signal_error): Call _dl_exception_create to allocate an
7582 (_dl_catch_exception): New function, based on _dl_catch_error.
7583 (_dl_catch_error): Implement using _dl_catch_exception.
7584 * elf/dl-exception.c: New file.
7585 * elf/Makefile (dl-routines): Add dl-exception.
7586 (elide-routines.os): Likewise.
7587 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7588 _dl_exception_create_format, _dl_exception_free.
7589 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7590 _dl_signal_exception.
7591 * elf/dl-lookup.c (make_string): Remove.
7592 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7593 _dl_signal_cexception, _dl_exception_free.
7594 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7595 _dl_signal_exception.
7596 * elf/dl-sym.c (do_sym): Likewise.
7597 * elf/dl-version.c (make_string): Remove.
7598 (match_symbol): Use _dl_exception_create_format,
7599 _dl_signal_cexception, _dl_exception_free.
7600 (_dl_check_map_versions): Likewise.
7601 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7602 _dl_catch_exception.
7603 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7604 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7605 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7606 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7607 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7608 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7609 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7610 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7612 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7619 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7620 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7621 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7623 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7625 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7627 2017-08-10 Florian Weimer <fweimer@redhat.com>
7629 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7630 attribute_hidden, internal_function.
7631 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7634 2017-08-10 Florian Weimer <fweimer@redhat.com>
7636 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7637 function which calls __builtin_unreachable.
7639 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7641 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7642 Indian monetary formatting
7643 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7646 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7648 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7649 Fix typo in comment.
7652 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7653 PTRACE_SEIZE_DEVEL): Remove.
7654 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7655 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7656 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7657 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7658 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7660 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7662 * posix/bits/types.h (__qaddr_t): Remove.
7665 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7666 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7668 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7669 (ucontext_t): Use __ctx with uc_flags.
7670 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7672 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7674 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7675 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7677 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7678 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7680 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7682 (ucontext_t): Use __ctx with uc_flags.
7683 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7684 (ucontext_t): Use __ctx with uc_flags.
7685 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7686 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7687 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7688 (ucontext_t): Use __ctx with uc_flags.
7689 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7690 undefine further down.
7691 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7693 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7694 undefine further down.
7695 (ucontext_t): Use __ctx with uc_flags.
7696 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7697 undefine further down.
7698 (ucontext_t): Use __ctx with uc_flags.
7699 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7700 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7701 Rename uc_pad to __glibc_reserved1.
7702 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7703 undefine further down.
7704 (ucontext_t): Use __ctx with uc_flags.
7705 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7707 (ucontext_t): Use __ctx with uc_flags.
7708 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7709 __ctx with uc_flags.
7710 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7711 (ucontext_t): Use __ctx with uc_flags.
7712 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7713 __ctx with uc_flags.
7715 2017-08-09 Florian Weimer <fweimer@redhat.com>
7718 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7719 before early return.
7721 2017-08-09 Andreas Schwab <schwab@suse.de>
7724 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7728 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7729 tst-compat-forwarder.
7730 (modules-names): Add tst-compat-forwarder-mod.
7731 ($(objpfx)tst-compat-forwarder): Depend on
7732 $(objpfx)tst-compat-forwarder-mod.so.
7733 * nptl/tst-compat-forwarder.c: New file.
7734 * nptl/tst-compat-forwarder-mod.c: New file.
7736 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7738 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7741 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7742 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7744 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7746 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7747 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7748 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7749 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7751 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7754 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7757 * manual/setjmp.texi (getcontex): Document uc_stack value
7758 compatibility differences.
7760 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7762 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7763 (old_malloc_hook): Likewise.
7764 (old_memalign_hook): Likewise.
7765 (old_realloc_hook): Likewise.
7766 (struct hdr): Likewise.
7768 (freehook): Likewise.
7769 (mallochook): Likewise.
7770 (memalignhook): Likewise.
7771 (reallochook): Likewise.
7773 * malloc/mtrace.c (mallwatch): Likewise.
7774 (tr_old_free_hook): Likewise.
7775 (tr_old_malloc_hook): Likewise.
7776 (tr_old_realloc_hook): Likewise.
7777 (tr_old_memalign_hook): Likewise.
7778 (tr_where): Likewise.
7779 (lock_and_info): Likewise.
7780 (tr_freehook): Likewise.
7781 (tr_mallochook): Likewise.
7782 (tr_reallochook): Likewise.
7783 (tr_memalignhook): Likewise.
7784 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7785 * misc/mmap.c (__mmap): Likewise.
7786 * misc/mmap64.c (__mmap64): Likewise.
7787 * misc/mprotect.c (__mprotect): Likewise.
7788 * misc/msync.c (msync): Likewise.
7789 * misc/munmap.c (__munmap): Likewise.
7790 * posix/posix_madvise.c (posix_madvise): Likewise.
7791 * socket/send.c (__send): Likewise.
7792 * socket/sendto.c (__sendto): Likewise.
7793 * socket/setsockopt.c (__setsockopt): Likewise.
7794 * string/memcmp.c (__ptr_t): Remove macro.
7795 (MEMCMP): Use void * instead of ptr_t.
7796 * string/memrchr.c (__ptr_t): Remove macro.
7797 (__memrchr): Use void * instead of ptr_t.
7798 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7799 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7800 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7801 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7802 * sysdeps/mach/msync.c (msync): Likewise.
7803 * sysdeps/mach/munmap.c (__munmap): Likewise.
7804 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7806 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7807 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7808 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7809 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7810 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7811 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7812 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7813 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7815 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7816 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7817 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7818 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7819 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7820 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7821 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7822 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7823 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7825 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7826 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7827 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7828 (MEMCMP): Use void * instead of ptr_t.
7829 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7830 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7832 2017-08-08 Florian Weimer <fweimer@redhat.com>
7834 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7837 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7840 * csu/libc-tls.c: Include <startup.h> first.
7841 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7842 * elf/dl-tunables.c: Include <startup.h> first.
7843 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7844 * sysdeps/generic/startup.h: New file.
7845 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7846 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7847 (I386_USE_SYSENTER): New. Defined to 0.
7849 2017-08-08 Andreas Schwab <schwab@suse.de>
7852 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7853 * nptl/pt-system.c (system): Likewise.
7855 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7858 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7860 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7861 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7862 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7863 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7864 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7865 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7866 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7868 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7871 * bits/sigaction.h (struct sigaction): Define sa_handler and
7872 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7873 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7874 [__USE_XOPEN_EXTENDED].
7875 (SA_RESTART): Likewise.
7876 (SA_NODEFER): Likewise.
7877 (SA_RESETHAND): Likewise.
7878 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7879 (struct sigaction): Define sa_handler and sa_sigaction using union
7880 also for [__USE_XOPEN_EXTENDED].
7881 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7882 [__USE_XOPEN_EXTENDED].
7883 (SA_RESTART): Likewise.
7884 (SA_NODEFER): Likewise.
7885 (SA_RESETHAND): Likewise.
7886 * sysdeps/unix/sysv/linux/bits/sigaction.h
7887 (struct sigaction): Define sa_handler and sa_sigaction using union
7888 also for [__USE_XOPEN_EXTENDED].
7889 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7890 [__USE_XOPEN_EXTENDED].
7891 (SA_RESTART): Likewise.
7892 (SA_NODEFER): Likewise.
7893 (SA_RESETHAND): Likewise.
7894 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7895 (struct sigaction): Define sa_handler and sa_sigaction using union
7896 also for [__USE_XOPEN_EXTENDED].
7897 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7898 [__USE_XOPEN_EXTENDED].
7899 (SA_RESTART): Likewise.
7900 (SA_NODEFER): Likewise.
7901 (SA_RESETHAND): Likewise.
7902 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7903 (struct sigaction): Define sa_handler and sa_sigaction using union
7904 also for [__USE_XOPEN_EXTENDED].
7905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7906 [__USE_XOPEN_EXTENDED].
7907 (SA_RESTART): Likewise.
7908 (SA_NODEFER): Likewise.
7909 (SA_RESETHAND): Likewise.
7910 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7911 (struct sigaction): Define sa_handler and sa_sigaction using union
7912 also for [__USE_XOPEN_EXTENDED].
7913 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7914 [__USE_XOPEN_EXTENDED].
7915 (SA_RESTART): Likewise.
7916 (SA_NODEFER): Likewise.
7917 (SA_RESETHAND): Likewise.
7918 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7919 (struct sigaction): Define sa_handler and sa_sigaction using union
7920 also for [__USE_XOPEN_EXTENDED].
7921 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7922 [__USE_XOPEN_EXTENDED].
7923 (SA_RESTART): Likewise.
7924 (SA_NODEFER): Likewise.
7925 (SA_RESETHAND): Likewise.
7926 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7927 (struct sigaction): Define sa_handler and sa_sigaction using union
7928 also for [__USE_XOPEN_EXTENDED].
7929 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7930 [__USE_XOPEN_EXTENDED].
7931 (SA_RESTART): Likewise.
7932 (SA_NODEFER): Likewise. Define directly rather than as alias.
7933 (SA_RESETHAND): Likewise.
7934 (SA_INTERRUPT): Define only for [__USE_MISC].
7935 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7936 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7938 (SA_STACK): Define only for [__USE_MISC].
7939 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7940 (struct sigaction): Define sa_handler and sa_sigaction using union
7941 also for [__USE_XOPEN_EXTENDED].
7942 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7943 [__USE_XOPEN_EXTENDED].
7944 (SA_RESTART): Likewise.
7945 (SA_NODEFER): Likewise.
7946 (SA_RESETHAND): Likewise.
7947 (SA_NOPTRACE): Define only for [__USE_MISC].
7949 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7950 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7951 (struct catalog_info): Likewise.
7952 * inet/htontest.c (lo): Likewise.
7954 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7955 * inet/inet_net.c (inet_network): Likewise.
7956 * inet/inet_netof.c (inet_netof): Likewise.
7957 * inet/rcmd.c (__ivaliduser): Likewise.
7958 (iruserok): Likewise.
7959 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7960 * locale/programs/locale-spec.c (locale_special): Likewise.
7961 * nis/nis_findserv.c (struct findserv_req): Likewise.
7962 (__nis_findfastest_with_timeout): Likewise.
7963 * nss/test-netdb.c (test_network): Likewise.
7964 * resolv/inet_neta.c (inet_neta): Likewise.
7965 * resolv/ns_date.c (ns_datetosecs): Likewise.
7966 (SECS_PER_DAY): Likewise.
7967 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
7969 * resolv/res_comp.c (__putlong): Likewise.
7970 (__putshort): Likewise.
7971 (_getlong): Likewise.
7972 (_getshort): Likewise.
7973 * resolv/res_debug.c (p_time): Likewise.
7974 (precsize_ntoa): Likewise.
7975 (precsize_aton): Likewise.
7976 (latlon2ul): Likewise.
7977 (loc_aton): Likewise.
7978 (loc_ntoa): Likewise.
7979 * resolv/res_hconf.c (struct netaddr): Likewise.
7980 (_res_hconf_reorder_addrs): Likewise.
7981 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7982 (clnttcp_control): Likewise.
7983 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
7984 (clntudp_control): Likewise.
7985 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
7986 (clntunix_control): Likewise.
7987 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
7988 * sunrpc/rpc/auth.h (union des_block): Likewise.
7989 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
7990 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
7991 (xdrrec_create): Likewise.
7992 (xdrrec_endofrecord): Likewise.
7993 (flush_out): Likewise.
7994 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
7995 (xdrstdio_putlong): Likewise.
7996 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
7999 * misc/sys/cdefs.h (__long_double_t): Remove.
8000 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8001 instead of __long_double_t,
8002 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8004 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8006 * benchtests/scripts/compare_strings.py: Avoid display error when
8007 running on a text terminal.
8009 * benchtests/scripts/compare_strings.py (main): Add an
8010 optional -base option.
8011 (process_results): New argument base_func.
8013 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8015 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8016 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8018 2017-08-07 Andreas Schwab <schwab@suse.de>
8020 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8021 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8022 * intl/Makefile ($(objpfx)tst-gettext.out)
8023 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8024 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8025 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8026 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8027 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8028 * posix/Makefile ($(objpfx)globtest.out)
8029 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8030 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8031 ($(objpfx)tst-printf.out): Likewise.
8032 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8033 ($(objpfx)tst-setcontext3.out): Likewise.
8035 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8037 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8038 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8039 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8040 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8041 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8043 (CFLAGS-doasin-fma.c): New.
8044 (CFLAGS-dosincos-fma.c): Likewise.
8045 (CFLAGS-e_asin-fma.c): Likewise.
8046 (CFLAGS-e_atan2-fma.c): Likewise.
8047 (CFLAGS-e_exp-fma.c): Likewise.
8048 (CFLAGS-e_log-fma.c): Likewise.
8049 (CFLAGS-e_pow-fma.c): Likewise.
8050 (CFLAGS-halfulp-fma.c): Likewise.
8051 (CFLAGS-mpa-fma.c): Likewise.
8052 (CFLAGS-mpatan-fma.c): Likewise.
8053 (CFLAGS-mpatan2-fma.c): Likewise.
8054 (CFLAGS-mpexp-fma.c): Likewise.
8055 (CFLAGS-mplog-fma.c): Likewise.
8056 (CFLAGS-mpsqrt-fma.c): Likewise.
8057 (CFLAGS-mptan-fma.c): Likewise.
8058 (CFLAGS-s_atan-fma.c): Likewise.
8059 (CFLAGS-sincos32-fma.c): Likewise.
8060 (CFLAGS-slowexp-fma.c): Likewise.
8061 (CFLAGS-slowpow-fma.c): Likewise.
8062 (CFLAGS-s_sin-fma.c): Likewise.
8063 (CFLAGS-s_tan-fma.c): Likewise.
8064 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8065 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8066 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8067 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8068 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8069 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8070 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8071 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8072 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8073 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8074 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8075 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8076 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8077 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8078 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8079 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8080 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8081 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8082 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8083 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8084 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8085 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8086 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8087 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8088 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8089 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8090 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8091 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8092 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8093 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8094 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8096 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8098 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8099 (min_of_type_f): New macro.
8100 (min_of_type_): Likewise.
8101 (min_of_type_l): Likewise.
8102 (min_of_type_f128): Likewise.
8103 (min_of_type): Define using __MATH_TG and taking an expression
8105 (math_check_force_underflow): Pass expression instead of type to
8107 (math_check_force_underflow_nonneg): Likewise.
8109 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8111 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8112 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8113 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8115 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8117 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8118 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8119 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8120 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8121 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8122 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8123 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8124 memmove_chk-nonshared and memset_chk-nonshared
8125 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8126 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8127 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8128 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8129 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8130 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8131 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8132 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8133 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8134 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8135 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8136 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8137 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8138 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8139 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8140 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8141 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8142 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8143 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8144 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8145 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8146 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8147 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8148 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8149 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8150 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8151 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8152 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8153 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8154 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8155 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8156 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8157 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8158 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8159 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8160 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8161 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8162 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8163 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8164 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8165 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8166 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8167 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8168 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8169 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8170 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8171 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8172 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8173 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8174 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8175 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8176 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8177 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8178 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8179 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8180 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8181 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8182 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8183 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8184 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8185 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8186 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8187 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8188 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8189 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8190 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8191 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8192 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8194 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8195 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8196 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8197 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8198 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8199 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8200 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8201 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8202 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8203 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8204 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8205 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8206 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8207 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8208 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8209 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8210 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8211 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8212 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8213 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8214 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8215 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8216 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8217 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8219 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8221 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8222 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8223 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8224 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8225 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8226 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8227 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8228 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8229 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8231 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8234 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8236 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8237 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8238 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8239 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8240 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8241 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8242 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8243 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8244 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8245 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8246 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8247 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8248 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8249 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8250 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8251 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8252 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8253 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8254 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8255 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8256 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8257 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8258 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8259 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8260 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8261 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8262 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8263 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8264 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8265 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8266 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8267 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8268 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8269 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8270 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8271 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8272 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8273 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8274 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8275 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8276 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8277 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8278 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8279 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8280 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8281 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8282 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8283 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8284 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8285 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8286 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8287 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8288 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8289 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8290 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8291 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8292 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8293 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8294 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8297 Don't include <sysdep.h> nor <init-arch.h>.
8298 (_ZGVbN2v_cos): Removed.
8299 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8301 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8302 Don't include <sysdep.h> nor <init-arch.h>.
8303 (_ZGVdN4v_cos): Removed.
8304 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8306 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8307 Don't include <sysdep.h> nor <init-arch.h>.
8308 (_ZGVeN8v_cos): Removed.
8309 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8311 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8312 Don't include <sysdep.h> nor <init-arch.h>.
8313 (_ZGVbN2v_exp): Removed.
8314 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8316 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8317 Don't include <sysdep.h> nor <init-arch.h>.
8318 (_ZGVdN4v_exp): Removed.
8319 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8321 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8322 Don't include <sysdep.h> nor <init-arch.h>.
8323 (_ZGVeN8v_exp): Removed.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8327 Don't include <sysdep.h> nor <init-arch.h>.
8328 (_ZGVbN2v_log): Removed.
8329 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8332 Don't include <sysdep.h> nor <init-arch.h>.
8333 (_ZGVdN4v_log): Removed.
8334 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8337 Don't include <sysdep.h> nor <init-arch.h>.
8338 (_ZGVeN8v_log): Removed.
8339 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8342 Don't include <sysdep.h> nor <init-arch.h>.
8343 (_ZGVbN2vv_pow): Removed.
8344 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8347 Don't include <sysdep.h> nor <init-arch.h>.
8348 (_ZGVdN4vv_pow): Removed.
8349 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8352 Don't include <sysdep.h> nor <init-arch.h>.
8353 (_ZGVeN8vv_pow): Removed.
8354 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8357 Don't include <sysdep.h> nor <init-arch.h>.
8358 (_ZGVbN2v_sin): Removed.
8359 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8361 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8362 Don't include <sysdep.h> nor <init-arch.h>.
8363 (_ZGVbN4v_sin): Removed.
8364 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8366 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8367 Don't include <sysdep.h> nor <init-arch.h>.
8368 (_ZGVbN8v_sin): Removed.
8369 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8371 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8372 Don't include <sysdep.h> nor <init-arch.h>.
8373 (_ZGVbN2vvv_sincos): Removed.
8374 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8376 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8377 Don't include <sysdep.h> nor <init-arch.h>.
8378 (_ZGVdN4vvv_sincos): Removed.
8379 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8381 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8382 Don't include <sysdep.h> nor <init-arch.h>.
8383 (_ZGVeN8vvv_sincos): Removed.
8384 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8386 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8387 Don't include <sysdep.h> nor <init-arch.h>.
8388 (_ZGVeN16v_cosf): Removed.
8389 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8391 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8392 Don't include <sysdep.h> nor <init-arch.h>.
8393 (_ZGVbN4v_cosf): Removed.
8394 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8396 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8397 Don't include <sysdep.h> nor <init-arch.h>.
8398 (_ZGVdN8v_cosf): Removed.
8399 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8401 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8402 Don't include <sysdep.h> nor <init-arch.h>.
8403 (_ZGVeN16v_expf): Removed.
8404 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8406 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8407 Don't include <sysdep.h> nor <init-arch.h>.
8408 (_ZGVbN4v_expf): Removed.
8409 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8411 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8412 Don't include <sysdep.h> nor <init-arch.h>.
8413 (_ZGVdN8v_expf): Removed.
8414 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8416 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8417 Don't include <sysdep.h> nor <init-arch.h>.
8418 (_ZGVeN16v_logf): Removed.
8419 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8421 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8422 Don't include <sysdep.h> nor <init-arch.h>.
8423 (_ZGVbN4v_logf): Removed.
8424 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8426 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8427 Don't include <sysdep.h> nor <init-arch.h>.
8428 (_ZGVdN8v_logf): Removed.
8429 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8431 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8432 Don't include <sysdep.h> nor <init-arch.h>.
8433 (_ZGVeN16vv_powf): Removed.
8434 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8436 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8437 Don't include <sysdep.h> nor <init-arch.h>.
8438 (_ZGVbN4vv_powf): Removed.
8439 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8441 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8442 Don't include <sysdep.h> nor <init-arch.h>.
8443 (_ZGVdN8vv_powf): Removed.
8444 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8446 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8447 Don't include <sysdep.h> nor <init-arch.h>.
8448 (_ZGVeN16vvv_sincosf): Removed.
8449 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8451 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8452 Don't include <sysdep.h> nor <init-arch.h>.
8453 (_ZGVbN4vvv_sincosf): Removed.
8454 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8456 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8457 Don't include <sysdep.h> nor <init-arch.h>.
8458 (_ZGVdN8vvv_sincosf): Removed.
8459 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8461 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8462 Don't include <sysdep.h> nor <init-arch.h>.
8463 (_ZGVeN16v_sinf): Removed.
8464 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8466 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8467 Don't include <sysdep.h> nor <init-arch.h>.
8468 (_ZGVbN4v_sinf): Removed.
8469 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8471 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8472 Don't include <sysdep.h> nor <init-arch.h>.
8473 (_ZGVdN8v_sinf): Removed.
8475 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8477 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8478 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8479 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8480 s_rint-sse4_1 and s_rintf-sse4_1.
8481 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8482 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8483 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8484 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8485 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8486 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8487 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8488 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8489 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8490 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8491 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8492 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8494 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8495 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8496 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8498 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8499 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8500 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8502 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8503 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8504 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8505 (__floorf): Removed.
8506 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8507 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8508 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8509 (__nearbyint): Removed.
8510 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8511 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8512 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8513 (__nearbyintf): Removed.
8514 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8515 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8516 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8518 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8519 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8520 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8523 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8525 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8526 SHARED. Avoid dynamic relocation against main in static PIE.
8528 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8531 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8532 (LDFLAGS-tst-prelink): Likewise.
8534 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8536 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8537 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8538 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8539 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8540 (INTERNAL_SYSCALL_NCS): Likewise.
8541 (LOADARGS_1): Likewise.
8542 (LOADARGS_5): Likewise.
8543 (RESTOREARGS_1): Likewise.
8544 (RESTOREARGS_5): Likewise.
8546 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8548 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8549 (MEMPCPY_SYMBOL): Likewise.
8550 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8551 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8552 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8554 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8555 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8557 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8558 (__hidden_ver1): Don't use in libc.a.
8559 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8560 (__mempcpy): Don't create a weak alias in libc.a.
8561 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8563 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8564 (__hidden_ver1): Don't use in libc.a.
8566 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8568 * config.make.in (have-insert): New.
8569 * configure.ac (libc_cv_insert): New. Set to yes if linker
8570 supports INSERT in linker script.
8571 (AC_SUBST(libc_cv_insert): New.
8572 * configure: Regenerated.
8573 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8574 if $(have-insert) == yes.
8576 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8578 * elf/Makefile (tests): Add vismain only if
8579 $(have-protected-data) == yes.
8580 (tests-pie): Likewise.
8582 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8585 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8586 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8588 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8591 * sysdeps/i386/i586/memset.S
8592 (__memset_zero_constant_len_parameter): Removed.
8593 * sysdeps/i386/i686/memset.S
8594 (__memset_zero_constant_len_parameter): Likewise.
8595 * sysdeps/i386/i686/multiarch/memset_chk.S
8596 (__memset_zero_constant_len_parameter): Likewise.
8597 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8600 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8602 * stdlib/getentropy.c (getentropy): Change return type to int.
8604 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8606 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8608 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8610 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8612 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8613 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8615 (ieee_float_shape_type): Likewise.
8616 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8617 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8618 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8619 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8620 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8621 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8622 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8623 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8624 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8626 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8627 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8628 (__ieee754_yn): Likewise.
8629 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8630 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8631 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8633 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8634 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8635 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8636 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8638 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8639 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8640 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8641 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8642 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8643 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8645 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8646 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8647 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8648 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8649 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8650 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8651 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8652 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8653 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8654 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8655 (__issignaling): Likewise.
8656 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8657 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8658 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8660 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8661 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8662 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8663 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8665 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8667 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8668 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8669 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8670 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8671 (__erfcf): Likewise.
8672 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8673 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8674 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8675 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8677 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8678 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8680 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8681 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8682 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8683 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8684 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8685 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8686 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8687 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8689 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8691 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8693 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8694 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8696 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8698 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8699 (__ieee754_ynl): Likewise.
8700 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8701 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8703 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8705 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8706 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8707 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8709 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8710 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8711 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8712 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8713 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8714 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8715 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8716 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8718 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8719 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8720 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8722 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8723 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8724 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8725 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8726 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8727 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8729 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8731 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8733 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8735 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8736 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8737 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8738 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8739 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8740 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8741 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8743 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8745 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8746 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8748 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8749 (__ieee754_remainderl): Likewise.
8750 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8751 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8752 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8753 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8755 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8756 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8758 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8759 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8760 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8761 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8762 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8763 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8765 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8766 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8767 (__ieee754_y0l): Likewise.
8770 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8771 (__ieee754_y1l): Likewise.
8774 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8775 (__ieee754_ynl): Likewise.
8776 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8777 (__ieee754_lgammal_r): Likewise.
8778 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8780 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8781 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8782 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8783 (__erfcl): Likewise.
8784 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8785 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8787 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8788 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8789 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8790 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8791 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8792 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8793 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8795 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8796 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8797 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8798 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8799 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8801 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8802 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8804 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8805 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8806 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8807 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8808 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8810 2017-08-03 Florian Weimer <fweimer@redhat.com>
8813 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8814 on memory allocation failure.
8816 2017-08-03 Alan Modra <amodra@gmail.com>
8818 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8819 tst-tlsopt-powerpc.c with function name change and no test harness.
8820 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8821 Call tls_get_addr_opt_test.
8822 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8823 (modules-names): Add mod-tlsopt-powerpc.
8824 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8825 (tst-tlsopt-powerpc): Depend on .so.
8826 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8827 define. Expand use in TLS_GD and TLS_LD.
8829 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8831 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8833 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8835 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8838 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8839 comparing size with that of double.
8840 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8841 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8842 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8843 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8844 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8845 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8846 unsigned __int128 types.
8848 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8850 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8851 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8852 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8853 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8854 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8856 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8858 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8860 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8862 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8864 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8865 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8866 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8867 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8868 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8869 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8870 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8872 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8875 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8876 bit-field expressions passed to sizeof or typeof.
8877 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8878 (__TGMATH_F128): Likewise.
8879 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8880 (__TGMATH_CF128): Likewise.
8881 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8882 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8883 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8884 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8885 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8886 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8887 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8888 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8889 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8890 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8891 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8892 (__TGMATH_UNARY_IMAG): Likewise.
8893 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8894 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8895 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8897 (define_vars_for_type): Handle bit_field type specially.
8898 (Tests.__init__): Declare structure with bit-field element.
8900 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8903 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8904 (MEMCPY_CHK): Define only if SHARED is defined.
8905 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8907 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8910 See ChangeLog.18 for earlier changes.