1 2017-10-25 Carlos O'Donell <carlos@redhat.com>
3 * localedata/Makefile (test-input-data): Use full file name.
4 * localedata/da_DK.in: Rename to...
5 * localedata/da_DK.ISO-8859-1.in: ...this.
6 * localedata/de_DE.in: Rename to...
7 * localedata/de_DE.ISO-8859-1.in: ...this.
8 * localedata/en_US.in: Rename to...
9 * localedata/en_US.ISO-8859-1.in: ...this.
10 * localedata/fr_FR.in: Rename to...
11 * localedata/fr_FR.UTF-8.in: ... this.
12 * localedata/hr_HR.in: Rename to...
13 * localedata/hr_HR.ISO-8859-2.in: ...this.
14 * localedata/hu_HU.in: Rename to...
15 * localedata/hu_HU.UTF-8.in: ...this.
16 * localedata/si_LK.in: Rename to...
17 * localedata/si_LK.UTF-8.in: ...this.
18 * localedata/sv_SE.in: Rename to...
19 * localedata/sv_SE.ISO-8859-1.in: ...this.
20 * localedata/tr_TR.in: Rename to...
21 * localedata/tr_TR.UTF-8.in: ...this.
22 * localedata/uk_UA.in: Rename to...
23 * localedata/uk_UA.UTF-8.in: ...this.
24 * localedata/sort-test.sh: Test file is locale name with the
27 * localedata/unicode-gen/Makefile (check_i18n): Rename to
28 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
30 * localedata/locales/i18n_ctype: Regenerate.
31 * localedata/locales/tr_TR: Likewise.
32 * localedata/locales/translit_circle: Likewise.
33 * localedata/locales/translit_cjk_compat: Likewise.
34 * localedata/locales/translit_combining: Likewise.
35 * localedata/locales/translit_compat: Likewise.
36 * localedata/locales/translit_font: Likewise.
37 * localedata/locales/translit_fraction: Likewise.
39 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
41 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
42 lxvd2x/stxvd2x with lvx/stvx.
43 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
45 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
47 * include/alloc_buffer.h: Replace "if if " with "if " in
49 * sysdeps/mips/memcpy.S: Likkewise.
50 * sysdeps/mips/memset.S: Likewise.
51 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
53 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
55 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
58 2017-10-25 Mike FABIAN <mfabian@redhat.com>
61 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
63 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
64 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
65 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
66 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
67 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
68 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
69 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
71 2017-10-25 Mike FABIAN <mfabian@redhat.com>
73 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
74 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
75 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
76 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
77 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
78 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
79 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
80 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
81 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
82 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
83 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
84 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
86 2017-10-25 Mike FABIAN <mfabian@redhat.com>
88 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
89 as possible for better readability of the source.
90 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
91 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
92 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
93 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
94 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
95 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
96 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
97 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
98 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
99 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
100 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
101 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
102 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
103 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
104 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
105 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
106 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
107 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
108 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
109 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
110 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
111 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
112 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
113 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
114 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
115 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
116 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
117 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
118 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
119 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
120 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
121 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
122 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
123 * localedata/locales/en_US (LC_MESSAGES): Likewise.
124 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
125 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
126 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
127 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
128 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
129 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
130 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
131 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
132 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
133 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
134 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
135 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
136 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
137 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
138 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
139 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
140 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
141 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
142 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
143 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
144 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
145 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
146 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
147 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
148 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
149 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
150 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
151 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
152 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
153 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
154 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
155 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
156 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
157 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
158 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
159 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
160 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
161 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
162 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
163 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
164 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
165 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
166 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
167 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
168 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
169 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
170 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
171 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
172 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
173 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
174 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
175 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
176 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
177 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
178 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
179 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
180 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
181 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
182 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
183 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
184 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
185 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
186 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
187 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
188 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
189 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
190 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
191 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
192 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
193 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
194 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
195 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
196 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
197 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
198 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
199 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
200 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
201 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
202 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
203 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
204 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
205 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
206 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
207 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
208 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
209 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
210 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
211 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
212 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
213 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
214 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
215 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
216 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
217 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
218 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
219 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
220 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
221 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
222 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
223 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
224 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
225 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
226 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
227 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
228 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
229 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
230 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
231 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
232 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
233 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
234 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
235 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
236 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
237 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
238 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
239 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
240 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
241 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
242 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
243 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
244 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
245 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
246 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
247 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
248 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
249 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
250 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
251 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
252 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
253 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
254 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
255 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
256 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
257 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
258 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
259 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
260 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
261 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
262 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
263 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
265 2017-10-25 Mike FABIAN <mfabian@redhat.com>
267 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
268 (Use first letters of yesstr and nostr correctly instead of using
271 2017-10-25 Mike FABIAN <mfabian@redhat.com>
273 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
274 (Use first letters of yesstr and nostr correctly).
276 2017-10-25 Mike FABIAN <mfabian@redhat.com>
278 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
279 also check for the first characters of yesstr and nostr.
280 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
281 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
283 2017-10-25 Mike FABIAN <mfabian@redhat.com>
285 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
286 also check for Chinese characters.
288 2017-10-25 Mike FABIAN <mfabian@redhat.com>
290 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
291 match also for the contents of yesstr and nostr. As the first letter
292 of yesstr and nostr is equal, checking only for the first letter
295 2017-10-25 Mike FABIAN <mfabian@redhat.com>
297 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
298 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
300 2017-10-25 Mike FABIAN <mfabian@redhat.com>
302 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
305 2017-10-25 Mike FABIAN <mfabian@redhat.com>
307 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
308 instead of using English.
310 2017-10-25 Mike FABIAN <mfabian@redhat.com>
312 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
313 by including the first letters of nostr and yesexpr in the regexp.
314 Also make it more readable by using ASCII where possible.
316 2017-10-25 Mike FABIAN <mfabian@redhat.com>
318 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
319 the first letter of nostr in the regexp. It agrees with CLDR now.
320 Also make it more readable by using ASCII where possible.
322 2017-10-24 Mike FABIAN <mfabian@redhat.com>
324 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
325 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
326 these strings contain a U+17D6 (which somewhat looks like a colon)
327 instead of a real colon to separate the full words for “yes”
328 and “no” from the single letter responses.
330 2017-10-24 Mike FABIAN <mfabian@redhat.com>
332 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
333 it agree with CLDR (include the first letter of yesstr).
334 Also make it more readable by using ASCII where possible.
336 2017-10-24 Mike FABIAN <mfabian@redhat.com>
338 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
339 and improve yesexpr and noexpr. The yesstr and nostr apparently
340 came from CLDR. And CLDR has a bug there: these strings contain
341 a U+0903 (which looks like a colon) instead of a real colon
342 to separate the full words for “yes” and “no” from the single
345 2017-10-24 Mike FABIAN <mfabian@redhat.com>
347 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
348 letters of the full yesstr and nostr in yesexpr and noexpr.
350 2017-10-24 Mike FABIAN <mfabian@redhat.com>
352 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
353 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
354 * localedata/locales/an_ES: Make source more readable by using ASCII
357 2017-10-24 Mike FABIAN <mfabian@redhat.com>
360 * localedata/locales/yuw_PG: New file.
361 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
362 * locale/iso-639.def: Add Yau (Uruwa).
364 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
366 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
368 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
370 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
371 (__libc_realloc): Likewise.
372 (_mid_memalign): Likewise.
373 (__libc_calloc): Likewise.
375 2017-10-23 Mike FABIAN <mfabian@redhat.com>
377 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
378 by adding the generic +1 and -0 as in all other locales.
379 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
380 day names and make it more readable by using ASCII where possible.
382 2017-10-24 Joseph Myers <joseph@codesourcery.com>
384 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
385 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
387 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
389 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
390 WNOHANG in waitpid call.
392 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
394 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
395 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
397 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
398 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
399 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
400 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
401 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
402 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
403 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
404 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
407 2017-10-23 Michael Collison <michael.collison@arm.com>
409 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
411 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
412 with __builtin_sqrtf.
413 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
415 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
416 with __builtin_ceilf.
417 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
418 with __builtin_floor.
419 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
420 with __builtin_floorf.
421 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
423 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
425 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
427 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
428 with __builtin_fmaxf.
429 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
431 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
432 with __builtin_fminf.
433 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
434 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
435 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
436 with builtin_rint and conversion to int.
437 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
438 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
439 with builtin_llround.
440 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
441 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
442 with builtin_rint and conversion to long int.
443 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
444 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
446 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
447 with builtin_lroundf.
448 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
449 statements with __builtin_nearbyint.
450 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
451 statements with __builtin_nearbyintf.
452 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
454 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
455 with __builtin_rintf.
456 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
457 with __builtin_round.
458 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
459 with __builtin_roundf.
460 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
461 with __builtin_trunc.
462 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
463 with __builtin_truncf.
464 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
465 and s_l[l]round[f].c too.
467 2017-10-23 Alan Modra <amodra@gmail.com>
469 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
470 Adjust stack after restoring regs. Add missing LR cfi_restore.
472 2017-10-23 Alan Modra <amodra@gmail.com>
474 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
475 Move LR save and frame setup/teardown and LR restore to
476 immediately around memset call. Provide cfi.
478 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
480 * sysdeps/i386/fpu/e_powf.S: Removed.
481 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
482 * sysdeps/i386/fpu/w_powf.c: Likewise.
483 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
484 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
485 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
487 (CFLAGS-e_powf-sse2.c): New.
488 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
489 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
491 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
493 * sysdeps/i386/fpu/e_log2f.S: Removed.
494 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
495 * sysdeps/i386/fpu/w_log2f.c: Likewise.
496 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
497 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
500 (CFLAGS-e_log2f-sse2.c): New.
501 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
502 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
504 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
506 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
508 (CFLAGS-e_powf-fma.c): New.
509 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
510 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
512 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
514 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
516 (CFLAGS-e_log2f-fma.c): New.
517 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
518 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
520 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
522 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
524 (CFLAGS-e_logf-fma.c): New.
525 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
526 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
528 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
530 * sysdeps/i386/fpu/e_logf.S: Removed.
531 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
532 * sysdeps/i386/fpu/w_logf.c: Likewise.
533 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
534 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
535 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
536 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
538 (CFLAGS-e_logf-sse2.c): New.
539 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
540 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
542 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
544 * sysdeps/i386/fpu/e_exp2f.S: Removed.
545 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
546 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
547 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
548 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
550 (CFLAGS-e_exp2f-sse2.c): New.
551 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
552 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
554 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
556 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
558 (CFLAGS-e_exp2f-fma.c): New.
559 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
560 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
562 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
564 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
565 * sysdeps/i386/fpu/e_expf.S: Likewise.
566 * sysdeps/i386/fpu/math_errf.c: Likewise.
567 * sysdeps/i386/fpu/w_expf.c: Likewise.
568 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
569 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
570 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
571 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
572 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
573 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
575 (CFLAGS-e_expf-sse2.c): New.
576 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
577 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
579 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
581 * sysdeps/x86_64/fpu/e_expf.S: Removed.
582 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
583 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
584 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
586 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
588 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
589 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
591 (__redirect_expf): This.
592 (SYMBOL_NAME): Changed to expf.
593 (__ieee754_expf): Renamed to ...
596 (__ieee754_expf): Add strong_alias.
597 (__expf_finite): Likewise.
599 Include <sysdeps/ieee754/flt-32/e_expf.c>.
601 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
604 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
607 2017-10-21 Florian Weimer <fweimer@redhat.com>
609 * posix/Makefile (tests): Add tst-glob-tilde.
610 (tests-special): Add tst-glob-tilde-mem.out
611 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
612 (tst-glob-tilde-mem.out): Add mtrace check.
613 * posix/tst-glob-tilde.c: New file.
615 2017-10-20 Joseph Myers <joseph@codesourcery.com>
617 * bits/floatn-common.h: New file.
618 * math/Makefile (headers): Add bits/floatn-common.h.
619 * bits/floatn.h: Include <bits/floatn-common.h>.
620 * sysdeps/ia64/bits/floatn.h: Likewise.
621 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
622 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
623 * sysdeps/powerpc/bits/floatn.h: Likewise.
624 * sysdeps/x86/bits/floatn.h: Likewise.
626 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
628 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
629 indicates whether compiler emits an warning for alias for
630 functions with incompatible types.
633 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
634 the auxiliary process is terminated by a signal before calling _exit
637 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
640 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
642 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
643 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
644 and bit_arch_XSAVEC_Usable if needed.
645 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
646 and bit_arch_Use_dl_runtime_resolve_opt.
647 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
649 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
650 (bit_arch_Prefer_No_AVX512): Updated.
651 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
652 (bit_arch_XSAVEC_Usable): New.
653 (STATE_SAVE_OFFSET): Likewise.
654 (STATE_SAVE_MASK): Likewise.
655 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
656 (cpu_features): Add xsave_state_size and xsave_state_full_size.
657 (index_arch_Use_dl_runtime_resolve_opt): Removed.
658 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
659 (index_arch_XSAVEC_Usable): New.
660 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
661 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
662 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
664 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
665 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
666 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
667 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
668 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
669 _dl_runtime_resolve_xsavec.
670 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
672 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
674 (REGISTER_SAVE_BND0): Removed.
675 (REGISTER_SAVE_BND1): Likewise.
676 (REGISTER_SAVE_BND3): Likewise.
677 (REGISTER_SAVE_RAX): Always defined to 0.
679 (_dl_runtime_resolve_avx): Likewise.
680 (_dl_runtime_resolve_avx_slow): Likewise.
681 (_dl_runtime_resolve_avx_opt): Likewise.
682 (_dl_runtime_resolve_avx512): Likewise.
683 (_dl_runtime_resolve_avx512_opt): Likewise.
684 (_dl_runtime_resolve_sse): Likewise.
685 (_dl_runtime_resolve_sse_vex): Likewise.
687 (_dl_runtime_resolve_fxsave): Likewise.
688 (USE_XSAVE): Likewise.
689 (_dl_runtime_resolve_xsave): Likewise.
690 (USE_XSAVEC): Likewise.
691 (_dl_runtime_resolve_xsavec): Likewise.
692 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
694 (_dl_runtime_resolve_avx512_opt): Likewise.
695 (_dl_runtime_resolve_avx): Likewise.
696 (_dl_runtime_resolve_avx_opt): Likewise.
697 (_dl_runtime_resolve_sse): Likewise.
698 (_dl_runtime_resolve_sse_vex): Likewise.
699 (_dl_runtime_resolve_fxsave): New.
700 (_dl_runtime_resolve_xsave): Likewise.
701 (_dl_runtime_resolve_xsavec): Likewise.
703 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
707 * posix/glob.c (__glob): Fix one-byte overflow.
709 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
711 * malloc/malloc.c (sysdep-cancel.h): Add include.
713 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
715 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
717 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
719 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
720 (tests): Remove $(objpfx)ga_test depdendency.
721 * resolv/ga_test.c: Remove file.
723 2017-10-20 Mike FABIAN <mfabian@redhat.com>
726 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
727 * localedata/locales/kab_DZ: New file.
729 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
731 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
732 _dl_relocate_static_pie instead of _dl_start to compute load
733 address in static PIE.
735 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
737 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
739 2017-10-20 Mike FABIAN <mfabian@redhat.com>
742 * localedata/SUPPORTED: Add shn_MM/UTF-8.
743 * localedata/locales/shn_MM: New file.
745 2017-10-20 Florian Weimer <fweimer@redhat.com>
748 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
749 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
750 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
751 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
752 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
753 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
755 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
757 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
759 2017-10-19 Joseph Myers <joseph@codesourcery.com>
761 * sysdeps/mips/ieee754/bits/floatn.h: New file.
764 * sysdeps/mips/bits/long-double.h: Move to ....
765 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
767 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
769 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
771 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
772 H.J. Lu <hongjiu.lu@intel.com>
775 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
776 GLRO(dl_platform) to NULL.
777 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
778 (modules-names): Add tst-platformmod-1 and
779 x86_64/tst-platformmod-2.
780 (CFLAGS-tst-platform-1.c): New.
781 (CFLAGS-tst-platformmod-1.c): Likewise.
782 (CFLAGS-tst-platformmod-2.c): Likewise.
783 (LDFLAGS-tst-platformmod-2.so): Likewise.
784 ($(objpfx)tst-platform-1): Likewise.
785 ($(objpfx)tst-platform-1.out): Likewise.
786 (tst-platform-1-ENV): Likewise.
787 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
788 * sysdeps/x86_64/tst-platform-1.c: New file.
789 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
790 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
792 2017-10-19 Mike FABIAN <mfabian@redhat.com>
795 * locale/iso-639.def: Add Karbi.
796 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
797 * localedata/locales/mjw_IN: New file.
799 2017-10-18 Joseph Myers <joseph@codesourcery.com>
801 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
802 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
803 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
804 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
805 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
806 (libm_alias_ldouble_other_r): Also create _Float128 alias.
807 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
809 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
810 (libm_alias_ldouble_other_r): Also create _Float128 alias.
811 * manual/math.texi (Mathematics): Document additional architecture
812 support for _Float128.
813 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
814 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
815 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
816 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
817 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
818 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
819 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
820 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
821 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
822 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
823 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
824 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
825 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
826 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
827 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
829 2017-10-18 Renlin Li <renlin.li@arm.com>
831 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
832 _DYNAMIC symbol to calculate load address.
834 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
836 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
837 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
839 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
840 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
842 2017-10-18 Mike FABIAN <mfabian@redhat.com>
845 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
846 and improve readability by using more ASCII.
847 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
848 and improve readability by using more ASCII.
850 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
852 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
853 not all targets support atomics on bool.
855 2017-10-17 Joseph Myers <joseph@codesourcery.com>
857 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
858 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
860 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
861 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
862 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
863 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
864 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
865 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
867 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
869 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
872 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
875 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
876 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
877 (do_check_remalloced_chunk): Fix build bug.
878 (do_check_malloc_state): Add assert that checks arena->top.
879 (malloc_consolidate): Remove initialization.
880 (int_mallinfo): Remove call to malloc_consolidate.
881 (__libc_mallopt): Clarify why malloc_consolidate is needed.
883 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
885 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
886 (have_fastchunks): Remove.
887 (clear_fastchunks): Remove.
888 (set_fastchunks): Remove.
889 (malloc_state): Add have_fastchunks.
890 (malloc_init_state): Use have_fastchunks.
891 (do_check_malloc_state): Remove incorrect invariant checks.
892 (_int_malloc): Use have_fastchunks.
893 (_int_free): Likewise.
894 (malloc_consolidate): Likewise.
896 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
898 * malloc/malloc.c (tcache_put): Inline.
899 (tcache_get): Inline.
901 2017-10-17 Jordi Mallach <jordi@gnu.org>
903 Aurelien Jarno <aurelien@aurel32.net>
905 * localedata/locales/ca_ES@valencia: New file.
906 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
908 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
911 * math/math.h: Let signbit use the builtin in C++ mode with gcc
914 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
916 * scripts/build-many-glibcs.py (Context.add_all_configs):
917 Add arm-linux-gnueabihf multiarch extra_glibcs.
919 * sysdeps/generic/ifunc-init.h: New file.
920 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
922 2017-10-17 Mike FABIAN <mfabian@redhat.com>
925 * localedata/locales/el_GR: Set n_cs_precedes to 0.
926 * localedata/locales/el_CY: copy "el_GR" because it is identical.
927 * stdlib/tst-strfmon_l.c: adapt test case.
929 2017-10-16 Joseph Myers <joseph@codesourcery.com>
931 * sysdeps/generic/float128-abi.h: New file.
932 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
933 non-__prefixed symbols to ....
934 * math/Versions: ... here. Include <float128-abi.h>.
935 * stdlib/Versions ... and here. Include <float128-abi.h>
937 2017-10-16 Florian Weimer <fweimer@redhat.com>
939 * version.h (VERSION): Switch to ".9000" as the development
942 2017-10-16 Florian Weimer <fweimer@redhat.com>
945 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
946 compat_symbol_reference to access non-default version.
948 2017-10-16 Florian Weimer <fweimer@redhat.com>
950 * malloc/Makefile (others-extras): Set to mcheck-init.o.
952 2017-10-16 Carlos O'Donell <carlos@redhat.com>
954 * include/shlib-compat.h (compat_symbol_reference): Update
957 2017-10-16 Joseph Myers <joseph@codesourcery.com>
959 * math/Makefile (test-types): Add
960 $(type-float128-$(float128-alias-fcts)).
961 * math/test-float128.h (TYPE_STR): Define conditional on
962 [FLT128_MANT_DIG == LDBL_MANT_DIG].
964 (ULP_I_IDX): Likewise.
966 * stdlib/strtold.c: Include <bits/floatn.h>
967 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
968 and later undefine as macro. Define as weak alias if
970 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
971 and later undefine as macro. Define as weak alias if
973 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
974 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
975 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
976 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
977 Define and later undefine as macro. Define as weak alias if
979 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
981 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
982 Define and later undefine as macro. Define as weak alias if
984 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
985 Define and later undefine as macro. Define as weak alias if
988 2017-10-15 Carlos O'Donell <carlos@redhat.com>
990 * localedata/collate-test.c (allocate_arrays): Don't use \n in
991 record_verbose messages.
993 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
996 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
997 to silence -O3 -Wall warning with GCC 7.
999 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
1001 * Makeconfig (+link-static-before-libc): Use the first of
1002 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
1003 * gmon/Makefile (tests): Add tst-gmon-static.
1004 (tests-static): Likewise.
1005 (CFLAGS-tst-gmon-static.c): New.
1006 (CRT-tst-gmon-static): Likewise.
1007 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
1008 (tst-gmon-static-ENV): Likewise.
1009 (tests-special): Likewise.
1010 ($(objpfx)tst-gmon-static.out): Likewise.
1011 (clean-tst-gmon-static-data): Likewise.
1012 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
1013 * gmon/tst-gmon-static-gprof.sh: New file.
1014 * gmon/tst-gmon-static.c: Likewise.
1016 2017-10-13 Carlos O'Donell <carlos@redhat.com>
1019 * locale/programs/linereader.c (get_string): Don't warn on
1020 non-symbolic character.
1023 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
1027 * locale/programs/record-status.h: New file
1028 * locale/programs/locale.c: Add comment.
1029 * locale/programs/charmap-dir.c: Don't include error.h.
1030 (charmap_opendir): Use record_error.
1031 * locale/programs/charmap.c: Don't include error.h.
1032 (charmap_read): Use record_error, and record_warning.
1033 (parse_charmap): Likewise.
1034 * locale/programs/ld-address.c: Don't include error.h.
1035 (address_finish): Use record_error, and record_warning.
1036 * locale/programs/ld-collate.c: Don't include error.h.
1037 (collate_finish): Use record_error, and record_error_at_line.
1038 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1039 (ctype_class_new): Likewise.
1040 (ctype_map_new): Likewise.
1041 (set_one_default): Likewise.
1042 (set_class_defaults): Likewise.
1043 (translit_flatten): Likewise.
1044 (allocate_arrays): Use record_error, and record_verbose.
1045 * locale/programs/ld-identification.c: Don't include error.h.
1046 (indentation_finish): Use record_error and record_warning.
1047 * locale/programs/ld-measurement.c: Don't include error.h.
1048 (measurement_finish): Use record_error.
1049 * locale/programs/ld-messages.c
1050 (message_finish): Likewise.
1051 * locale/programs/ld-monetary.c
1052 (monetary_finish): Likewise.
1053 * locale/programs/ld-name.c (name_finish): Use record_error
1055 * locale/programs/ld-numeric.c
1056 (numeric_finish): Use record_error.
1057 * locale/programs/ld-paper.c: Don't include error.h.
1058 (paper_finish): Use record_error.
1059 * locale/programs/ld-telephone.c: Don't include error.h.
1060 (telephone_finish): Use record_error.
1061 * locale/programs/ld-time.c (time_finish): Likewise.
1062 * locale/programs/linereader.h (lr_error): Make inline func.
1063 * locale/programs/localedef.c: Define recorded_warning_count,
1064 and recorded_error_count.
1065 (main): Use record_error. Use recorded_error_count and
1066 recorded_warning_count to issue correct error returns.
1067 (add_to_readlist): Use record_error.
1068 (find_locale): Likewise.
1069 (load_locale): Likewise.
1070 * locale/programs/localedef.h: Remove be_quiet
1071 and WITH_CUR_LOCALE.
1072 * locale/programs/locarchive.c (compare_from_file): Use
1074 * locale/programs/locfile.c (write_locale_data): Use
1076 * locale/programs/repertoire.c: Dont include error.h.
1077 (repertoire_complain): Use record_error.
1078 * localedata/tst-fmon.sh: Expect failures from localedef.
1079 * localedata/tst-locale.sh: Likewise.
1080 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1082 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1083 (REPORTS): Likewise.
1085 (i18n): Rename to...
1086 (i18n_ctype): ...this.
1087 (i18n-report): Rename to...
1088 (i18n_ctype-report): ...this.
1089 * localedata/locales/i18n_ctype: Regenerate.
1090 * localedata/locales/i18n: copy i18n_ctype.
1092 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1094 * stdlib/strfroml.c: Include <bits/floatn.h>.
1095 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1096 Define before include of <stdlib.h> and undefine afterwards, then
1097 define as weak alias.
1099 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1100 Undefine and restore default definition. Use
1101 libm_alias_ldouble_other.
1103 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1106 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1109 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1111 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1112 Assign sym_map to be map for local symbols, as TLS relocations
1113 use sym_map to determine whether the symbol is defined and to
1114 extract the TLS information.
1115 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1116 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1118 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1121 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1122 (math_force_eval): Add powerpc version.
1125 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1127 (do_test): Likewise.
1128 * stdio-common/tst-printf.sh: Likewise.
1129 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1130 ifdef clause in order to set the carry bit right. Replace r0 by
1131 0 without changing the behavior.
1133 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1135 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1136 <libm-alias-ldouble.h>.
1137 (fabsl): Define using libm_alias_ldouble.
1138 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1139 <libm-alias-ldouble.h>.
1140 (fabsl): Define using libm_alias_ldouble.
1142 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1143 Remove conditional code.
1145 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1146 Rename to __clog10_internal_l.
1147 (__clog10_internal_l): Define aliases using
1148 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1151 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1153 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1154 * benchtests/sincosf-inputs: New file.
1155 * benchtests/cosf-inputs: New file.
1156 * benchtests/sinf-inputs: New file.
1158 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1160 * posix/tst-spawn.c (do_test): Wait for both children.
1162 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1165 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1166 tests-pie): Add tst-gmon-pie.
1167 (CFLAGS-tst-gmon-pie.c): New.
1168 (CRT-tst-gmon-pie): Likewise.
1169 (tst-gmon-pie-ENV): Likewise.
1170 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1171 ($(objpfx)tst-gmon-pie.out): Likewise.
1172 (clean-tst-gmon-pie-data): Likewise.
1173 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1174 * gmon/gmon.c [PIC]: Include <link.h>.
1175 [PIC] (callback): New function.
1176 (write_hist): Add an argument for load address. Subtract load
1178 (write_call_graph): Likewise.
1179 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1180 it to write_hist and write_call_graph.
1181 * gmon/tst-gmon-pie.c: New file.
1183 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1185 * math/Makefile (test-types-basic): New variable.
1186 (test-types): Likewise.
1187 (libm-test-support): Use $(test-types) instead of $(types).
1188 (libm-tests-base-normal): Likewise.
1189 (libm-tests-base-finite): Likewise.
1190 (libm-tests-base-inline): Likewise.
1191 (generated): Likewise.
1192 ($(objpfx)libm-test-support-$(t).c): Likewise.
1193 (libm-tests-for-type iterator): Likewise.
1194 (libm-test-support iterator): Likewise.
1195 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1196 (ulp_idx): Use ULP_IDX.
1197 * math/test-ldouble.h: Include <float.h>.
1198 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1199 (ULP_IDX): New macro.
1200 (ULP_I_IDX): Likewise.
1201 * math/test-double.h (ULP_IDX): Likewise.
1202 (ULP_I_IDX): Likewise.
1203 * math/test-float.h (ULP_IDX): Likewise.
1204 (ULP_I_IDX): Likewise.
1205 * math/test-float128.h (ULP_IDX): Likewise.
1206 (ULP_I_IDX): Likewise.
1208 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1210 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1211 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1212 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1213 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1214 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1215 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1216 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1217 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1218 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1219 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1220 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1221 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1222 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1223 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1224 (SINGLE_THREAD_BY_GLOBAL): Define.
1225 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1227 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1229 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1231 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1233 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1234 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1235 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1238 2017-10-11 Andreas Schwab <schwab@suse.de>
1240 * nis/Makefile (aux): Remove.
1241 * nscd/Makefile (aux): Add nscd_hash.
1242 (nscd-modules): Likewise.
1243 ($(objpfx)nscd): Don't depend on libnsl.
1244 * nscd/nscd_hash.c: New file.
1245 * nscd/nscd_hash.h: Likewise.
1246 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1247 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1248 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1249 instead of <nis/rpcsvc/nis.h>.
1250 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1252 2017-10-11 Florian Weimer <fweimer@redhat.com>
1255 Avoid large NSS buffers with many addresses, aliases.
1256 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1257 using dynarrays and struct alloc_buffer.
1258 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1259 (tst-nss-files-hosts-multi): Link with -ldl.
1260 * nss/tst-nss-files-hosts-multi.c: New file.
1262 2017-10-11 Florian Weimer <fweimer@redhat.com>
1265 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1266 scratch_buffer. Eliminate gotos.
1268 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1270 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1271 libm_alias_ldouble_other.
1272 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1273 undefine and redefine.
1274 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1275 (exp10l): Do not define here.
1276 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1277 (weak_alias): Undefine and redefine.
1278 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1279 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1280 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1281 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1283 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1284 [!__fma] (fma): Define using libm_alias_double.
1285 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1286 [!__fmaf] (fmaf): Define using libm_alias_float.
1287 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1288 (fmal): Define using libm_alias_ldouble.
1290 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1292 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1294 (libm_alias_double_other): Likewise.
1295 (libm_alias_double_r): Use libm_alias_double_other_r.
1296 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1298 (libm_alias_float_other): Likewise.
1299 (libm_alias_float_r): Use libm_alias_float_other_r.
1300 * sysdeps/generic/libm-alias-float128.h
1301 (libm_alias_float128_other_r): New macro.
1302 (libm_alias_float128_other): Likewise.
1303 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1304 * sysdeps/generic/libm-alias-ldouble.h
1305 (libm_alias_ldouble_other_r): New macro.
1306 (libm_alias_ldouble_other): Likewise.
1307 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1308 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1309 (libm_alias_double_other_r): New macro.
1310 (libm_alias_double_other): Likewise.
1311 (libm_alias_double_r): Use libm_alias_double_other_r.
1312 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1313 (libm_alias_ldouble_other_r): New macro.
1314 (libm_alias_ldouble_other): Likewise.
1315 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1316 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1317 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1318 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1319 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1320 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1321 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1322 * math/w_exp2f.c: Use libm_alias_float_other.
1323 * math/w_expf.c: Likewise.
1324 * math/w_log2f.c: Likewise.
1325 * math/w_logf.c: Likewise.
1326 * math/w_powf.c: Likewise.
1327 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1328 [!__exp2f]: Use libm_alias_float_other.
1329 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1330 [!__expf]: Use libm_alias_float_other.
1331 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1332 [!__log2f]: Use libm_alias_float_other.
1333 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1334 [!__logf]: Use libm_alias_float_other.
1335 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1336 [!__powf]: Use libm_alias_float_other.
1338 2017-10-10 Florian Weimer <fweimer@redhat.com>
1340 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1342 (_nss_files_gethostbyname3_r): Call it.
1344 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1346 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1347 error. Remove default definition of declare_mgen_alias.
1348 [!declare_mgen_alias_r]: Likewise.
1349 * sysdeps/generic/math-type-macros-double.h
1350 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1351 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1352 (declare_mgen_alias_r): Likewise.
1353 * sysdeps/generic/math-type-macros-float128.h
1354 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1355 * sysdeps/generic/math-type-macros-ldouble.h
1356 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1357 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1359 (declare_mgen_alias_r_s): Likewise.
1360 (declare_mgen_alias_r): Likewise.
1361 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1362 (lgamma_r): Define using libm_alias_double_r.
1363 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1364 (lgammaf_r): Define using libm_alias_float_r.
1365 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1366 (lgammal_r): Define using libm_alias_ldouble_r.
1367 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1368 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1370 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1372 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1375 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1377 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1379 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1382 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1383 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1384 * math/Makefile (test-math-cxx11): New test.
1385 * math/test-math-cxx11.cc: New file.
1387 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1389 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1391 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1392 call to allocate the slave pty file descriptor.
1394 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1396 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1397 [!__fma] (fma): Define using libm_alias_double.
1398 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1399 [!__fma] (fma): Define using libm_alias_double.
1401 * sysdeps/ieee754/float128/float128_private.h: Include
1402 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1403 (libm_alias_ldouble_r): Undefine and redefine.
1404 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1405 <libm-alias-ldouble.h>.
1406 (asinhl): Define using libm_alias_ldouble.
1407 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1408 <libm-alias-ldouble.h>.
1409 (atanl): Define using libm_alias_ldouble.
1410 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1411 <libm-alias-ldouble.h>.
1412 (cbrtl): Define using libm_alias_ldouble.
1413 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1414 <libm-alias-ldouble.h>.
1415 (ceill): Define using libm_alias_ldouble.
1416 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1417 <libm-alias-ldouble.h>.
1418 (copysignl): Define using libm_alias_ldouble.
1419 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1420 <libm-alias-ldouble.h>.
1421 (cosl): Define using libm_alias_ldouble.
1422 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1423 <libm-alias-ldouble.h>.
1424 (erfl): Define using libm_alias_ldouble.
1426 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1427 <libm-alias-ldouble.h>.
1428 (expm1l): Define using libm_alias_ldouble.
1429 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1430 <libm-alias-ldouble.h>.
1431 (fabsl): Define using libm_alias_ldouble.
1432 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1433 <libm-alias-ldouble.h>.
1434 (floorl): Define using libm_alias_ldouble.
1435 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1436 <libm-alias-ldouble.h>.
1437 (fmal): Define using libm_alias_ldouble.
1438 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1439 <libm-alias-ldouble.h>.
1440 (frexpl): Define using libm_alias_ldouble.
1441 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1443 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1444 <libm-alias-ldouble.h>.
1445 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1447 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1448 <libm-alias-ldouble.h>.
1449 (getpayloadl): Define using libm_alias_ldouble.
1450 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1451 <libm-alias-ldouble.h>.
1452 (llrintl): Define using libm_alias_ldouble.
1453 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1454 <libm-alias-ldouble.h>.
1455 (llroundl): Define using libm_alias_ldouble.
1456 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1457 <libm-alias-ldouble.h>.
1458 (logbl): Define using libm_alias_ldouble.
1459 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1460 <libm-alias-ldouble.h>.
1461 (lrintl): Define using libm_alias_ldouble.
1462 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1463 <libm-alias-ldouble.h>.
1464 (lroundl): Define using libm_alias_ldouble.
1465 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1466 <libm-alias-ldouble.h>.
1467 (modfl): Define using libm_alias_ldouble.
1468 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1469 <libm-alias-ldouble.h>.
1470 (nearbyintl): Define using libm_alias_ldouble.
1471 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1472 <libm-alias-ldouble.h>.
1473 (nextafterl): Define using libm_alias_ldouble.
1474 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1475 <libm-alias-ldouble.h>.
1476 (nextupl): Define using libm_alias_ldouble.
1477 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1478 <libm-alias-ldouble.h>.
1479 (remquol): Define using libm_alias_ldouble.
1480 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1481 <libm-alias-ldouble.h>.
1482 (rintl): Define using libm_alias_ldouble.
1483 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1484 <libm-alias-ldouble.h>.
1485 (roundevenl): Define using libm_alias_ldouble.
1486 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1487 <libm-alias-ldouble.h>.
1488 (roundl): Define using libm_alias_ldouble.
1489 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1490 using libm_alias_ldouble.
1491 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1492 <libm-alias-ldouble.h>.
1493 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1494 Define using libm_alias_ldouble.
1495 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1496 <libm-alias-ldouble.h>.
1497 (sincosl): Define using libm_alias_ldouble.
1498 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1499 <libm-alias-ldouble.h>.
1500 (sinl): Define using libm_alias_ldouble.
1501 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1502 <libm-alias-ldouble.h>.
1503 (tanhl): Define using libm_alias_ldouble.
1504 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1505 <libm-alias-ldouble.h>.
1506 (tanl): Define using libm_alias_ldouble.
1507 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1508 <libm-alias-ldouble.h>.
1509 (totalorderl): Define using libm_alias_ldouble.
1510 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1511 <libm-alias-ldouble.h>.
1512 (totalordermagl): Define using libm_alias_ldouble.
1513 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1514 <libm-alias-ldouble.h>.
1515 (truncl): Define using libm_alias_ldouble.
1516 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1518 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1520 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1521 <libm-alias-ldouble.h>.
1522 (weak_alias): Do not undefine and redefine.
1523 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1524 (copysignl): Define with long_double_symbol only if [IS_IN
1526 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1527 <libm-alias-ldouble.h>.
1528 (weak_alias): Do not undefine and redefine.
1529 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1530 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1531 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1532 <libm-alias-ldouble.h>.
1533 (weak_alias): Do not undefine and redefine.
1534 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1535 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1536 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1537 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1538 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1539 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1540 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1541 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1542 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1543 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1544 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1545 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1546 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1547 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1548 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1549 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1550 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1551 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1552 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1553 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1554 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1555 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1556 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1557 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1558 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1559 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1561 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1564 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1565 (tcache_thread_freeres): Set tcache_shutting_down before
1567 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1568 * malloc/tst-malloc-tcache-leak.c: New file.
1570 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1572 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1573 back to powerpc32 file.
1574 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1575 (memrchr): Add __memrchr_power8 to ifunc list.
1576 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1577 extra bytes for unaligned inputs.
1579 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1581 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1582 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1583 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1584 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1585 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1587 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1589 * sysdeps/arm/libm-test-ulps: Update.
1591 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1592 <libm-alias-ldouble.h>.
1593 (asinhl): Define using libm_alias_ldouble.
1594 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1595 <libm-alias-ldouble.h>.
1596 (cbrtl): Define using libm_alias_ldouble.
1597 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1598 <libm-alias-ldouble.h>.
1599 (copysignl): Define using libm_alias_ldouble.
1600 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1601 <libm-alias-ldouble.h>.
1602 (cosl): Define using libm_alias_ldouble.
1603 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1604 <libm-alias-ldouble.h>.
1605 (erfl): Define using libm_alias_ldouble.
1607 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1608 <libm-alias-ldouble.h>.
1609 (fmal): Define using libm_alias_ldouble.
1610 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1611 <libm-alias-ldouble.h>.
1612 (frexpl): Define using libm_alias_ldouble.
1613 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1615 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1616 <libm-alias-ldouble.h>.
1617 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1619 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1620 <libm-alias-ldouble.h>.
1621 (getpayloadl): Define using libm_alias_ldouble.
1622 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1623 <libm-alias-ldouble.h>.
1624 (llrintl): Define using libm_alias_ldouble.
1625 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1626 <libm-alias-ldouble.h>.
1627 (llroundl): Define using libm_alias_ldouble.
1628 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1629 <libm-alias-ldouble.h>.
1630 (lrintl): Define using libm_alias_ldouble.
1631 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1632 <libm-alias-ldouble.h>.
1633 (lroundl): Define using libm_alias_ldouble.
1634 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1635 <libm-alias-ldouble.h>.
1636 (modfl): Define using libm_alias_ldouble.
1637 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1638 <libm-alias-ldouble.h>.
1639 (nextupl): Define using libm_alias_ldouble.
1640 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1641 <libm-alias-ldouble.h>.
1642 (remquol): Define using libm_alias_ldouble.
1643 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1644 <libm-alias-ldouble.h>.
1645 (roundevenl): Define using libm_alias_ldouble.
1646 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1647 <libm-alias-ldouble.h>.
1648 (roundl): Define using libm_alias_ldouble.
1649 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1650 using libm_alias_ldouble.
1651 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1652 <libm-alias-ldouble.h>.
1653 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1654 <libm-alias-ldouble.h>.
1655 (setpayloadsigl): Define using libm_alias_ldouble.
1656 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1657 <libm-alias-ldouble.h>.
1658 (sincosl): Define using libm_alias_ldouble.
1659 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1660 <libm-alias-ldouble.h>.
1661 (sinl): Define using libm_alias_ldouble.
1662 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1663 <libm-alias-ldouble.h>.
1664 (tanhl): Define using libm_alias_ldouble.
1665 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1666 <libm-alias-ldouble.h>.
1667 (tanl): Define using libm_alias_ldouble.
1668 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1669 <libm-alias-ldouble.h>.
1670 (totalorderl): Define using libm_alias_ldouble.
1671 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1672 <libm-alias-ldouble.h>.
1673 (totalordermagl): Define using libm_alias_ldouble.
1674 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1676 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1679 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1681 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1683 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1684 (__libc_ifunc_impl_list): Likewise.
1685 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1686 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1688 * benchtests/bench-memmove-walk.c: New file.
1689 * benchtests/Makefile (string-benchset): Add it.
1691 * benchtests/bench-memset-walk.c: New file.
1692 * benchtests/Makefile (string-benchset): Add it.
1694 * benchtests/bench-memcpy-walk.c: New file.
1695 * benchtests/Makefile (string-benchset): Add it.
1697 2017-10-05 Florian Weimer <fweimer@redhat.com>
1699 nscd: Eliminate compilation time dependency in the build output.
1700 * nscd/nscd_stat.c (STATDATA_VERSION)
1701 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1702 (STATDATA_VERSION_FULL): New macro definitions.
1703 (compilation): Remove.
1704 (struct statdata): Adjust version member.
1705 (send_stats): Set version from STATDATA_VERSION_FULL.
1706 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1708 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1710 * configure.ac (--enable-add-ons): Remove option.
1711 (machine): Do not mention add-ons in comment.
1712 (LIBC_PRECONFIGURE): Likewise.
1713 (add_ons): Remove variable and sanity checks and logic to locate
1715 (add_ons_automatic): Remove variable.
1716 (configured_add_ons): Likewise.
1717 (add_ons_sfx): Likewise.
1718 (add_ons_pfx): Likewise.
1719 (add_on_subdirs): Likewise.
1720 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1721 consideration of add-ons in Implies handling.
1722 (sysdeps_add_ons): Likewise.
1723 * configure: Regenerated.
1724 * libidn/configure.ac: Remove.
1725 * libidn/configure: Likewise.
1726 * sysdeps/unix/inet/configure.ac: New file.
1727 * sysdeps/unix/inet/configure: New generated file.
1728 * sysdeps/unix/inet/Subdirs: Add libidn.
1729 * Makeconfig (sysdeps-srcdirs): Remove variable.
1730 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1731 ($(common-objpfx)config.status): Do not depend on add-on files.
1732 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1734 (all-subdirs): Do not include $(add-on-subdirs).
1735 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1736 * config.make.in (add-ons): Remove variable.
1737 (add-on-subdirs): Likewise.
1738 (sysdeps-add-ons): Likewise.
1739 * manual/Makefile (add-chapters): Remove.
1740 ($(objpfx)texis): Do not depend on $(add-chapters).
1741 (nonexamples): Do not handle $(add-chapters).
1742 (examples): Do not handle $(add-ons).
1743 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1745 * manual/install.texi (Installation): Do not mention add-ons.
1746 (--enable-add-ons): Do not document configure option.
1747 * INSTALL: Regenerated.
1748 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1749 * manual/maint.texi (Hierarchy Conventions): Do not mention
1751 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1753 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1755 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1756 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1758 2017-10-05 Andreas Schwab <schwab@suse.de>
1761 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1762 (_IO_flush_all_lockp): Always lock list_all_lock.
1763 (_IO_flush_all_linebuffered): Likewise.
1764 (_IO_unbuffer_all): Likewise.
1766 2017-10-05 Florian Weimer <fweimer@redhat.com>
1769 Do not flush stdio streams on abort.
1770 * stdlib/abort.c (fflush): Remove macro definition.
1771 (abort): Remove stages related to stdio flushing.
1773 2017-10-05 Florian Weimer <fweimer@redhat.com>
1775 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1777 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1779 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1781 2017-10-05 Florian Weimer <fweimer@redhat.com>
1783 * support/support_format_hostent.c (support_format_hostent): Add
1784 more error information for NETDB_INTERNAL.
1786 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1788 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1789 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1790 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1791 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1792 AC_DEFINE if multi-arch is enabled.
1793 * sysdeps/i386/configure: Regenerated.
1795 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1797 * Makeconfig (+link-static-before-libc): Use
1798 $(DEFAULT-LDFLAGS-$(@F)).
1799 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1800 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1801 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1803 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1805 * elf/Makefile (tests): Add tst-main1.
1806 (modules-names): Add tst-main1mod.
1807 ($(objpfx)tst-main1): New.
1808 (CRT-tst-main1): Likewise.
1809 (LDFLAGS-tst-main1): Likewise.
1810 (LDLIBS-tst-main1): Likewise.
1811 (tst-main1mod.so-no-z-defs): Likewise.
1812 * elf/tst-main1.c: New file.
1813 * elf/tst-main1mod.c: Likewise.
1815 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1817 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1819 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1821 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1822 (fma): Define using libm_alias_double.
1823 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1824 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1826 (fmal): Do not define as compat symbol here.
1827 * sysdeps/alpha/fpu/s_fma.c: New file.
1829 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1831 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1833 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1836 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1838 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1840 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1841 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1842 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1843 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1845 Include <math_ldbl_opt.h>
1846 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1848 (compat_symbol): Undefine and redefine.
1849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1851 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1852 (compat_symbol): Undefine and redefine.
1853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1854 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1855 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1857 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1858 GLIBC_2.0 copysignl symbol.
1859 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1860 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1862 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1864 2017-10-04 Florian Weimer <fweimer@redhat.com>
1866 * scripts/check-local-headers.sh: Ignore nspr4 header file
1867 directory in addition to nspr.
1869 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1872 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1873 * configure: Regenerate.
1874 * crypt/Makefile (nss-cpp-flags): New variable.
1875 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1876 (CPPFLAGS-md5-crypt.c): Use it.
1877 * scripts/check-local-headers.sh: Ignore nspr header file
1880 2017-10-04 Andreas Schwab <schwab@suse.de>
1882 * nis/Makefile (services): Remove compat.
1883 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1884 ($(objpfx)libnss_compat.so): Remove rule.
1885 * nis/Versions (libnss_compat): Remove.
1886 * nss/Makefile (services): Add compat.
1887 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1888 * nss/Versions (libnss_compat): Define.
1889 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1890 Don't include <rpc/types.h>. Replace bool_t by bool.
1891 * nss/nss_compat/compat-initgroups.c: Likewise.
1892 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1893 instead of <rpcsrv/ypclnt.h>.
1894 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1895 yp_get_default_domain.
1896 * nss/nss_compat/compat-pwd.c: Likewise.
1897 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1898 yp_get_default_domain.
1899 * nss/nss_compat/nisdomain.c: New file.
1900 * nss/nss_compat/nisdomain.h: Likewise.
1902 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1905 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1906 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1908 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1911 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1912 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1914 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1916 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1917 "movl main@GOTOFF(%ebx), %eax".
1919 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1921 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1922 allow undefined _DYNAMIC in PIE libc.a.
1923 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1926 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1928 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1931 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1933 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1936 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1938 * math/test-math-iscanonical.cc (error): Replace bool with int.
1940 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1942 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1943 (modf): Define using libm_alias_double, only if [!__modf].
1944 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1945 <libm-alias-double.h>.
1946 (modf): Define using libm_alias_double, only if [!__modf].
1947 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1950 (weak_alias): Do not undefine and redefine.
1951 (strong_alias): Likewise.
1952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1953 (weak_alias): Likewise.
1954 (strong_alias): Likewise.
1956 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1957 (logb): Define using libm_alias_double, only if [!__logb].
1958 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1959 <libm-alias-double.h>.
1960 (logb): Define using libm_alias_double, only if [!__logb].
1961 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1963 (weak_alias): Do not undefine and redefine.
1964 (strong_alias): Likewise.
1965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1966 (weak_alias): Likewise.
1967 (strong_alias): Likewise.
1969 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1971 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1972 Check SHARED instead PIC.
1974 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1976 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1977 [!__fmaf] (fmaf): Define using libm_alias_float.
1979 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1980 (frexp): Define using libm_alias_double.
1981 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1982 <libm-alias-double.h>.
1983 (frexp): Define using libm_alias_double.
1984 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1987 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1990 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1991 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1992 (CFLAGS-test-math-iscanonical.cc): New variable.
1993 * math/test-math-iscanonical.cc: New file.
1994 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1995 Provide a C++ implementation based on function overloading,
1996 rather than using __MATH_TG, which uses C-only builtins.
1997 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1999 * sysdeps/powerpc/powerpc64le/Makefile
2000 (CFLAGS-test-math-iscanonical.cc): New variable.
2002 2017-10-03 Joseph Myers <joseph@codesourcery.com>
2004 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
2005 (ceil): Define using libm_alias_double.
2006 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
2007 (floor): Define using libm_alias_double.
2008 * sysdeps/ieee754/dbl-64/s_llround.c: Include
2009 <libm-alias-double.h>.
2010 (llround): Define using libm_alias_double.
2011 * sysdeps/ieee754/dbl-64/s_lround.c: Include
2012 <libm-alias-double.h>.
2013 (lround): Define using libm_alias_double.
2014 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
2015 <libm-alias-double.h>.
2016 (nearbyint): Define using libm_alias_double.
2017 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
2018 <libm-alias-double.h>.
2019 (remquo): Define using libm_alias_double.
2020 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
2021 (rint): Define using libm_alias_double.
2022 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
2023 (round): Define using libm_alias_double.
2024 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
2025 (trunc): Define using libm_alias_double.
2026 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
2027 <libm-alias-double.h>.
2028 (ceil): Define using libm_alias_double.
2029 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
2030 <libm-alias-double.h>.
2031 (floor): Define using libm_alias_double.
2032 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2033 <libm-alias-double.h>.
2034 (llround): Define using libm_alias_double.
2035 [_LP64] (lround): Likewise.
2036 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2037 <libm-alias-double.h>.
2038 [!_LP64] (lround): Define using libm_alias_double.
2039 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2040 <libm-alias-double.h>.
2041 (nearbyint): Define using libm_alias_double.
2042 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2043 <libm-alias-double.h>.
2044 (remquo): Define using libm_alias_double.
2045 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2046 <libm-alias-double.h>.
2047 (rint): Define using libm_alias_double.
2048 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2049 <libm-alias-double.h>.
2050 (round): Define using libm_alias_double.
2051 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2052 <libm-alias-double.h>.
2053 (trunc): Define using libm_alias_double.
2054 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2055 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2056 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2057 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2058 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2059 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2060 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2061 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2062 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2064 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2066 * math/w_remainder.c: New file.
2067 * math/w_remainderf.c: New file.
2068 * math/w_remainderl.c: New file.
2070 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2072 * elf/rtld.c (BOOTSTRAP_MAP): New.
2073 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2074 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2076 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2078 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2081 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2083 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2084 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2085 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2086 rtld_hidden_data_ver): Define to empty.
2087 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2088 __assert_perror_fail): Likewise.
2089 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2090 (__rewinddir): Likewise.
2091 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2092 (__profile_frequency): Likewise.
2093 * include/setjmp.h (__sigsetjmp): Likewise.
2094 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2095 __libc_sigaction): Likewise.
2096 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2097 not set hidden attribute.
2098 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2099 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2100 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2101 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2102 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2103 __fxstatat64): Likewise.
2104 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2105 (__uname): Likewise.
2106 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2107 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2108 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2109 (NO_RTLD_HIDDEN): Set.
2110 * sysdeps/mach/hurd/configure: Refresh.
2111 * config.h.in: Refresh.
2113 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2115 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2116 (atan): Define using libm_alias_double.
2117 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2118 (tan): Define using libm_alias_double.
2119 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2120 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2122 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2123 define as weak alias of __atan. Do not define any aliases if
2125 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2126 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2127 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2128 as weak alias of __tan. Do not define any aliases if [__tan].
2129 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2130 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2131 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2133 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2134 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2135 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2136 and define as weak alias of __atan.
2137 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2139 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2140 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2141 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2142 define as weak alias of __tan.
2144 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2146 * math/w_lgamma.c: New file.
2147 * math/w_lgammaf.c: New file.
2148 * math/w_lgammal.c: New file.
2150 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2152 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2153 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2154 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2155 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2156 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2157 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2158 * sysdeps/i386/fpu/w_log2f.c: New file.
2159 * sysdeps/i386/fpu/w_logf.c: New file.
2160 * sysdeps/i386/fpu/w_powf.c: New file.
2161 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2162 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2163 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2165 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2166 H.J. Lu <hongjiu.lu@intel.com>
2168 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2169 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2170 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2171 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2172 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2174 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2175 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2176 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2177 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2178 * sysdeps/i386/fpu/w_exp2f.c: New file.
2179 * sysdeps/i386/fpu/w_expf.c: New file.
2180 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2181 * sysdeps/x86_64/fpu/w_expf.c: New file.
2183 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2185 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2188 * math/w_log2f.c: New file.
2189 * math/w_logf.c: New file.
2190 * math/w_powf.c: New file.
2191 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2192 * math/w_logf_compat.c (__logf_compat): Likewise.
2193 * math/w_powf_compat.c (__powf_compat): Likewise.
2194 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2195 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2196 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2197 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2198 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2199 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2200 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2201 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2202 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2203 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2204 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2205 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2206 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2207 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2208 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2217 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2218 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2219 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2220 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2221 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2222 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2224 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2226 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2227 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2228 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2230 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2232 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2233 (sysdep_routines): Add memrchr_power8.
2234 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2235 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2236 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2238 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2239 (memrchr): Add __memrchr_power8 to ifunc list.
2240 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2242 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2245 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2246 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2248 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2249 (__posix_fallocate64_l64): Likewise.
2251 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2254 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2255 (__sched_setaffinity_new): Add libc_hidden_proto and
2258 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2261 * include/glob.h (__glob64): Add libc_hidden_proto.
2262 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2265 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2268 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2274 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2276 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2279 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2282 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2285 * csu/version.c (__libc_print_version): Add attribute_hidden.
2287 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2290 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2292 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2295 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2297 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2300 * nscd/nscd_helper.c (__nis_hash): New prototype.
2302 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2305 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2306 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2308 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2309 * termios/tcgetattr.c (__tcgetattr): Likewise.
2311 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2314 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2315 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2316 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2317 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2318 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2320 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2323 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2325 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2328 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2329 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2334 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2336 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2339 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2340 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2342 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2345 * include/ifreq.h: New file.
2346 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2347 (__ifreq): Likewise.
2348 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2349 (__ifreq): Likewise.
2351 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2354 * include/idna.h: New file.
2355 * inet/getnameinfo.c: Include <idna.h> instead of
2357 (__idna_to_unicode_lzlz): Removed.
2358 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2360 (__idna_to_ascii_lz): Removed.
2361 (__idna_to_unicode_lzlz): Likewise.
2363 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2366 * include/plural-exp.h: New file.
2367 * intl/plural-exp.c: Include <plural-exp.h> instead of
2370 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2373 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2374 "getsourcefilter.h".
2375 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2376 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2377 "getsourcefilter.h".
2378 (__get_sol): Removed.
2380 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2383 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2385 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2387 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2390 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2393 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2396 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2401 * include/search.h (__tdestroy): Add libc_hidden_proto.
2402 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2404 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2407 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2409 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2412 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2415 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2418 * include/signal.h (__kill): Add libc_hidden_proto.
2419 (__sigblock): Likewise.
2420 (__sigprocmask): Likewise.
2421 (__sigaltstack): Likewise.
2422 * signal/kill.c (__kill): Add libc_hidden_def.
2423 * signal/sigblock.c (__sigblock): Likewise.
2424 * signal/sigprocmask.c (__sigprocmask): Likewise.
2425 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2426 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2427 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2428 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2429 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2431 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2433 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2434 (__sigprocmask): Likewise.
2435 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2437 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2438 (__sigprocmask): Likewise.
2439 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2442 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2445 * include/string.h (__strsep): Add libc_hidden_proto.
2446 * string/strsep.c (__strsep): Add libc_hidden_def.
2448 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2451 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2453 (__spawni): Likewise.
2455 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2458 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2459 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2462 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2465 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2467 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2470 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2471 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2472 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2473 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2474 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2476 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2477 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2479 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2482 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2483 (__dcigettext): Likewise.
2485 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2488 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2490 (__get_nprocs): Likewise.
2491 (__get_phys_pages): Likewise.
2492 (__get_avphys_pages): Likewise.
2493 (__get_child_max): Add attribute_hidden.
2494 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2495 (__get_nprocs): Likewise.
2496 (__get_phys_pages): Likewise.
2497 (__get_avphys_pages): Likewise.
2498 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2500 (__get_nprocs): Likewise.
2501 (__get_phys_pages): Likewise.
2502 (__get_avphys_pages): Likewise.
2503 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2505 (__get_nprocs_conf): Likewise.
2506 (__get_phys_pages): Likewise.
2507 (__get_avphys_pages): Likewise.
2509 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2512 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2514 (__netlink_close): Likewise.
2515 (__netlink_free_handle): Likewise.
2516 (__netlink_request): Likewise.
2518 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2521 * include/rpc/rpc.h (__rpc_thread_variables): Add
2523 (__rpc_thread_svc_cleanup): Likewise.
2524 (__rpc_thread_clnt_cleanup): Likewise.
2525 (__rpc_thread_key_cleanup): Likewise.
2527 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2530 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2531 (__writev): Likewise.
2532 * misc/readv.c (__readv): Add libc_hidden_def.
2533 * misc/writev.c (__writev): Likewise.
2534 * sysdeps/posix/readv.c (__readv): Likewise.
2535 * sysdeps/posix/writev.c (__writev): Likewise.
2536 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2537 (__readv): Likewise.
2538 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2539 (__writev): Likewise.
2541 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2544 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2545 (__regcomp): Add libc_hidden_proto.
2546 (__regexec): Likewise.
2547 (__regfree): Likewise.
2548 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2549 (__regfree): Likewise.
2550 * posix/regexec.c (__regexec): Likewise.
2552 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2555 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2556 (__getutent): Likewise.
2557 (__getutid): Likewise.
2558 (__getutline): Likewise.
2559 (__pututline): Likewise.
2560 (__getutent_r): Likewise.
2561 (__getutid_r): Likewise.
2562 (__getutline_r): Likewise.
2563 (__utmpname): Add attribute_hidden.
2564 (__setutent): Likewise.
2565 (__endutent): Likewise.
2566 * login/getutent.c (__getutent): Add libc_hidden_def.
2567 * login/getutent_r.c (__getutent_r): Likewise.
2568 (__pututline): Likewise.
2569 * login/getutid.c (__getutid): Likewise.
2570 * login/getutid_r.c (__getutid_r): Likewise.
2571 * login/getutline.c (__getutline): Likewise.
2572 * login/getutline_r.c (__getutline_r): Likewise.
2573 * login/updwtmp.c (__updwtmp): Likewise.
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2578 * include/dirent.h (__opendir): Always add attribute_hidden.
2579 (__fdopendir): Likewise.
2580 (__closedir): Likewise.
2581 (__readdir): Likewise.
2582 (__readdir64): Add libc_hidden_proto.
2583 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2584 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2585 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2586 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2589 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2592 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2593 * include/netdb.h (__gethostbyaddr_r): Likewise.
2594 (__gethostbyname_r): Likewise.
2595 (__gethostbyname2_r): Likewise.
2596 (__getnetbyaddr_r): Likewise.
2597 (__getnetbyname_r): Likewise.
2598 (__getservbyname_r): Likewise.
2599 (__getservbyport_r): Likewise.
2600 (__getprotobyname_r): Likewise.
2601 (__getprotobynumber_r): Likewise.
2602 (__getnetgrent_r): Likewise.
2603 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2604 (__getrpcbynumber_r): Likewise.
2605 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2607 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2610 * include/stdio.h (__fcloseall): Add attribute_hidden.
2611 (__getline): Likewise.
2612 (__path_search): Likewise.
2613 (__gen_tempname): Likewise.
2614 (__libc_message): Likewise.
2615 (__flockfile): Likewise.
2616 (__funlockfile): Likewise.
2617 (__fxprintf): Likewise.
2618 (__fxprintf_nocancel): Likewise.
2620 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2623 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2624 (__sgetsgent_r): Likewise.
2626 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2629 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2630 (__statfs64): Likewise.
2631 (__fstatfs64): Likewise.
2632 * include/sys/statvfs.h (__statvfs64): Likewise.
2633 (__fstatvfs64): Likewise.
2634 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2635 (__statfs_filesize_max): Likewise.
2636 (__statfs_symlinks): Likewise.
2637 (__statfs_chown_restricted): Likewise.
2639 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2642 * include/time.h (__tzstring): Add attribute_hidden.
2643 (__tzfile_read): Likewise.
2644 (__tzfile_compute): Likewise.
2645 (__tzfile_default): Likewise.
2646 (__tzset_parse_tz): Likewise.
2647 (__offtime): Likewise.
2648 (__asctime_r): Likewise.
2649 (__tzset): Likewise.
2650 (__tz_convert): Likewise.
2651 (__getdate_r): Likewise.
2652 (__getclktck): Likewise.
2654 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2657 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2658 (__nscd_unmap): Likewise.
2659 (__nscd_cache_search): Likewise.
2660 (__nscd_get_nl_timestamp): Likewise.
2661 (__nscd_getpwnam_r): Likewise.
2662 (__nscd_getpwuid_r): Likewise.
2663 (__nscd_getgrnam_r): Likewise.
2664 (__nscd_getgrgid_r): Likewise.
2665 (__nscd_gethostbyname_r): Likewise.
2666 (__nscd_gethostbyname2_r): Likewise.
2667 (__nscd_gethostbyaddr_r): Likewise.
2668 (__nscd_getai): Likewise.
2669 (__nscd_getgrouplist): Likewise.
2670 (__nscd_getservbyname_r): Likewise.
2671 (__nscd_getservbyport_r): Likewise.
2672 (__nscd_innetgr): Likewise.
2673 (__nscd_setnetgrent): Likewise.
2675 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2678 * include/gmp.h: Declare internal functions only if _ISOMAC is
2680 (__mpn_extract_double): Add attribute_hidden.
2681 (__mpn_extract_long_double): Likewise.
2682 (__mpn_extract_float128): Likewise.
2683 (__mpn_construct_float): Likewise.
2684 (__mpn_construct_double): Likewise.
2685 (__mpn_construct_long_double): Likewise.
2686 (__mpn_construct_float128): Likewise.
2687 (mpn_add_1): Likewise.
2688 (mpn_addmul_1): Likewise.
2689 (mpn_add_n): Likewise.
2690 (mpn_cmp): Likewise.
2691 (mpn_divrem): Likewise.
2692 (mpn_lshift): Likewise.
2693 (mpn_mul): Likewise.
2694 (mpn_mul_1): Likewise.
2695 (mpn_rshift): Likewise.
2696 (mpn_sub_1): Likewise.
2697 (mpn_submul_1): Likewise.
2698 (mpn_sub_n): Likewise.
2700 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2703 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2704 (__wcscat): Likewise.
2705 (__btowc): Likewise.
2706 (__wcrtomb): Likewise.
2707 (__mbsrtowcs): Likewise.
2708 (__wcsrtombs): Likewise.
2709 (__mbsnrtowcs): Likewise.
2710 (__wcsnrtombs): Likewise.
2711 (__wcsncpy): Likewise.
2712 (__wcpncpy): Likewise.
2713 (__wmemcpy): Likewise.
2714 (__wmempcpy): Likewise.
2715 (__wmemmove): Likewise.
2716 (__wcschrnul): Likewise.
2717 (__vfwscanf): Likewise.
2718 (__vswprintf): Likewise.
2719 (__fwprintf): Likewise.
2720 (__vfwprintf): Likewise.
2722 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2725 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2726 (__getgrgid_r): Likewise.
2727 (__getgrnam_r): Likewise.
2728 * include/pwd.h (__getpwuid_r): Likewise.
2729 (__getpwnam_r): Likewise.
2730 (__fgetpwent_r): Likewise.
2731 * include/shadow.h (__getspnam_r): Likewise.
2732 (__sgetspent_r): Likewise.
2733 (__fgetspent_r): Likewise.
2735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2738 * include/unistd.h (__access): Add attribute_hidden.
2739 (__lseek64): Likewise.
2740 (__libc_pread64): Likewise.
2741 (__pipe2): Likewise.
2742 (__sleep): Likewise.
2743 (__chdir): Likewise.
2744 (__fchdir): Likewise.
2745 (__getcwd): Likewise.
2746 (__rmdir): Likewise.
2747 (__execvpe): Likewise.
2748 (__execve): Likewise.
2749 (__setsid): Likewise.
2750 (__getuid): Likewise.
2751 (__geteuid): Likewise.
2752 (__getgid): Likewise.
2753 (__getegid): Likewise.
2754 (__getgroups): Likewise.
2755 (__group_member): Likewise.
2756 (__ttyname_r): Likewise.
2757 (__isatty): Likewise.
2758 (__readlink): Likewise.
2759 (__unlink): Likewise.
2760 (__gethostname): Likewise.
2761 (__profil): Likewise.
2762 (__getdtablesize): Likewise.
2764 (__ftruncate): Likewise.
2765 (__ftruncate64): Likewise.
2767 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2770 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2771 * argp/argp-fs-xinl.c: Likewise.
2772 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2773 * argp/argp-parse.c: Include <argp.h>.
2774 * argp/argp-xinl.c: Likewise.
2775 * include/argp-fmtstream.h: New file.
2776 * include/argp.h (__argp_error): Add attribute_hidden.
2777 (__argp_failure): Likewise.
2778 (__argp_input): Likewise.
2779 (__argp_state_help): Likewise.
2781 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2784 * include/wchar.h (____wcstof_l_internal): New prototype.
2785 (____wcstod_l_internal): Likewise.
2786 (____wcstold_l_internal): Likewise.
2787 (____wcstol_l_internal): Likewise.
2788 (____wcstoul_l_internal): Likewise.
2789 (____wcstoll_l_internal): Likewise.
2790 (____wcstoull_l_internal): Likewise.
2791 (____wcstof128_l_internal): Likewise.
2792 * sysdeps/ieee754/float128/wcstof128.c
2793 (____wcstof128_l_internal): Removed.
2794 * sysdeps/ieee754/float128/wcstof128_l.c
2795 (____wcstof128_l_internal): Likewise.
2796 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2797 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2798 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2799 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2800 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2801 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2802 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2803 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2804 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2805 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2807 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2810 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2811 instead of <sys/statvfs.h>.
2812 (__internal_statvfs): Removed.
2813 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2814 instead of <sys/statvfs.h>.
2815 (__internal_statvfs64): Removed.
2816 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2817 "internal_statvfs.h" instead of <sys/statvfs.h>.
2818 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2819 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2820 instead of <sys/statvfs.h>.
2821 (__internal_statvfs): Removed.
2822 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2823 instead of <sys/statvfs.h>.
2824 (__internal_statvfs64): Removed.
2826 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2829 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2830 (__gconv_close): Likewise.
2831 (__gconv): Likewise.
2832 (__gconv_find_transform): Likewise.
2833 (__gconv_lookup_cache): Likewise.
2834 (__gconv_compare_alias_cache): Likewise.
2835 (__gconv_load_cache): Likewise.
2836 (__gconv_get_path): Likewise.
2837 (__gconv_close_transform): Likewise.
2838 (__gconv_release_cache): Likewise.
2839 (__gconv_find_shlib): Likewise.
2840 (__gconv_release_shlib): Likewise.
2841 (__gconv_get_builtin_trans): Likewise.
2842 (__gconv_compare_alias): Likewise.
2843 * include/dlfcn.h (_dlerror_run): Likewise.
2844 * include/stdio.h (__fortify_fail_abort): Likewise.
2845 * include/time.h (__tz_compute): Likewise.
2846 (__strptime_internal): Likewise.
2847 * intl/gettextP.h (_nl_find_domain): Likewise.
2848 (_nl_load_domain): Likewise.
2849 (_nl_find_msg): Likewise.
2850 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2851 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2852 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2853 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2854 (__gai_find_request): Likewise.
2855 (__gai_remove_request): Likewise.
2856 (__gai_notify): Likewise.
2857 (__gai_notify_only): Likewise.
2858 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2859 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2860 (_dl_non_dynamic_init): Likewise.
2861 (_dl_aux_init): Likewise.
2862 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2863 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2865 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2866 (__wcsmbs_clone_conv): Likewise.
2867 (__wcsmbs_named_conv): Likewise.
2869 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2872 * include/stdlib.h (__random): Add attribute_hidden.
2873 (__random_r): Likewise.
2874 (__srandom_r): Likewise.
2875 (__initstate_r): Likewise.
2876 (__setstate_r): Likewise.
2877 (__erand48_r): Likewise.
2878 (__nrand48_r): Likewise.
2879 (__jrand48_r): Likewise.
2880 (__srand48_r): Likewise.
2881 (__seed48_r): Likewise.
2882 (__lcong48_r): Likewise.
2883 (__drand48_iterate): Likewise.
2884 (__setenv): Likewise.
2885 (__unsetenv): Likewise.
2886 (__clearenv): Likewise.
2887 (__ptsname_r): Likewise.
2888 (__posix_openpt): Likewise.
2889 (__add_to_environ): Likewise.
2890 (__realpath): Add libc_hidden_proto.
2891 (__ecvt_r): Likewise.
2892 (__fcvt_r): Likewise.
2893 (__qecvt_r): Likewise.
2894 (__qfcvt_r): Likewise.
2895 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2896 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2898 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2901 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2902 * include/time.h (__mktime_internal): Likewise.
2903 * libio/iolibio.h (__fopen_internal): Likewise.
2905 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2907 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2909 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2910 Correct offset used to restore PIC register.
2912 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2915 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2916 code to load address of __getcontext_ret when generating PIC code.
2918 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2920 * elf/Makefile (tests-static-internal): Add
2921 tst-tls1-static-non-pie.
2922 (LDFLAGS-tst-tls1-static-non-pie): New.
2923 * elf/tst-tls1-static-non-pie.c: New file.
2925 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2927 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2928 (asinh): Define using libm_alias_double.
2929 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2930 (cbrt): Define using libm_alias_double.
2931 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2932 <libm-alias-double.h>.
2933 (copysign): Define using libm_alias_double.
2934 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2935 (erf): Define using libm_alias_double.
2937 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2938 (expm1): Define using libm_alias_double.
2939 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2940 (fabs): Define using libm_alias_double.
2941 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2943 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2944 <libm-alias-double.h>.
2945 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2947 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2948 <libm-alias-double.h>.
2949 (getpayload): Define using libm_alias_double.
2950 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2951 <libm-alias-double.h>.
2952 (llrint): Define using libm_alias_double.
2953 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2954 (lrint): Define using libm_alias_double.
2955 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2956 <libm-alias-double.h>.
2957 (nextup): Define using libm_alias_double.
2958 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2959 <libm-alias-double.h>.
2960 (roundeven): Define using libm_alias_double.
2961 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2963 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2964 <libm-alias-double.h>.
2965 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2966 using libm_alias_double.
2967 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2968 (cos): Define using libm_alias_double.
2970 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2971 <libm-alias-double.h>.
2972 (sincos): Define using libm_alias_double.
2973 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2974 (tanh): Define using libm_alias_double.
2975 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2976 <libm-alias-double.h>.
2977 (totalorder): Define using libm_alias_double.
2978 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2979 <libm-alias-double.h>.
2980 (totalordermag): Define using libm_alias_double.
2981 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2983 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2985 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2986 <libm-alias-double.h>.
2987 (getpayload): Define using libm_alias_double.
2988 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2989 <libm-alias-double.h>.
2990 (roundeven): Define using libm_alias_double.
2991 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2992 <libm-alias-double.h>.
2993 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2994 <libm-alias-double.h>.
2995 (totalorder): Define using libm_alias_double.
2996 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2997 <libm-alias-double.h>.
2998 (totalordermag): Define using libm_alias_double.
2999 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
3000 libc compat symbol here.
3001 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
3002 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
3003 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
3004 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
3005 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
3006 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
3007 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
3008 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
3009 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
3010 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
3012 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3014 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
3015 _dl_relocate_static_pie instead of _dl_start to compute load
3016 address in static PIE. Return 0 if _DYNAMIC is undefined for
3019 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3021 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
3022 _DYNAMIC is undefined for static executable.
3024 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3026 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
3028 2017-09-29 Joseph Myers <joseph@codesourcery.com>
3030 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3032 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3034 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3035 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3036 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3037 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3038 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3039 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3040 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3041 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3042 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3043 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3044 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3045 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3046 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3047 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3048 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3049 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3050 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3052 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3054 * math/bits/cmathcalls.h (cimag): Remove inline.
3055 (creal): Remove inline.
3056 (conj): Remove inline.
3058 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3060 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3061 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3062 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3063 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3064 (issignalingf_inline): Likewise.
3065 (POWF_LOG2_TABLE_BITS): Likewise.
3066 (POWF_LOG2_POLY_ORDER): Likewise.
3067 (POWF_SCALE_BITS): Likewise.
3068 (POWF_SCALE): Likewise.
3069 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3070 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3071 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3073 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3075 * math/Makefile (type-float-routines): Add e_log2f_data.
3076 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3077 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3078 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3079 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3080 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3081 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3082 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3084 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3086 * math/Makefile (type-float-routines): Add e_logf_data.
3087 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3088 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3089 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3090 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3091 * sysdeps/i386/fpu/e_logf_data.c: New file.
3092 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3093 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3095 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3097 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3098 undefined _DYNAMIC in PIE libc.a.
3099 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3102 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3104 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3105 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3106 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3107 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3108 (__signbit): Remove.
3109 (__signbitl): Remove.
3110 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3111 (__signbit): Remove.
3112 (__signbitl): Remove.
3113 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3114 (__signbit): Remove.
3115 (__signbitl): Remove.
3116 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3117 (__signbit): Remove.
3118 (__signbitl): Remove.
3119 * sysdeps/tile/bits/mathinline.h: Delete file.
3120 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3121 (__signbit): Remove.
3122 (__signbitl): Remove.
3124 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3126 * math/math.h: Improve handling of C99 isgreater macros.
3127 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3128 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3129 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3130 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3131 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3133 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3135 * sysdeps/aarch64/libm-test-ulps: Update.
3137 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3140 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3141 math_opt_barrier on argument when doing arithmetic on it.
3142 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3143 Likewise. Use math_force_eval not math_opt_barrier after
3145 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3146 math_opt_barrier on argument when doing arithmetic on it.
3147 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3150 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3152 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3154 (__freeifaddrs): Likewise.
3156 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3158 * include/dirent.h (__dirfd): New declaration.
3159 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3161 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3162 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3163 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3164 * include/unistd.h (__revoke): New declaration.
3165 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3167 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3168 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3170 * include/dirent.h (__seekdir): New declaration.
3171 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3172 redefine as weak alias.
3173 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3175 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3176 and use libc_hidden_def on them.
3177 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3179 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3180 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3181 instead of getifaddrs and freeifaddrs.
3183 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3186 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3187 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3188 (__dso_handle): Remove declaration.
3189 * dlfcn/tstatexit.c (__dso_handle): Removed.
3190 (main): Don't check __dso_handle.
3191 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3192 (main): Don't check __dso_handle.
3193 * include/dso_handle.h: New file.
3194 * malloc/mtrace.c: Include <dso_handle.h>.
3195 (mtrace): Pass __dso_handle directly.
3196 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3197 (__dso_handle): Remove declaration.
3198 (__pthread_atfork): Pass __dso_handle directly.
3199 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3200 (__dso_handle): Removed.
3201 * posix/wordexp-test.c: Include <dso_handle.h>.
3202 (__dso_handle): Remove declaration.
3203 (__app_register_atfork): Pass __dso_handle directly.
3204 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3205 (__dso_handle): Remove declaration.
3206 (at_quick_exit): Pass __dso_handle directly.
3207 * stdlib/atexit.c: Include <dso_handle.h>.
3208 (__dso_handle): Remove declaration.
3209 (atexit): Pass __dso_handle directly.
3210 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3211 (__dso_handle): Removed.
3213 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3215 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3218 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3220 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3221 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3222 values to correct default value for given type.
3224 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3227 * elf/Makefile (tests): Add tst-debug1.
3228 ($(objpfx)tst-debug1): New.
3229 ($(objpfx)tst-debug1.out): Likewise.
3230 ($(objpfx)tst-debug1mod1.so): Likewise.
3231 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3233 * elf/tst-debug1.c: New file.
3235 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3237 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3238 Define using __ifunc.
3240 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3242 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3245 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3248 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3250 2017-09-26 Florian Weimer <fweimer@redhat.com>
3252 * resolv/Makefile (tests-internal): Fix typo in comment.
3254 2017-09-26 Florian Weimer <fweimer@redhat.com>
3256 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3258 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3260 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3261 Use an union instead of a max_align_t array for __space,
3262 so that __space is the same size on all platforms.
3263 * malloc/scratch_buffer_grow_preserve.c
3264 (__libc_scratch_buffer_grow_preserve): Likewise.
3267 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3269 * posix/Makefile (routines): Add glob-lstat-compat and
3270 glob64-lstat-compat.
3271 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3272 * posix/glob-lstat-compat.c: New file.
3273 * posix/glob64-lstat-compat.c: Likewise.
3274 * posix/tst-glob_lstat_compat.c: Likewise.
3275 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3276 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3277 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3278 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3280 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3281 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3282 * posix/glob.c (glob_lstat): New function.
3283 (glob): Rename to __glob and add versioned symbol to 2.27.
3284 (glob_in_dir): Use glob_lstat.
3285 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3286 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3289 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3290 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3291 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3292 gl_lstat on glob call.
3293 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3295 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3304 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3305 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3309 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3317 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3318 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3319 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3320 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3322 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3324 * configure.ac (AS): Require binutils 2.25 or later.
3325 * configure: Regenerated.
3327 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3330 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3333 2017-09-25 DJ Delorie <dj@redhat.com>
3336 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3339 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3341 * sysdeps/ieee754/dbl-64/sincos32.h
3342 [SINCCOS32_H]: Remove define.
3343 [SINCOS32_H]: Define.
3345 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3347 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3349 * math/w_exp2f.c: New file.
3350 * math/w_expf.c: New file.
3351 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3352 * math/w_expf_compat.c (__expf_compat): Likewise.
3353 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3354 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3355 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3356 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3357 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3358 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3359 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3360 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3361 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3362 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3363 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3364 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3365 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3366 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3375 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3376 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3377 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3378 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3379 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3380 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3382 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3384 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3385 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3386 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3388 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3390 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3391 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3392 (roundtoint, converttoint): Likewise.
3393 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3394 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3395 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3396 * sysdeps/ieee754/flt-32/math_config.h: New file.
3397 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3398 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3399 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3400 * sysdeps/i386/fpu/math_errf.c: New file.
3401 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3402 * sysdeps/ia64/fpu/math_errf.c: New file.
3403 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3404 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3406 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3408 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3409 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3410 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3411 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3412 to make sure that these symbols are defined.
3413 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3415 (__need_NULL): Do not define.
3416 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3418 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3419 CMGROUP_MAX, cmsgcred): Do not define.
3420 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3422 * bits/socket.h: Likewise.
3423 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3424 __gettimeofday instead of gettimeofday.
3425 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3426 instead of settimeofday.
3428 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3430 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3431 (asinhf): Define using libm_alias_float.
3432 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3433 (atanf): Define using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3435 (cbrtf): Define using libm_alias_float.
3436 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3437 (ceilf): Define using libm_alias_float.
3438 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3439 <libm-alias-float.h>.
3440 (copysignf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3442 (cosf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3444 (erff): Define using libm_alias_float.
3446 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3447 (expm1f): Define using libm_alias_float.
3448 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3449 (fabsf): Define using libm_alias_float.
3450 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3451 (floorf): Define using libm_alias_float.
3452 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3453 (frexpf): Define using libm_alias_float.
3454 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3456 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3457 <libm-alias-float.h>.
3458 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3460 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3461 <libm-alias-float.h>.
3462 (getpayloadf): Define using libm_alias_float.
3463 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3464 <libm-alias-float.h>.
3465 (llrintf): Define using libm_alias_float.
3466 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3467 <libm-alias-float.h>.
3468 (llroundf): Define using libm_alias_float.
3469 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3470 (logbf): Define using libm_alias_float.
3471 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3472 (lrintf): Define using libm_alias_float.
3473 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3474 (lroundf): Define using libm_alias_float.
3475 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3476 (modff): Define using libm_alias_float.
3477 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3478 <libm-alias-float.h>.
3479 (nearbyintf): Define using libm_alias_float.
3480 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3481 <libm-alias-float.h>.
3482 (nextafterf): Define using libm_alias_float.
3483 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3484 <libm-alias-float.h>.
3485 (nextupf): Define using libm_alias_float.
3486 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3487 <libm-alias-float.h>.
3488 (remquof): Define using libm_alias_float.
3489 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3490 (rintf): Define using libm_alias_float.
3491 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3492 <libm-alias-float.h>.
3493 (roundevenf): Define using libm_alias_float.
3494 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3495 (roundf): Define using libm_alias_float.
3496 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3497 using libm_alias_float.
3498 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3499 <libm-alias-float.h>.
3500 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3501 Define using libm_alias_float.
3502 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3503 <libm-alias-float.h>.
3504 (sincosf): Define using libm_alias_float.
3505 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3506 (sinf): Define using libm_alias_float.
3507 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3508 (tanf): Define using libm_alias_float.
3509 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3510 (tanhf): Define using libm_alias_float.
3511 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3512 <libm-alias-float.h>.
3513 (totalorderf): Define using libm_alias_float.
3514 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3515 <libm-alias-float.h>.
3516 (totalordermagf): Define using libm_alias_float.
3517 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3518 (truncf): Define using libm_alias_float.
3519 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3521 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3524 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3527 math/math.h: Let fpclassify use the builtin in C++ mode, even
3528 when optimazing for size.
3530 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3532 * csu/Makefile (generated): Do not add version-info.h.
3533 (before-compile): Likewise.
3534 (all-Banner-files): Remove variable.
3535 ($(objpfx)version-info.h): Remove rule.
3536 * csu/version.c (banner): Do not include "version-info.h".
3537 * libidn/Banner: Remove.
3538 * manual/contrib.texi (Simon Josefsson): New entry.
3540 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3542 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3543 Remove conditionals on LDBL_MANT_DIG.
3544 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3545 (__ieee754_lgammal_r): Likewise.
3547 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3549 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3551 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3552 _Float128 and L(). Replace _Float128 with long double and L(x)
3553 with xL, throughout the file.
3554 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3555 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3556 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3557 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3559 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3561 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3562 sysdeps/ieee754/ldbl-128ibm.
3563 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3564 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3565 of including it. Keep _Float128 and L() intact. These will be
3566 reviewed by a separate patch.
3567 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3568 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3569 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3570 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3572 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3575 (__finitef128): Define to __redirect___finitef128.
3576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3577 (__isinff128): Define to __redirect___isinff128.
3578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3579 (__isnanf128): Define to __redirect___isnanf128.
3581 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3583 * sysdeps/powerpc/powerpc64le/Makefile
3584 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3585 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3587 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3588 Carlos O'Donell <carlos@redhat.com>
3591 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3592 * stdlib/test-dlclose-exit-race.c: New file.
3593 * stdlib/test-dlclose-exit-race-helper.c: New file.
3594 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3596 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3598 * crypt/Banner: Remove file.
3599 * nptl/Banner: Likewise.
3600 * resolv/Banner: Likewise.
3601 * soft-fp/Banner: Likewise.
3602 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3603 ($(objpfx)version.d): Remove dependency on banner.h.
3604 ($(objpfx)version.os): Likewise.
3605 * nptl/version.c (banner): Do not include banner.h.
3606 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3607 Jelinek and BIND code.
3609 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3610 Carlos O'Donell <carlos@redhat.com>
3612 * support/xdlfcn.h: New file.
3613 * support/xdlfcn.c: New file.
3614 * support/Makefile (libsupport-routines): Add xdlfcn.
3615 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3617 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3620 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3621 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3622 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3623 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3624 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3625 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3626 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3627 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3629 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3630 Ricky Zhou <rickyz@google.com>
3631 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3634 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3636 (__new_exitfn): Fail registration when we finished at_exit processing.
3637 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3638 * stdlib/on_exit.c (__on_exit): Likewise.
3639 * stdlib/exit.c (__exit_funcs_done): New variable.
3640 (__run_exit_handlers): Use __exit_funcs_lock.
3641 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3643 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3644 (test-cxa_atexit-race, test-on_exit-race): New tests.
3645 * stdlib/test-atexit-race-common.c: New file.
3646 * stdlib/test-atexit-race.c: New file.
3647 * stdlib/test-at_quick_exit-race.c: New file.
3648 * stdlib/test-cxa_atexit-race.c: New file.
3649 * stdlib/test-on_exit-race.c: New file.
3651 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3653 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3654 * benchtests/exp2f-inputs: Copy of expf-inputs.
3655 * benchtests/log2f-inputs: Copy of logf-inputs.
3657 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3659 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3660 Explicitly take address of first element of array arguments in
3661 call to INLINE_SYSCALL.
3663 2017-09-19 Andreas Schwab <schwab@suse.de>
3666 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3668 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3670 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3671 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3672 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3673 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3674 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3675 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3676 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3677 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3678 * posix/Makefile (tests): Add tst-fexecve.
3679 * posix/tst-fexecve.c: New file.
3681 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3683 * benchtests/Makefile: Add logf benchmark.
3684 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3686 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3688 * benchtests/Makefile: Add expf benchmark.
3689 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3691 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3693 * csu/Makefile: Add -funwind-tables to libc-start.c.
3694 * debug/Makefile: Add -funwind-tables to backtrace.c.
3695 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3696 * sysdeps/arm/Makefile: Likewise.
3697 * sysdeps/i386/Makefile: Likewise.
3698 * sysdeps/m68k/Makefile: Likewise.
3699 * sysdeps/mips/Makefile: Likewise.
3700 * sysdeps/nios2/Makefile: Likewise.
3701 * sysdeps/sh/Makefile: Likewise.
3702 * sysdeps/sparc/Makefile: Likewise.
3704 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3706 * benchtests/Makefile (bench-math): Add trunc and truncf.
3707 (CFLAGS-bench-trunc.c): New variable.
3708 (CFLAGS-bench-truncf.c): Likewise.
3709 * benchtests/trunc-inputs: New file.
3710 * benchtests/truncf-inputs: Likewise.
3712 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3714 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3716 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3718 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3719 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3721 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3722 (exp10l): Define as weak alias.
3723 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3724 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3726 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3727 (remainderl): Define as weak alias.
3729 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3730 (fmal): Define using libm_alias_ldouble.
3731 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3732 (acoshl): Define using libm_alias_ldouble.
3733 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3734 (acosl): Define using libm_alias_ldouble.
3735 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3736 (asinl): Define using libm_alias_ldouble.
3737 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3738 (atan2l): Define using libm_alias_ldouble.
3739 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3740 (atanhl): Define using libm_alias_ldouble.
3741 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3742 (coshl): Define using libm_alias_ldouble.
3743 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3744 (exp10l): Define using libm_alias_ldouble.
3745 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3746 (exp2l): Define using libm_alias_ldouble.
3747 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3748 (expl): Define using libm_alias_ldouble.
3749 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3750 (fmodl): Define using libm_alias_ldouble.
3751 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3752 (hypotl): Define using libm_alias_ldouble.
3753 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3754 (j0l): Define using libm_alias_ldouble.
3756 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3757 (j1l): Define using libm_alias_ldouble.
3759 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3760 (jnl): Define using libm_alias_ldouble.
3762 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3763 (log10l): Define using libm_alias_ldouble.
3764 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3765 (log2l): Define using libm_alias_ldouble.
3766 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3767 (logl): Define using libm_alias_ldouble.
3768 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3769 (powl): Define using libm_alias_ldouble.
3770 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3771 (remainderl): Define using libm_alias_ldouble.
3772 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3773 (sinhl): Define using libm_alias_ldouble.
3774 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3775 (sqrtl): Define using libm_alias_ldouble.
3776 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3777 (tgammal): Define using libm_alias_ldouble.
3778 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3779 (exp10l): Do not use long_double_symbol here.
3780 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3781 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3782 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3783 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3784 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3785 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3786 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3787 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3788 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3789 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3790 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3791 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3792 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3793 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3794 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3795 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3796 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3797 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3798 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3799 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3800 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3801 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3803 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3805 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3806 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3808 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3810 * io/read.c (read): Add libc_hidden_weak.
3811 * sysdeps/mach/hurd/read.c (read): Likewise.
3812 * io/write.c (write): Likewise.
3813 * sysdeps/mach/hurd/write.c (write): Likewise.
3814 * io/pread64.c (__pread64): Likewise.
3815 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3816 * posix/pread64.c (__pread64): Add libc_hidden_def.
3818 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3820 * benchtests/scripts/compare_strings.py: New option -g.
3821 (draw_graph): Print a message that a graph is being generated.
3822 (process_results): Generate graph only if -g is passed.
3823 (main): Process option -g.
3825 * benchtests/scripts/compare_strings.py (process_results):
3826 Better spacing for output.
3828 * benchtests/scripts/compare_strings.py: Use argparse.
3829 * benchtests/README: Document existence of compare_strings.py.
3831 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3833 * math/s_fma.c: Include <libm-alias-double.h>.
3834 (fma): Define using libm_alias_double.
3835 * math/s_nextafter.c: Include <libm-alias-double.h>.
3836 (nextafter): Define using libm_alias_double.
3837 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3838 (acos): Define using libm_alias_double.
3839 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3840 (aocsh): Define using libm_alias_double.
3841 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3842 (asin): Define using libm_alias_double.
3843 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3844 (atan2): Define using libm_alias_double.
3845 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3846 (atanh): Define using libm_alias_double.
3847 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3848 (cosh): Define using libm_alias_double.
3849 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3850 (exp10): Define using libm_alias_double.
3851 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3852 (exp2): Define using libm_alias_double.
3853 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3854 (exp): Define using libm_alias_double.
3855 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3856 (fmod): Define using libm_alias_double.
3857 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3858 (hypot): Define using libm_alias_double.
3859 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3860 (j0): Define using libm_alias_double.
3862 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3863 (j1): Define using libm_alias_double.
3865 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3866 (jn): Define using libm_alias_double.
3868 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3869 (log10): Define using libm_alias_double.
3870 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3871 (log2): Define using libm_alias_double.
3872 * math/w_log_compat.c: Include <libm-alias-double.h>.
3873 (log): Define using libm_alias_double.
3874 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3875 (pow): Define using libm_alias_double.
3876 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3877 (remainder): Define using libm_alias_double.
3878 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3879 (sinh): Define using libm_alias_double.
3880 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3881 (sqrt): Define using libm_alias_double.
3882 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3883 (tgamma): Define using libm_alias_double.
3884 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3885 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3886 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3887 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3888 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3889 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3890 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3891 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3892 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3893 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3894 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3895 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3896 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3897 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3898 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3899 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3900 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3901 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3902 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3903 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3904 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3905 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3906 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3907 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3908 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3910 * math/e_acoshl.c: Remove.
3911 * math/e_acosl.c: Likewise.
3912 * math/e_asinl.c: Likewise.
3913 * math/e_atan2l.c: Likewise.
3914 * math/e_atanhl.c: Likewise.
3915 * math/e_coshl.c: Likewise.
3916 * math/e_expl.c: Likewise.
3917 * math/e_fmodl.c: Likewise.
3918 * math/e_gammal_r.c: Likewise.
3919 * math/e_hypotl.c: Likewise.
3920 * math/e_j0l.c: Likewise.
3921 * math/e_j1l.c: Likewise.
3922 * math/e_jnl.c: Likewise.
3923 * math/e_lgammal_r.c: Likewise.
3924 * math/e_log10l.c: Likewise.
3925 * math/e_log2l.c: Likewise.
3926 * math/e_logl.c: Likewise.
3927 * math/e_powl.c: Likewise.
3928 * math/e_rem_pio2l.c: Likewise.
3929 * math/e_sinhl.c: Likewise.
3930 * math/e_sqrtf128.c: Likewise.
3931 * math/e_sqrtl.c: Likewise.
3932 * math/k_cosl.c: Likewise.
3933 * math/k_sinl.c: Likewise.
3934 * math/k_tanl.c: Likewise.
3935 * math/s_asinhl.c: Likewise.
3936 * math/s_atanl.c: Likewise.
3937 * math/s_cbrtl.c: Likewise.
3938 * math/s_erfl.c: Likewise.
3939 * math/s_expm1l.c: Likewise.
3940 * math/s_log1pl.c: Likewise.
3941 * math/s_tanhl.c: Likewise.
3943 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3946 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3947 [$(subdir) = math] (sysdep_calls): New variable. Has the
3948 previous contents of sysdep_routines, but re-sorted..
3949 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3951 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3952 defined in sysdep_calls and replace by the respective m_* names.
3953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3954 (compat_symbol): Undefine to avoid duplicated compat symbols in
3957 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3959 * math/s_fmaf.c: Include <libm-alias-float.h>.
3960 (fmaf): Define using libm_alias_float.
3961 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3962 (acosf): Define using libm_alias_float.
3963 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3964 (acoshf): Define using libm_alias_float.
3965 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3966 (asinf): Define using libm_alias_float.
3967 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3968 (atan2f): Define using libm_alias_float.
3969 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3970 (atanhf): Define using libm_alias_float.
3971 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3972 (coshf): Define using libm_alias_float.
3973 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3974 (exp10f): Define using libm_alias_float.
3975 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3976 (fmodf): Define using libm_alias_float.
3977 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3978 (hypotf): Define using libm_alias_float.
3979 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3980 (j0f): Define using libm_alias_float.
3982 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3983 (j1f): Define using libm_alias_float.
3985 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3986 (jnf): Define using libm_alias_float.
3988 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3989 (log10f): Define using libm_alias_float.
3990 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3991 (log2f): Define using libm_alias_float.
3992 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3993 (logf): Define using libm_alias_float.
3994 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3995 (powf): Define using libm_alias_float.
3996 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3997 (remainderf): Define using libm_alias_float.
3998 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3999 (sinhf): Define using libm_alias_float.
4000 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
4001 (sqrtf): Define using libm_alias_float.
4002 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
4003 (tgammaf): Define using libm_alias_float.
4005 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4007 * include/math.h (roundeven): Change hidden_proto call to
4009 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
4011 [NO_LONG_DOUBLE] (__j0l): New strong alias.
4012 (y0): Rename to __y0 and define as weak alias.
4013 [NO_LONG_DOUBLE] (__y0l): New strong alias.
4014 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
4016 (y0f): Rename to __y0f and define as weak alias.
4017 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
4019 [NO_LONG_DOUBLE] (__j1l): New strong alias.
4020 (y1): Rename to __y1 and define as weak alias.
4021 [NO_LONG_DOUBLE] (__y1l): New strong alias.
4022 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
4024 (y1f): Rename to __y1f and define as weak alias.
4025 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
4027 [NO_LONG_DOUBLE] (__jnl): New strong alias.
4028 (yn): Rename to __yn and define as weak alias.
4029 [NO_LONG_DOUBLE] (__ynl): New strong alias.
4030 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
4032 (ynf): Rename to __ynf and define as weak alias.
4033 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4034 (fromfp): Define as weak alias.
4035 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4036 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4037 (fromfpx): Define as weak alias.
4038 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4039 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4040 __getpayload and define as weak alias.
4041 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4042 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4043 __roundeven and define as weak alias.
4044 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4045 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4047 (setpayload): Define as weak alias.
4048 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4049 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4051 (setpayloadsig): Define as weak alias.
4052 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4053 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4054 __totalorder and define as weak alias.
4055 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4056 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4057 to __totalordermag and define as weak alias.
4058 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4059 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4060 (ufromfp): Define as weak alias.
4061 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4062 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4064 (ufromfpx): Define as weak alias.
4065 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4066 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4067 Rename to __getpayload and define as weak alias.
4068 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4069 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4070 Rename to __roundeven and define as weak alias.
4071 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4072 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4073 Rename to __totalorder and define as weak alias.
4074 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4075 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4076 (totalordermag): Rename to __totalordermag and define as weak
4078 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4079 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4081 (__roundevenl): Likewise.
4082 (__totalorderl): Likewise.
4083 (__totalordermagl): Likewise
4084 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4086 (fromfpf128): Define as weak alias.
4087 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4089 (fromfpxf128): Define as weak alias.
4090 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4092 (setpayloadf128): Define as weak alias.
4093 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4094 __setpayloadsigf128.
4095 (setpayloadsigf128): Define as weak alias.
4096 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4098 (ufromfpf128): Define as weak alias.
4099 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4101 (ufromfpxf128): Define as weak alias.
4102 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4103 (fromfpf): Define as weak alias.
4104 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4106 (fromfpxf): Define as weak alias.
4107 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4108 __getpayloadf and define as weak alias.
4109 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4110 __roundevenf and define as weak alias.
4111 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4113 (setpayloadf): Define as weak alias.
4114 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4116 (setpayloadsigf): Define as weak alias.
4117 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4118 __totalorderf and define as weak alias.
4119 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4120 Rename to __totalordermagf and define as weak alias.
4121 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4123 (ufromfpf): Define as weak alias.
4124 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4126 (ufromfpxf): Define as weak alias.
4127 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4129 (fromfpl): Define as weak alias.
4130 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4132 (fromfpxl): Define as weak alias.
4133 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4134 to __getpayloadl and define as weak alias.
4135 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4136 __roundevenl and define as weak alias.
4137 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4139 (setpayloadl): Define as weak alias.
4140 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4142 (setpayloadsigl): Define as weak alias.
4143 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4144 to __totalorderl and define as weak alias.
4145 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4146 Rename to __totalordermagl and define as weak alias.
4147 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4149 (ufromfpl): Define as weak alias.
4150 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4152 (ufromfpxl): Define as weak alias.
4153 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4155 (fromfpl): Define as weak alias.
4156 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4158 (fromfpxl): Define as weak alias.
4159 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4160 Rename to __getpayloadl and define as weak alias.
4161 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4162 to __roundevenl and define as weak alias. Call __roundeven
4163 instead of roundeven.
4164 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4166 (setpayloadl): Define as weak alias.
4167 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4169 (setpayloadsigl): Define as weak alias.
4170 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4171 Rename to __totalorderl and define as weak alias.
4172 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4173 Rename to __totalordermagl and define as weak alias.
4174 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4176 (ufromfpl): Define as weak alias.
4177 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4179 (ufromfpxl): Define as weak alias.
4180 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4182 (fromfpl): Define as weak alias.
4183 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4185 (fromfpxl): Define as weak alias.
4186 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4187 __getpayloadl and define as weak alias.
4188 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4189 __roundevenl and define as weak alias.
4190 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4192 (setpayloadl): Define as weak alias.
4193 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4195 (setpayloadsigl): Define as weak alias.
4196 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4197 __totalorderl and define as weak alias.
4198 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4199 Rename to __totalordermagl and define as weak alias.
4200 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4202 (ufromfpl): Define as weak alias.
4203 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4205 (ufromfpxl): Define as weak alias.
4207 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4209 * benchtests/bench-string.h (realloc_bufs): New function.
4210 (test_init): Call it.
4211 * benchtests/bench-memset-large.c (do_test): Likewise.
4212 * benchtests/bench-memset.c (do_test): Likewise.
4214 * benchtests/bench-memset-large.c: Print output in JSON
4216 * benchtests/bench-memset.c: Likewise.
4218 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4221 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4222 * iconvdata/Makefile: Add IBM858.
4223 * iconvdata/gconv-modules: Likewise.
4224 * iconvdata/tst-tables.sh: Likewise.
4225 * iconvdata/ibm858.c: New file.
4226 * localedata/charmaps/IBM858: Likewise.
4228 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4231 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4232 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4234 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4237 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4238 and add tel_int_fmt.
4240 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4242 * sysdeps/generic/libm-alias-float128.h: New file.
4243 * sysdeps/generic/math-type-macros-float128.h: Include
4244 <libm-alias-float128.h>.
4245 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4247 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4249 * sysdeps/generic/libm-alias-ldouble.h: New file.
4250 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4251 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4252 * sysdeps/generic/math-type-macros-ldouble.h: Include
4253 <libm-alias-ldouble.h>.
4254 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4257 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4259 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4260 * math/w_exp_compat.c: ... here.
4261 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4262 * math/w_expf_compat.c: ... here.
4263 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4264 * math/w_expl_compat.c: ... here.
4265 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4266 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4267 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4268 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4270 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4272 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4274 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4276 (ldexpl): Only define as compat symbol for libc, not libm.
4277 (scalbnl): Define as compat symbol for libc here.
4278 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4279 define for [IS_IN (libc)].
4280 (__ldexpl_2): Remove alias.
4281 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4282 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4283 name in long_double_symbol call.
4284 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4285 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4286 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4287 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4288 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4290 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4291 Define as compat symbol.
4293 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4295 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4296 * sysdeps/unix/sysv/linux/alpha/Makefile
4297 [$(subdir) = csu] (sysdep_routines): Remove rule.
4299 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4301 * sysdeps/generic/libm-alias-double.h: New file.
4302 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4303 * sysdeps/generic/math-type-macros-double.h: Include
4304 <libm-alias-double.h>.
4305 [declare_mgen_alias] (declare_mgen_alias): Define to use
4307 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4308 (M_LIBM_NEED_COMPAT): Remove macro.
4309 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4310 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4311 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4313 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4314 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4315 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4316 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4317 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4318 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4319 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4320 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4321 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4322 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4323 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4324 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4325 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4326 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4327 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4328 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4329 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4330 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4331 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4332 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4333 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4334 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4335 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4336 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4337 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4338 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4339 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4340 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4341 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4343 (declare_mgen_alias): New macro.
4344 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4345 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4347 (M_LIBM_NEED_COMPAT): Remove macro.
4348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4349 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4351 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4352 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4354 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4356 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4357 (declare_mgen_alias_2): Remove.
4358 * sysdeps/generic/math-type-macros-double.h
4359 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4361 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4363 (ldexp): Define with declare_mgen_alias.
4366 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4368 * grp/initgroups.c: Include config.h.
4369 (DEFAULT_CONFIG): New macro.
4370 (internal_getgrouplist): Use DEFAULT_CONFIG.
4371 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4372 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4373 (DEFAULT_DEFCONFIG): New macro.
4374 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4375 * nss/grp-lookup.c: Include config.h
4376 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4377 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4378 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4379 * manual/nss.texi: Update default values section.
4381 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4384 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4386 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4388 Handle MathVec_Prefer_No_AVX512.
4389 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4390 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4393 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4395 * posix/sched_primax.c (__sched_get_priority_max): Add
4397 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4398 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4399 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4400 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4401 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4402 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4403 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4404 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4407 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4409 * sysdeps/generic/libm-alias-float.h: New file.
4410 * sysdeps/generic/math-type-macros-float.h: Include
4411 <libm-alias-float.h>.
4412 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4414 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4417 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4418 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4419 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4420 (HWCAP_IMPORTANT): Likewise.
4421 (HWCAP_X86_64): New enum.
4422 (HWCAP_X86_AVX512_1): Updated.
4423 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4424 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4425 (modules-names): Add x86_64/tst-x86_64mod-1.
4426 (LDFLAGS-tst-x86_64mod-1.so): New.
4427 ($(objpfx)tst-x86_64-1): Likewise.
4428 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4429 (tst-x86_64-1-clean): Likewise.
4430 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4431 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4433 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4435 * po/sv.po: Update translations.
4436 * po/fr.po: Likewise.
4438 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4440 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4442 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4444 * elf/rtld-Rules: Fix $(error) use.
4446 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4449 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4450 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4451 * localedata/locales/bn_BD: “Bengali” was still used in some
4452 comments. Change it to “Bangla”.
4454 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4456 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4458 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4460 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4461 thunderx2t99p1 to list of cpu names.
4462 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4463 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4465 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4467 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4468 Use strcmp instead of tunable_is_name.
4470 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4472 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4473 (F_GET_RW_HINT): New macro.
4474 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4475 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4476 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4477 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4478 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4479 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4480 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4481 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4482 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4484 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4485 (F_ADD_SEALS): New macro.
4486 [__USE_GNU] (F_GET_SEALS): Likewise.
4487 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4488 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4489 [__USE_GNU] (F_SEAL_GROW): Likewise.
4490 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4492 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4494 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4495 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4496 * posix/glob_internal.h (__glob_pattern_type):
4497 * posix/glob.c (glob):
4498 * posix/glob_pattern_p.c (__glob_pattern_p):
4501 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4502 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4503 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4504 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4505 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4507 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4508 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4509 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4510 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4511 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4512 * sysdeps/wordsize-64/glob.c: Likewise.
4513 * sysdeps/wordsize-64/glob64.c: Likewise.
4514 * sysdeps/wordsize-64/globfree.c: Likewise.
4515 * sysdeps/wordsize-64/globfree64.c: Likewise.
4516 * sysdeps/unix/sysv/linux/glob.c: New file.
4517 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4518 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4519 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4520 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4521 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4522 adds !GLOB_NO_OLD_VERSION as an extra condition.
4523 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4524 using relative path instead of absolute one.
4525 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4526 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4527 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4528 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4529 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4530 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4533 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4534 (glob): Use the same scratch buffer for both getlogin_r and
4535 getpwnam_r. Don’t require preallocation of the login name. This
4536 simplifies storage allocation, and corrects the handling of
4540 * posix/glob.c (glob): Port recent patches to platforms
4542 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4543 returns an error number rather than setting errno.
4545 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4546 instead of GCC extension.
4547 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4548 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4549 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4553 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4554 * posix/bug-glob1.c: Remove file.
4555 * posix/tst-glob_symlinks.c: New file.
4556 * posix/glob.c (__lstat64): New macro.
4557 (is_dir): New function.
4558 (glob, glob_in_dir): Match symlinks even if they are dangling.
4559 (link_stat, link_exists_p): Remove. All uses removed.
4563 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4564 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4569 * posix/Makefile (routines): Add globfree, globfree64, and
4571 * posix/flexmember.h: New file.
4572 * posix/glob_internal.h: Likewise.
4573 * posix/glob_pattern_p.c: Likewise.
4574 * posix/globfree.c: Likewise.
4575 * posix/globfree64.c: Likewise.
4576 * sysdeps/gnu/globfree64.c: Likewise.
4577 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4578 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4579 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4580 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4581 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4582 * sysdeps/wordsize-64/globfree.c: Likewise.
4583 * sysdeps/wordsize-64/globfree64.c: Likewise.
4584 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4585 [NDEBUG): Remove comments.
4586 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4587 (dirent_type): New type. Use uint_fast8_t not
4588 uint8_t, as C99 does not require uint8_t.
4589 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4590 (struct readdir_result): Use dirent_type. Do not define skip_entry
4591 unless it is needed; this saves a byte on platforms lacking d_ino.
4592 (readdir_result_type, readdir_result_skip_entry):
4593 New functions, replacing ...
4594 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4595 these functions, which were removed. This makes the callers
4596 easier to read. All callers changed.
4597 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4598 (size_add_wrapv, glob_use_alloca): New static functions.
4599 (glob, glob_in_dir): Check for size_t overflow in several places,
4600 and fix some size_t checks that were not quite right.
4601 Remove old code using SHELL since Bash no longer
4603 (glob, prefix_array): Separate MS code better.
4604 (glob_in_dir): Remove old Amiga and VMS code.
4605 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4607 (glob_in_dir): Do not rely on undefined behavior in accessing
4608 struct members beyond their bounds. Use a flexible array member
4610 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4611 0/1. Caller changed.
4612 (glob): Fix memory leaks.
4613 * posix/glob64 (globfree64): Move to separate file.
4614 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4615 (globfree64): Remove hidden alias.
4616 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4618 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4620 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4622 Move compat code to separate file.
4623 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4626 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4628 * resolv/tst-resolv-qtypes.c (domain): Changed to
4629 "const char domain[] =".
4631 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4633 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4636 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4637 (TCP_MD5SIG_EXT): Likewise.
4638 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4639 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4640 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4642 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4644 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4646 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4648 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4651 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4653 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4655 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4656 before assuming that the file is empty. Avoid testing buffer content
4659 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4662 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4664 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4666 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4668 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4670 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4672 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4674 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4677 2017-09-06 Florian Weimer <fweimer@redhat.com>
4679 * malloc/dynarray_emplace_enlarge.c
4680 (__libc_dynarray_emplace_enlarge): Add missing else.
4682 2017-09-06 Florian Weimer <fweimer@redhat.com>
4685 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4686 case of failure to obtain the global conf object.
4688 2017-09-06 Florian Weimer <fweimer@redhat.com>
4691 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4692 dynarray allocation failure.
4694 2017-09-06 Florian Weimer <fweimer@redhat.com>
4696 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4697 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4698 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4700 (response): Call them. Add 'p', '6' flag processing.
4701 (test_reverse): New function.
4702 (test_get2_any): Call it.
4703 (test_no_inet6): Add 'p' test.
4704 (test_inet6): Likewise.
4706 2017-09-06 Florian Weimer <fweimer@redhat.com>
4708 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4709 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4711 (test_gai): Adjust query names. Add additional tests.
4712 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4713 test_get2. Adjust query names. Add additional tests.
4714 (test_no_inet6): New function, extracted from threadfunc.
4715 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4716 Add additional tests.
4718 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4721 * localedata/unicode-gen/utf8_gen.py: Set the width for
4722 characters with Prepended_Concatenation_Mark property to 1
4723 * localedata/charmaps/UTF-8: Updated using the improved script.
4725 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4728 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4729 use the range notation for all ranges of neighbouring characters
4730 with the same width.
4732 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4734 * sysdeps/generic/math-type-macros-double.h: Include
4735 <math-svid-compat.h>.
4736 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4737 * sysdeps/generic/math-type-macros-float.h: Include
4738 <math-svid-compat.h>.
4739 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4740 * sysdeps/generic/math-type-macros-ldouble.h: Include
4741 <math-svid-compat.h>.
4742 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4743 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4745 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4746 * math/w_acosf_compat.c: Likewise.
4747 * math/w_acosh_compat.c: Likewise.
4748 * math/w_acoshf_compat.c: Likewise.
4749 * math/w_acoshl_compat.c: Likewise.
4750 * math/w_acosl_compat.c: Likewise.
4751 * math/w_asin_compat.c: Likewise.
4752 * math/w_asinf_compat.c: Likewise.
4753 * math/w_asinl_compat.c: Likewise.
4754 * math/w_atan2_compat.c: Likewise.
4755 * math/w_atan2f_compat.c: Likewise.
4756 * math/w_atan2l_compat.c: Likewise.
4757 * math/w_atanh_compat.c: Likewise.
4758 * math/w_atanhf_compat.c: Likewise.
4759 * math/w_atanhl_compat.c: Likewise.
4760 * math/w_cosh_compat.c: Likewise.
4761 * math/w_coshf_compat.c: Likewise.
4762 * math/w_coshl_compat.c: Likewise.
4763 * math/w_exp10_compat.c: Likewise.
4764 * math/w_exp10f_compat.c: Likewise.
4765 * math/w_exp10l_compat.c: Likewise.
4766 * math/w_exp2_compat.c: Likewise.
4767 * math/w_exp2f_compat.c: Likewise.
4768 * math/w_exp2l_compat.c: Likewise.
4769 * math/w_fmod_compat.c: Likewise.
4770 * math/w_fmodf_compat.c: Likewise.
4771 * math/w_fmodl_compat.c: Likewise.
4772 * math/w_hypot_compat.c: Likewise.
4773 * math/w_hypotf_compat.c: Likewise.
4774 * math/w_hypotl_compat.c: Likewise.
4775 * math/w_j0_compat.c: Likewise.
4776 * math/w_j0f_compat.c: Likewise.
4777 * math/w_j0l_compat.c: Likewise.
4778 * math/w_j1_compat.c: Likewise.
4779 * math/w_j1f_compat.c: Likewise.
4780 * math/w_j1l_compat.c: Likewise.
4781 * math/w_jn_compat.c: Likewise.
4782 * math/w_jnf_compat.c: Likewise.
4783 * math/w_jnl_compat.c: Likewise.
4784 * math/w_lgamma_r_compat.c: Likewise.
4785 * math/w_lgammaf_r_compat.c: Likewise.
4786 * math/w_lgammal_r_compat.c: Likewise.
4787 * math/w_log10_compat.c: Likewise.
4788 * math/w_log10f_compat.c: Likewise.
4789 * math/w_log10l_compat.c: Likewise.
4790 * math/w_log2_compat.c: Likewise.
4791 * math/w_log2f_compat.c: Likewise.
4792 * math/w_log2l_compat.c: Likewise.
4793 * math/w_log_compat.c: Likewise.
4794 * math/w_logf_compat.c: Likewise.
4795 * math/w_logl_compat.c: Likewise.
4796 * math/w_pow_compat.c: Likewise.
4797 * math/w_powf_compat.c: Likewise.
4798 * math/w_powl_compat.c: Likewise.
4799 * math/w_remainder_compat.c: Likewise.
4800 * math/w_remainderf_compat.c: Likewise.
4801 * math/w_remainderl_compat.c: Likewise.
4802 * math/w_sinh_compat.c: Likewise.
4803 * math/w_sinhf_compat.c: Likewise.
4804 * math/w_sinhl_compat.c: Likewise.
4805 * math/w_sqrt_compat.c: Likewise.
4806 * math/w_sqrtf_compat.c: Likewise.
4807 * math/w_sqrtl_compat.c: Likewise.
4808 * math/w_tgamma_compat.c: Likewise.
4809 * math/w_tgammaf_compat.c: Likewise.
4810 * math/w_tgammal_compat.c: Likewise.
4811 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4813 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4814 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4816 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4817 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4819 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4820 * sysdeps/i386/fpu/w_sqrt.c: New file.
4821 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4822 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4823 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4824 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4825 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4826 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4827 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4828 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4829 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4830 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4831 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4832 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4833 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4834 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4835 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4836 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4837 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4838 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4839 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4840 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4841 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4842 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4843 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4844 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4845 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4846 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4847 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4848 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4849 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4850 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4851 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4852 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4853 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4854 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4855 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4856 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4857 * sysdeps/ia64/fpu/w_log.c: Likewise.
4858 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4859 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4860 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4861 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4862 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4863 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4864 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4865 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4866 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4867 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4868 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4869 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4870 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4871 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4872 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4873 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4874 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4875 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4876 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4877 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4878 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4879 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4880 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4881 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4883 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4884 * sysdeps/ieee754/k_standard.c: Likewise.
4885 * sysdeps/ieee754/k_standardf.c: Likewise.
4886 * sysdeps/ieee754/k_standardl.c: Likewise.
4887 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4888 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4889 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4890 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4891 long_double_symbol call on [LIBM_SVID_COMPAT].
4892 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4893 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4894 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4895 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4896 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4897 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4898 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4899 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4900 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4901 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4902 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4903 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4904 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4905 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4906 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4907 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4908 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4909 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4910 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4911 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4912 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4913 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4915 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4917 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4918 * malloc/tst-mallocstate.c: Convert from test-skeleton
4919 to test-driver. Ifdef code using TEST_COMPAT macro.
4920 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4921 * math/test-matherr.c: Likewise.
4923 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4926 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4927 comparing word with byte-swapped constant.
4929 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4932 * locale/iso-639.def: add Miskito.
4933 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4934 * localedata/locales/miq_NI: New file.
4936 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4939 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4940 (__mkdir): Likewise.
4941 * io/chmod.c (__chmod): Add libc_hidden_def.
4942 * io/mkdir.c (__mkdir): Likewise.
4943 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4944 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4945 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4946 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4948 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4950 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4954 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4955 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4957 2017-09-04 Florian Weimer <fweimer@redhat.com>
4959 * math/math.h: Issue warning if log is defined.
4961 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4963 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4964 kernel version to 4.13.
4966 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4968 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4969 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4971 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4972 just <bits/types.h>.
4973 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4974 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4975 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4976 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4977 * misc/preadv2.c: Include <errno.h>.
4978 * misc/preadv64v2.c: Include <errno.h>.
4979 * misc/pwritev2.c: Include <errno.h>.
4980 * misc/pwritev64v2.c: Include <errno.h>.
4981 * sysdeps/posix/preadv2.c: Include <errno.h>.
4982 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4983 Fix <unistd.h> inclusion.
4984 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4985 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4986 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4987 __strtoul_internal): New functions.
4988 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4989 * sysdeps/posix/system.c: Include <sigsetops.h>.
4990 * sysdeps/mach/hurd/i386/Makefile
4991 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4992 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4993 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4994 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4995 __feraiseexcept_renamed to feraiseexcept instead of
4997 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4998 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4999 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
5000 RWF_NOWAIT): Define to 0 if undefined already.
5001 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
5003 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
5004 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
5006 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5008 * manual/math.texi (pow10): Do not document.
5011 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
5012 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
5013 * math/libm-test-exp10.inc (pow10_test): Remove.
5014 (do_test): Do not call pow10.
5015 * math/w_exp10_compat.c (pow10): Make into compat symbol.
5016 [NO_LONG_DOUBLE] (pow10l): Likewise.
5017 * math/w_exp10f_compat.c (pow10f): Likewise.
5018 * math/w_exp10l_compat.c (pow10l): Likewise.
5019 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
5020 (pow10): Make into compat symbol.
5021 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
5022 (pow10f): Make into compat symbol.
5023 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
5024 (pow10l): Make into compat symbol.
5025 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
5027 (CFLAGS-nldbl-pow10.c): Remove variable..
5028 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
5029 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
5030 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
5031 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5032 Undefine and redefine.
5033 (pow10l): Make into compat symbol.
5034 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5035 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5036 * sysdeps/arm/libm-test-ulps: Likewise.
5037 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5038 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5039 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5040 * sysdeps/microblaze/libm-test-ulps: Likewise.
5041 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5042 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5043 * sysdeps/nios2/libm-test-ulps: Likewise.
5044 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5045 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5046 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5047 * sysdeps/sh/libm-test-ulps: Likewise.
5048 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5049 * sysdeps/tile/libm-test-ulps: Likewise.
5050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5052 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5054 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5056 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5058 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5059 "../ChangeLog.old/ChangeLog.8".
5060 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5061 "../ChangeLog.old/ChangeLog.14".
5063 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5065 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5068 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5070 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5072 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5074 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5075 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5077 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5079 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5082 2017-09-01 Zack Weinberg <zackw@panix.com>
5084 * math/math.h (HUGE_VAL): Improve commentary.
5086 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5087 Andreas Schwab <schwab@suse.de>
5090 * include/stdio.h (__gen_tempfd): New function.
5091 * stdio-common/Makefile (routines): Add gentempfd.
5092 * stdio-common/gentempfd.c: New file.
5093 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5094 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5097 2017-09-01 Florian Weimer <fweimer@redhat.com>
5101 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5102 result to determine success or failure, not the errno value.
5103 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5104 (tst-nss-files-hosts-erange): Link with -ldl.
5105 * nss/tst-nss-files-hosts-erange.c: New file.
5106 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5107 (do_test): Add NO_DATA tests.
5108 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5111 2017-09-01 Florian Weimer <fweimer@redhat.com>
5114 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5115 coming from gethostbyname2_r.
5117 2017-09-01 Florian Weimer <fweimer@redhat.com>
5119 * support/namespace.h (struct support_chroot_configuration): Add
5121 (struct support_chroot): Add path_hosts, path_host_conf.
5122 * support/support_chroot.c (write_file): New function.
5123 (support_chroot_create): Call it to process /etc/resolv.conf,
5124 /etc/hosts, /etc/host.conf.
5125 (support_chroot_free): Update.
5127 2017-09-01 Florian Weimer <fweimer@redhat.com>
5129 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5130 status indicates it is set.
5132 2017-09-01 Florian Weimer <fweimer@redhat.com>
5134 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5135 function lookup failures more reliable.
5137 2017-09-01 Florian Weimer <fweimer@redhat.com>
5139 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5140 (getcanonname): Likewise.
5141 (gaih_inet): Likewise.
5143 2017-09-01 Florian Weimer <fweimer@redhat.com>
5145 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5146 (getcanonname): Likewise.
5147 (gaih_inet): Likewise.
5149 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5150 Richard Henderson <rth@twiddle.net>
5152 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5153 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5154 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5155 (IREG_SIZE, OREG_SIZE): New macros.
5156 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5157 (IREG_SIZE, OREG_SIZE): New macros.
5158 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5159 (IREG_SIZE): New macro.
5160 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5161 (IREG_SIZE): New macro.
5162 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5164 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5165 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5166 (__CONCATX): Handle exceptions correctly on large values that may
5168 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5169 Initialize if not already set.
5170 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5172 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5174 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5175 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5177 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5179 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5181 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5183 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5185 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5187 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5189 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5190 (NO_CANCELLATION): Likewise.
5191 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5193 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5195 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5197 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5198 (NO_CANCELLATION): Likewise.
5199 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5200 (NO_CANCELLATION): Likewise.
5201 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5203 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5205 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5207 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5209 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5211 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5212 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5214 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5216 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5219 2017-08-31 Florian Weimer <fweimer@redhat.com>
5221 * include/libc-symbols.h (internal_function): Remove.
5223 2017-08-31 Florian Weimer <fweimer@redhat.com>
5225 * stdlib/fmtmsg.c (internal_addseverity): Remove
5228 2017-08-31 Florian Weimer <fweimer@redhat.com>
5230 * stdio-common/printf_fp.c (group_number): Remove
5232 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5234 2017-08-31 Florian Weimer <fweimer@redhat.com>
5236 * posix/fnmatch.c (internal_function): Remove definition.
5237 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5238 * posix/regcomp.c (peek_token, init_word_char)
5239 (duplicate_node_closure, fetch_token, peek_token)
5240 (peek_token_bracket, build_range_exp, build_collating_symbol):
5242 * posix/regex_internal.c (re_string_construct_common)
5243 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5244 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5245 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5246 (re_string_translate_buffer, re_string_reconstruct)
5247 (re_string_peek_byte_case, re_string_fetch_byte_case)
5248 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5249 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5250 (re_node_set_add_intersect, re_node_set_init_union)
5251 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5252 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5253 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5254 (re_acquire_state_context): Likewise.
5255 * posix/regex_internal.h (internal_function): Remove definition.
5256 (re_string_realloc_buffers, build_wcs_buffer)
5257 (build_wcs_upper_buffer, build_upper_buffer)
5258 (re_string_translate_buffer, re_string_context_at)
5259 (re_string_char_size_at, re_string_wchar_at)
5260 (re_string_elem_size_at): Likewise.
5261 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5262 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5263 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5264 (re_search_internal, re_search_2_stub, re_search_stub)
5265 (re_copy_regs, prune_impossible_nodes, check_matching)
5266 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5267 (free_fail_stack_return, sift_states_iter_mb)
5268 (sift_states_backward, build_sifted_states)
5269 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5270 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5271 (check_subexp_limits, sift_states_bkref, merge_state_array)
5272 (find_recover_state, transit_state, merge_state_with_log)
5273 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5274 (transit_state_mb, transit_state_bkref, get_subexp)
5275 (get_subexp_sub, find_subexp_node, check_arrival)
5276 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5277 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5278 (check_node_accept_bytes, find_collation_sequence_value)
5279 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5280 (acquire_init_state_context, check_halt_node_context)
5281 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5282 (sub_epsilon_src_nodes): Likewise.
5283 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5284 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5285 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5286 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5287 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5288 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5289 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5290 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5291 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5292 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5294 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5296 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5297 (PWRITEV): Likewise.
5298 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5299 (PWRITEV): Likewise.
5300 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5301 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5303 2017-08-31 Florian Weimer <fweimer@redhat.com>
5305 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5306 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5307 Remove internal_function.
5308 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5309 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5310 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5311 (__deallocate_stack, __libc_pthread_init)
5312 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5313 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5314 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5316 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5317 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5318 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5320 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5321 (__pthread_mutex_unlock_usercnt): Likewise.
5323 2017-08-31 Florian Weimer <fweimer@redhat.com>
5325 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5326 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5327 (fts_safe_changedir): Remove internal_function.
5328 * io/ftw.c (internal_function): Remove definition.
5329 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5331 2017-08-31 Florian Weimer <fweimer@redhat.com>
5333 * inet/deadline.c (__deadline_current_time)
5334 (__deadline_from_timeval, __deadline_to_ms): Remove
5336 * inet/getnameinfo.c (nrl_domainname): Likewise.
5337 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5338 * inet/inet6_option.c (add_pad): Likewise.
5339 * inet/net-internal.h (__deadline_current_time)
5340 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5341 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5342 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5343 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5345 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5347 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5348 include <bits/nan.h>.
5349 * math/Makefile (headers): Remove bits/nan.h.
5350 * bits/nan.h: Remove.
5351 * sysdeps/ieee754/bits/nan.h: Likewise.
5352 * sysdeps/mips/bits/nan.h: Likewise.
5354 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5355 not include <bits/inf.h>.
5356 * math/Makefile (headers): Remove bits/inf.h.
5357 * bits/inf.h: Remove.
5358 * sysdeps/ieee754/bits/inf.h: Likewise.
5360 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5361 bits/huge_vall.h or bits/huge_val_flt128.h.
5362 (HUGE_VAL): Define directly here.
5363 [__USE_ISOC99] (HUGE_VALF): Likewise.
5364 [__USE_ISOC99] (HUGE_VALL): Likewise.
5365 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5366 (HUGE_VAL_F128): Likewise.
5367 * math/Makefile (headers): Remove bits/huge_val.h,
5368 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5369 * bits/huge_val.h: Remove.
5370 * bits/huge_val_flt128.h: Likewise.
5371 * bits/huge_valf.h: Likewise.
5372 * bits/huge_vall.h: Likewise.
5373 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5374 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5375 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5376 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5377 * sysdeps/sh/bits/huge_val.h: Likewise.
5378 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5379 * sysdeps/x86/bits/huge_vall.h: Likewise.
5381 2017-08-31 Florian Weimer <fweimer@redhat.com>
5383 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5385 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5387 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5388 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5389 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5390 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5391 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5392 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5393 * elf/dl-libc.c (dlerror_run): Likewise.
5394 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5395 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5396 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5397 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5399 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5400 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5401 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5402 * elf/dl-profile.c (_dl_start_profile): Likewise.
5403 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5404 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5406 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5407 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5408 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5409 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5410 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5411 (_dl_allocate_tls_storage): Likewise.
5412 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5413 (_dl_check_all_versions): Likewise.
5414 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5415 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5416 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5417 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5418 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5419 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5420 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5421 internal_function from __dl_start.
5422 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5423 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5424 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5425 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5426 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5427 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5428 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5429 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5430 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5431 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5432 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5433 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5434 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5435 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5436 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5438 (struct rtld_global_ro): Remove internal_function from the
5439 _dl_lookup_symbol_x member.
5440 (_dl_symbol_value): Remove. No longer defined anywhere.
5441 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5443 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5444 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5445 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5446 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5447 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5448 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5449 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5450 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5451 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5452 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5453 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5454 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5456 2017-08-31 Florian Weimer <fweimer@redhat.com>
5458 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5459 Remove internal_function.
5460 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5462 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5465 2017-08-31 Florian Weimer <fweimer@redhat.com>
5467 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5468 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5469 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5471 2017-08-31 Florian Weimer <fweimer@redhat.com>
5473 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5474 (__gai_enqueue_request): Remove internal_function.
5475 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5476 (__gai_remove_request, __gai_notify, __gai_notify_only)
5477 (__gai_sigqueue): Likewise.
5478 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5479 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5480 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5481 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5484 2017-08-31 Florian Weimer <fweimer@redhat.com>
5486 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5487 * include/dirent.h (__opendirat, __getdents, __getdents64)
5488 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5489 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5490 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5491 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5493 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5495 2017-08-31 Florian Weimer <fweimer@redhat.com>
5497 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5499 (GETCWD_RETURN_TYPE): Likewise.
5501 2017-08-31 Florian Weimer <fweimer@redhat.com>
5503 * include/time.h (__tz_compute, __strptime_internal): Remove
5505 * time/strptime_l.c (__strptime_internal): Likewise.
5506 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5508 2017-08-31 Florian Weimer <fweimer@redhat.com>
5510 * iconv/gconv.c (__gconv): Remove internal_function.
5511 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5512 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5513 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5514 (__gconv_release_cache): Likewise.
5515 * iconv/gconv_close.c (__gconv_close): Likewise.
5516 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5517 (read_conf_file, __gconv_get_path): Likewise.
5518 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5519 (__gconv_release_step, gen_steps, increment_counter)
5520 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5521 (__gconv_close_transform, free_modules_db): Likewise.
5522 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5524 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5525 (__gconv_find_transform, __gconv_lookup_cache)
5526 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5527 (__gconv_close_transform, __gconv_release_cache)
5528 (__gconv_loaded_object, __gconv_release_shlib)
5529 (__gconv_compare_alias): Likewise.
5530 * iconv/gconv_open.c (__gconv_open): Likewise.
5531 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5532 * iconv/iconvconfig.c (add_module): Likewise.
5533 * intl/dcigettext.c (plural_lookup, guess_category_value)
5534 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5535 * intl/eval-plural.h (plural_eval): Likewise.
5536 * intl/finddomain.c (_nl_find_domain): Likewise.
5537 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5538 (_nl_load_domain, _nl_find_msg): Likewise.
5539 (internal_function): Remove definition.
5540 * intl/loadinfo.h (internal_function): Likewise.
5541 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5543 * intl/localealias.c (internal_function): Remove definition.
5544 (read_alias_file): Remove internal_function.
5545 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5546 * intl/plural-exp.h (internal_function): Remove definition.
5547 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5549 * intl/plural.c: Regenerate.
5550 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5551 * locale/coll-lookup.c (__collidx_table_lookup)
5552 (__collseq_table_lookup): Likewise.
5553 * locale/coll-lookup.h (__collidx_table_lookup)
5554 (__collseq_table_lookup): Likewise.
5555 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5556 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5557 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5558 (_nl_unload_locale): Likewise.
5559 * locale/localeinfo.h (struct __locale_data): Remove
5560 internal_function from cleanup member.
5561 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5562 (_nl_remove_locale, _nl_load_locale_from_archive)
5563 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5564 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5565 (_nl_cleanup_time): Remove internal_function.
5566 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5567 (_nl_parse_alt_digit): Likewise.
5568 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5569 (_nl_select_era_entry): Likewise.
5570 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5571 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5572 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5573 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5574 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5576 2017-08-31 Florian Weimer <fweimer@redhat.com>
5578 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5579 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5580 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5581 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5583 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5584 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5585 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5586 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5588 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5590 2017-08-31 Florian Weimer <fweimer@redhat.com>
5592 * misc/getttyent.c (skip, value): Remove internal_function.
5593 * misc/syslog.c (openlog_internal): Likewise.
5594 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5596 2017-08-31 Florian Weimer <fweimer@redhat.com>
5598 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5599 (__nss_rewrite_field): Remove internal_function.
5600 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5601 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5602 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5603 * nss/nsswitch.c (nss_parse_file, nss_getline)
5604 (nss_parse_service_list, nss_new_service): Likewise.
5605 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5606 * nss/valid_field.c (__nss_valid_field): Likewise.
5607 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5609 2017-08-31 Florian Weimer <fweimer@redhat.com>
5611 * malloc/arena.c (__malloc_fork_lock_parent)
5612 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5613 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5614 internal_function from defintions.
5615 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5616 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5617 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5618 internal_function from declarations.
5619 * malloc/malloc.c (internal_function): Do not define.
5620 (mem2mem_check): Remove internal_function from declaration.
5621 (munmap_chunk, mremap_chunk): Remove internal_function.
5622 * malloc/mtrace.c (tr_where): Likewise.
5624 2017-08-31 Florian Weimer <fweimer@redhat.com>
5626 * include/rpc/pmap_clnt.h (__get_socket): Remove
5628 * sunrpc/auth_des.c (synchronize): Likewise.
5629 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5630 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5631 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5632 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5633 (key_call): Likewise.
5634 * sunrpc/pm_getport.c (__get_socket): Likewise.
5635 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5636 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5637 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5638 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5639 (invalidate): Likewise.
5640 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5641 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5642 (set_input_fragment, get_input_bytes): Likewise.
5644 2017-08-31 Florian Weimer <fweimer@redhat.com>
5646 * malloc/malloc.c (_int_free): Remove locked variable and related
5649 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5652 * Makerules (build-module-helper-objlist): Filter out
5653 $(elf-objpfx)sofini.os.
5654 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5657 2017-08-31 Florian Weimer <fweimer@redhat.com>
5659 * libio/fcloseall.c: Assume weak_alias is defined.
5660 * libio/feof.c: Likewise.
5661 * libio/fileno.c: Likewise.
5662 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5663 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5665 (_IO_file_open): Call __open directly.
5666 (_IO_new_file_sync): Assume ESPIPE is defined.
5667 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5668 (_IO_new_file_write): Call __write directly.
5669 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5670 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5671 * libio/genops.c: Assume _LIBC is defined.
5672 (save_for_backup): Remove internal_function.
5673 * libio/getc.c: Assume weak_alias is defined.
5674 * libio/getwc.c: Likewise.
5675 * libio/iofclose.c: Assume _LIBC is defined.
5676 * libio/iofdopen.c: Likewise.
5677 (_IO_fcntl): Remove macro definition.
5678 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5679 Call __fcntl directly.
5680 * libio/iofflush.c: Assume weak_alias is defined.
5681 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5683 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5684 * libio/iofgets.c: Likewise.
5685 * libio/iofopen.c: Assume _LIBC is defined.
5686 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5687 * libio/iofputs.c: Assume weak_alias is defined.
5688 * libio/iofread.c: Likewise.
5689 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5690 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5691 * libio/ioftell.c: Assume weak_alias is defined.
5692 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5693 * libio/iofwide.c: Assume _LIBC is defined.
5694 (_IO_fwide): Drop SHARED conditional because it is implied by
5696 * libio/iofwrite.c: Assume weak_alias is defined.
5697 * libio/iogetdelim.c: Likewise.
5698 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5699 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5700 (_IO_getwline): Call __wmemcpy directly.
5701 * libio/iopopen.c: Assume _LIBC is defined.
5702 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5703 (_IO_close): Remove macro definitions.
5704 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5706 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5708 * libio/ioputs.c: Assume weak_alias is defined.
5709 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5710 * libio/iosetbuffer.c: Assume weak_alias is defined.
5711 * libio/iosetvbuf.c: Likewise.
5712 * libio/ioungetc.c: Likewise.
5713 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5714 libc_hidden_def, libc_hidden_weak, NULL are defined.
5715 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5716 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5718 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5720 (_IO_old_file_init_internal): Drop SHARED conditional because it
5721 is implied by SHLIB_COMPAT.
5722 (_IO_old_file_fopen): Call __open directly.
5723 (_IO_old_file_sync): Assume ESPIPE is defined.
5724 (_IO_old_file_write): Call __write directly.
5725 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5726 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5727 Call __fcntl directly.
5728 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5729 (_IO_old_fgetpos): Assume EIO is defined.
5730 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5731 (_IO_old_fgetpos64): Assume EIO is defined.
5732 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5733 (_IO_old_fsetpos): Assume EIO is defined.
5734 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5735 (_IO_old_fsetpos64): Assume EIO is defined.
5736 * libio/oldiopopen.c: Assume _LIBC is defined.
5737 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5738 (_IO_close): Remove macro definitions.
5739 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5741 (_IO_old_proc_close): Call __close, __waitpid directly.
5742 * libio/put.c: Assume weak_alias is defined.
5743 * libio/stdfiles.c: Assume _LIBC is defined.
5744 * libio/stdio.c: Likewise.
5745 * libio/wfileops.c: Likewise.
5746 (_IO_wfile_sync): Assume ESPIPE is defined.
5747 * libio/wgenops.c: Assume _LIBC is defined.
5748 (save_for_wbackup): Remove internal_function.
5750 2017-08-31 Florian Weimer <fweimer@redhat.com>
5752 * malloc/malloc.c (top_check): Change return type to void. Remove
5754 * malloc/hooks.c (top_check): Likewise.
5755 (malloc_check, realloc_check, memalign_check): Adjust.
5757 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5760 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5761 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5762 sigcontext and namespace requirements.
5763 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5764 * sysdeps/m68k/sys/ucontext.h: Likewise.
5765 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5766 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5767 <bits/sigcontext.h>.
5768 (__ctx): Define earlier.
5769 (mcontext_t): Define structure contents rather than using struct
5771 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5772 __glibc_reserved1 instead of __reserved.
5773 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5774 <bits/sigcontext.h>.
5775 (__ctx): Define earlier.
5776 (mcontext_t): Define structure contents rather than using struct
5778 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5779 mcontext_t instead of struct sigcontext.
5780 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5781 <bits/sigcontext.h>.
5782 (__ctx): Define earlier.
5783 (mcontext_t): Define structure contents rather than using struct
5785 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5786 <bits/sigcontext.h>.
5787 (__ctx): Define earlier.
5788 (mcontext_t): Define structure contents rather than using struct
5790 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5791 mcontext_t instead of struct sigcontext.
5792 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5793 mcontext_t instead of struct sigcontext.
5794 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5795 <bits/sigcontext.h>.
5797 (struct __ia64_fpreg_mcontext): New type.
5798 (mcontext_t): Define structure contents rather than using struct
5800 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5801 (uc_sigmask): Define using __ctx.
5802 (uc_stack): Likewise.
5803 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5804 <bits/sigcontext.h>.
5805 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5806 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5807 <bits/sigcontext.h>.
5808 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5809 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5810 <bits/sigcontext.h>.
5811 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5812 <bits/sigcontext.h>.
5813 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5814 <bits/sigcontext.h>.
5815 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5816 <bits/sigcontext.h>.
5817 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5818 <bits/sigcontext.h>.
5819 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5820 <bits/sigcontext.h>.
5821 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5822 <bits/sigcontext.h>.
5823 (__ctx): Define earlier.
5824 (mcontext_t): Define structure contents rather than using struct
5826 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5827 <bits/sigcontext.h>. Include <bits/types.h>.
5828 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5829 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5830 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5831 (test-xfail-UNIX98/signal.h/conform): Likewise.
5832 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5833 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5834 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5835 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5836 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5837 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5838 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5839 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5840 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5842 2017-08-30 Florian Weimer <fweimer@redhat.com>
5844 * malloc/dynarray_emplace_enlarge.c
5845 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5846 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5847 * malloc/tst-dynarray.c (test_long_overflow): New function.
5850 2017-08-30 Florian Weimer <fweimer@redhat.com>
5852 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5853 (set_arena_corrupt): Remove definitions.
5854 (mtrim): Do not check for corrupt arena.
5855 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5858 2017-08-30 Florian Weimer <fweimer@redhat.com>
5861 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5863 (ptmalloc_init): Do not set or use check_action.
5864 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5865 call to malloc_printerr. Remove return statement.
5866 (free_check): Likewise. Remove arena unlock.
5867 (top_check): Update comment. Adjust call to malloc_printerr.
5868 Remove heap repair code.
5869 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5870 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5871 (sysmalloc): Adjust call to malloc_printerr.
5872 (munmap_chunk, __libc_realloc): Likewise. Remove return
5874 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5875 Remove errout label and corresponding gotos.
5876 (_int_free): Likewise. Remove arena unlock.
5877 (do_set_mallopt_check): Do not set check_action.
5878 (malloc_printerr): Adjust parameter list. Do not mark arena as
5880 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5882 * manual/probes.texi (Memory Allocation Probes): Remove
5883 memory_mallopt_check_action.
5885 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5887 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5888 Use pointer to uint64_t instead of long int for sp.
5890 2017-08-30 Florian Weimer <fweimer@redhat.com>
5893 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5894 without printing a backtrace. Do not leak any information in the
5896 * manual/memory.texi (Heap Consistency Checking): Update.
5897 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5899 2017-08-30 Florian Weimer <fweimer@redhat.com>
5901 Do not scale NPTL tests with available number of CPUs.
5902 * nptl/tst-cond16.c (count): Set to constant value of 8.
5903 * nptl/tst-cond18.c (count): Likewise.
5905 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5908 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5909 Define to take a second argument that is a macro that
5910 concatentates a suffix, not the suffix itself.
5911 (__CONCAT_d): New macro.
5912 (__CONCAT_f): Likewise.
5913 (__CONCAT_l): Likewise.
5915 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5917 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5920 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5921 Aurelien Jarno <aurelien@aurel32.net>
5922 Maciej W. Rozycki <macro@imgtec.com>
5925 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5926 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5927 `mips16-syscall6' and `mips16-syscall7'.
5928 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5929 (CFLAGS-mips16-syscall7.c): Remove.
5930 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5931 Remove `__mips16_syscall5', `__mips16_syscall6' and
5932 `__mips16_syscall7'.
5933 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5934 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5935 `__mips_syscall_return'.
5936 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5937 (__mips16_syscall1): Likewise.
5938 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5939 (__mips16_syscall2): Likewise.
5940 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5941 (__mips16_syscall3): Likewise.
5942 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5943 (__mips16_syscall4): Likewise.
5944 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5946 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5948 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5950 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5951 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5952 `__mips16_syscall5'. Remove prototype.
5953 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5954 `__mips16_syscall6'. Remove prototype.
5955 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5956 `__mips16_syscall7'. Remove prototype.
5957 (__nomips16, __mips16_syscall_return): Move to...
5958 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5959 (__nomips16, __mips_syscall_return): ... here.
5960 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5961 `__mips16_syscall_return' to `__mips_syscall_return'.
5962 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5963 `internal_syscall##nr'.
5964 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5965 `internal_syscall##nr'.
5966 (FORCE_FRAME_POINTER): Remove.
5967 (__mips_syscall5): New prototype.
5968 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5969 (__mips_syscall6): New prototype.
5970 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5971 (__mips_syscall7): New prototype.
5972 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5973 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5974 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5975 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5976 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5977 (sysdep_routines): Add libc-do-syscall.
5978 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5979 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5981 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5984 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5985 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5986 (advise_stack_range): New function.
5987 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5988 stack non required to advise_stack_range at allocatestack.c
5990 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5992 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5994 2017-08-29 Florian Weimer <fweimer@redhat.com>
5997 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5998 __end_fct. Mangle __end_fct after setting it to NULL.
5999 * iconv/Makefile (tests): Add tst-gconv-init-failure.
6000 (modules-names, modules-names-tests): Add
6001 tst-gconv-init-failure-mod.
6002 (gconv-modules): New target.
6003 (tst-gconv-init-failure-mod.so): Link against libsupport.
6004 (tst-gconv-init-failure): Depend on gconv-modules,
6005 tst-gconv-init-failure-mod.so.
6006 * iconv/tst-gconv-init-failure-mod.c: New file.
6007 * iconv/tst-gconv-init-failure.c: Likewise.
6008 * iconv/test-gconv-modules: Likewise.
6010 2017-08-29 Florian Weimer <fweimer@redhat.com>
6013 * iconv/gconv_db.c (free_derivation): Remove redundant
6015 (gen_steps): Unconditionally mangle __btowc_fct after
6017 (increment_counter): Likewise. Do not call init_fct for internal
6020 2017-08-29 Joseph Myers <joseph@codesourcery.com>
6023 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6024 (_MSUF_): Remove macro.
6025 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
6027 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6028 (__REDIRFROM_X): New macro.
6029 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
6031 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6032 (__REDIRTO_X): Likewise.
6033 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6035 (__MATH_REDIRCALL_2): Likewise.
6036 (__MATH_REDIRCALL_INTERNAL): Likewise.
6037 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6038 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6039 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6040 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6041 * math/test-finite-macros.c: New file.
6042 * math/Makefile (tests): Add test-finite-macros.
6043 (CFLAGS-test-finite-macros.c): New variable.
6045 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
6046 Jeff Law <law@redhat.com>
6049 Mangle NULL pointers in iconv/gconv.
6050 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6051 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6052 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6053 is non-NULL before demangling the end_fct. Check for NULL
6054 end_fct after demangling.
6055 (__gconv_release_step): Demangle the end_fct before checking
6056 it for NULL. Remove assert on __shlibc_handle != NULL.
6057 (gen_steps): Don't check btowc_fct for NULL before mangling.
6058 Demangle init_fct before checking for NULL.
6059 (increment_counter): Likewise.
6060 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6061 end_fct for NULL before mangling.
6062 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6065 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6068 * locale/iso-639.def: add Morisyen.
6070 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6073 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6074 (iszero): New C++ implementation that does not use
6075 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6076 signaling nans are enabled, since __builtin_types_compatible_p
6077 is a C-only feature.
6078 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6079 defined, include ieee754_float128.h for access to the union and
6080 member ieee854_float128.ieee.
6081 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6082 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6083 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6084 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6085 options of test-math-zero on powerpc64le.
6087 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6089 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6090 Change double to float.
6092 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6094 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6096 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6097 conditional code; define contents only for [LIBM_SVID_COMPAT].
6099 2017-08-28 Florian Weimer <fweimer@redhat.com>
6101 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6102 (abi-lp64_be-options): Remove.
6103 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6104 (abi-hard-options): Likewise.
6105 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6106 (abi-o32_hard-options, abi-o32_soft_2008-options)
6107 (abi-o32_hard_2008-options, abi-n32_soft-options)
6108 (abi-n32_hard-options, abi-n32_soft_2008-options)
6109 (abi-n32_hard_2008-options, abi-n64_soft-options)
6110 (abi-n64_hard-options, abi-n64_soft_2008-options)
6111 (abi-n64_hard_2008-options): Likewise.
6112 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6113 (abi-64-v1-options, abi-64-v2-options): Likewise.
6114 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6115 (abi-64-options): Likewise.
6116 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6117 (abi-64-options): Likewise.
6118 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6119 (abi-64-options): Likewise.
6120 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6121 (abi-64-options, abi-x32-options): Likewise.
6123 2017-08-28 Florian Weimer <fweimer@redhat.com>
6125 Store supported list of SYS_* system calls in the source tree.
6126 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6127 (bits/syscall.h): Generate from list file.
6128 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6129 [$(subdir) = misc] (tests): Add tst-syscall-list.
6130 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6131 [$(subdir) = misc] (tst-syscall-list-macros.list)
6132 [$(subdir) = misc] (tst-syscall-list-nr.list)
6133 (tst-syscall-list-sys.list): Helper targets for new
6134 tst-syscall-list test.
6135 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6136 tst-syscall-list.sh.
6137 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6138 target. Do not include bits/syscall.d.
6139 [$(subdir) = misc] (generated): Do not update.
6140 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6141 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6142 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6143 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6145 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6147 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6148 (tst-cxa_atexit, tst-on_exit): Likewise.
6149 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6150 tst-cxa_atexit, and tst-on_exit.
6151 * stdlib/tst-atexit-common.c: New file.
6152 * stdlib/tst-atexit.c: New file.
6153 * stdlib/tst-at_quick_exit.c: New file.
6154 * stdlib/tst-cxa_atexit.c: New file.
6155 * stdlib/tst-on_exit.c: New file.
6157 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6159 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6160 * mach/stack_chk_fail_local.c: New file.
6161 * hurd/stack_chk_fail_local.c: New file.
6162 * mach/Machrules ($(interface-library)-routines): Add
6163 stack_chk_fail_local.
6164 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6165 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6166 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6167 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6168 * hurd/Makefile (CFLAGS-hurdstartup.o,
6169 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6171 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6173 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6174 (index_cpu_*, index_arch_*): Removed.
6176 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6178 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6179 Use uint64_t instead of unsigned long.
6181 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6183 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6184 [__HAVE_DISTINCT_FLOAT128].
6186 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6187 of <bits/math-finite.h>.
6188 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6189 inclusion of <bits/math-finite.h>.
6190 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6191 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6192 __NO_LONG_DOUBLE_MATH].
6193 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6194 (__MATH_REDIRCALL_2): Likewise.
6195 (__MATH_REDIRCALL_INTERNAL): Likewise.
6196 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6197 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6198 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6200 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6202 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6206 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6208 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6212 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6213 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6214 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6215 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6217 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6218 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6219 w_sqrtf_compat-ppc32.
6221 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6223 * math/math.h [defined __cplusplus] (issignaling): In the long
6224 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6225 is not defined. Call __issignaling, otherwise.
6227 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6229 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6230 syscall definitions and replace __builtin_expect with __glibc_likely.
6231 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6233 (SYSCALL_CANCELLABLE): Removedefinition
6234 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6236 (PSEUDO_END): Likewise.
6237 [IS_IN (libpthread)] (CENABLE): Likewise.
6238 [IS_IN (libpthread)] (CDISABLE): Likewise.
6239 [IS_IN (libc)] (CENABLE): Likewise.
6240 [IS_IN (libc)] (CENABLE): Likewise.
6241 [IS_IN (librt)] (CDISABLE): Likewise.
6242 [IS_IN (librt)] (CDISABLE): Likewise.
6243 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6244 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6246 (PSEUDO_END): Likewise.
6247 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6248 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6249 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6250 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6251 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6252 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6253 (CENABLE): Likewise.
6254 (CDISABLE): Likewise.
6255 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6256 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6258 (PSEUDO_END): Likewise.
6259 [IS_IN (libpthread)] (CENABLE): Likewise.
6260 [IS_IN (libpthread)] (CDISABLE): Likewise.
6261 [IS_IN (libc)] (CENABLE): Likewise.
6262 [IS_IN (libc)] (CENABLE): Likewise.
6263 [IS_IN (librt)] (CDISABLE): Likewise.
6264 [IS_IN (librt)] (CDISABLE): Likewise.
6265 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6266 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6268 (PSEUDO_END): Likewise.
6269 [IS_IN (libpthread)] (CENABLE): Likewise.
6270 [IS_IN (libpthread)] (CDISABLE): Likewise.
6271 [IS_IN (libc)] (CENABLE): Likewise.
6272 [IS_IN (libc)] (CENABLE): Likewise.
6273 [IS_IN (librt)] (CDISABLE): Likewise.
6274 [IS_IN (librt)] (CDISABLE): Likewise.
6275 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6276 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6278 (PSEUDO_END): Likewise.
6279 [IS_IN (libpthread)] (CENABLE): Likewise.
6280 [IS_IN (libpthread)] (CDISABLE): Likewise.
6281 [IS_IN (libc)] (CENABLE): Likewise.
6282 [IS_IN (libc)] (CENABLE): Likewise.
6283 [IS_IN (librt)] (CDISABLE): Likewise.
6284 [IS_IN (librt)] (CDISABLE): Likewise.
6285 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6286 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6288 (PSEUDO_END): Likewise.
6289 [IS_IN (libpthread)] (CENABLE): Likewise.
6290 [IS_IN (libpthread)] (CDISABLE): Likewise.
6291 [IS_IN (libc)] (CENABLE): Likewise.
6292 [IS_IN (libc)] (CENABLE): Likewise.
6293 [IS_IN (librt)] (CDISABLE): Likewise.
6294 [IS_IN (librt)] (CDISABLE): Likewise.
6295 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6296 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6298 (PSEUDO_END): Likewise.
6299 [IS_IN (libpthread)] (CENABLE): Likewise.
6300 [IS_IN (libpthread)] (CDISABLE): Likewise.
6301 [IS_IN (libc)] (CENABLE): Likewise.
6302 [IS_IN (libc)] (CENABLE): Likewise.
6303 [IS_IN (librt)] (CDISABLE): Likewise.
6304 [IS_IN (librt)] (CDISABLE): Likewise.
6305 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6306 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6308 (PSEUDO_END): Likewise.
6309 [IS_IN (libpthread)] (CENABLE): Likewise.
6310 [IS_IN (libpthread)] (CDISABLE): Likewise.
6311 [IS_IN (libc)] (CENABLE): Likewise.
6312 [IS_IN (libc)] (CENABLE): Likewise.
6313 [IS_IN (librt)] (CDISABLE): Likewise.
6314 [IS_IN (librt)] (CDISABLE): Likewise.
6315 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6316 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6318 (PSEUDO_END): Likewise.
6319 [IS_IN (libpthread)] (CENABLE): Likewise.
6320 [IS_IN (libpthread)] (CDISABLE): Likewise.
6321 [IS_IN (libc)] (CENABLE): Likewise.
6322 [IS_IN (libc)] (CENABLE): Likewise.
6323 [IS_IN (librt)] (CDISABLE): Likewise.
6324 [IS_IN (librt)] (CDISABLE): Likewise.
6325 (SINGLE_THREAD_P): Likewise.
6326 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6328 (PSEUDO_END): Likewise.
6329 [IS_IN (libpthread)] (CENABLE): Likewise.
6330 [IS_IN (libpthread)] (CDISABLE): Likewise.
6331 [IS_IN (libc)] (CENABLE): Likewise.
6332 [IS_IN (libc)] (CENABLE): Likewise.
6333 [IS_IN (librt)] (CDISABLE): Likewise.
6334 [IS_IN (librt)] (CDISABLE): Likewise.
6335 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6336 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6338 (PSEUDO_END): Likewise.
6339 [IS_IN (libpthread)] (CENABLE): Likewise.
6340 [IS_IN (libpthread)] (CDISABLE): Likewise.
6341 [IS_IN (libc)] (CENABLE): Likewise.
6342 [IS_IN (libc)] (CENABLE): Likewise.
6343 [IS_IN (librt)] (CDISABLE): Likewise.
6344 [IS_IN (librt)] (CDISABLE): Likewise.
6345 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6346 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6347 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6348 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6349 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6351 (PSEUDO_END): Likewise.
6352 [IS_IN (libpthread)] (CENABLE): Likewise.
6353 [IS_IN (libpthread)] (CDISABLE): Likewise.
6354 [IS_IN (libc)] (CENABLE): Likewise.
6355 [IS_IN (libc)] (CENABLE): Likewise.
6356 [IS_IN (librt)] (CDISABLE): Likewise.
6357 [IS_IN (librt)] (CDISABLE): Likewise.
6358 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6359 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6361 (PSEUDO_END): Likewise.
6362 [IS_IN (libpthread)] (CENABLE): Likewise.
6363 [IS_IN (libpthread)] (CDISABLE): Likewise.
6364 [IS_IN (libc)] (CENABLE): Likewise.
6365 [IS_IN (libc)] (CENABLE): Likewise.
6366 [IS_IN (librt)] (CDISABLE): Likewise.
6367 [IS_IN (librt)] (CDISABLE): Likewise.
6368 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6369 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6371 (PSEUDO_END): Likewise.
6372 [IS_IN (libpthread)] (CENABLE): Likewise.
6373 [IS_IN (libpthread)] (CDISABLE): Likewise.
6374 [IS_IN (libc)] (CENABLE): Likewise.
6375 [IS_IN (libc)] (CENABLE): Likewise.
6376 [IS_IN (librt)] (CDISABLE): Likewise.
6377 [IS_IN (librt)] (CDISABLE): Likewise.
6378 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6380 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6381 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6382 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6384 (PSEUDO_END): Likewise.
6385 [IS_IN (libpthread)] (CENABLE): Likewise.
6386 [IS_IN (libpthread)] (CDISABLE): Likewise.
6387 [IS_IN (libc)] (CENABLE): Likewise.
6388 [IS_IN (libc)] (CENABLE): Likewise.
6389 [IS_IN (librt)] (CDISABLE): Likewise.
6390 [IS_IN (librt)] (CDISABLE): Likewise.
6391 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6392 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6394 (PSEUDO_END): Likewise.
6395 [IS_IN (libpthread)] (CENABLE): Likewise.
6396 [IS_IN (libpthread)] (CDISABLE): Likewise.
6397 [IS_IN (libc)] (CENABLE): Likewise.
6398 [IS_IN (libc)] (CENABLE): Likewise.
6399 [IS_IN (librt)] (CDISABLE): Likewise.
6400 [IS_IN (librt)] (CDISABLE): Likewise.
6401 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6403 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6405 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6407 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6409 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6411 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6414 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6415 middle and outer with size_t instead of int. Repleace %d and
6416 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6417 "MAX (outer, nchars - 64)" to support unsigned outer and
6418 nchars. Also exit loop when outer == 0.
6420 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6422 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6423 * include/signal.h (__sigsuspend_nocancel): Likewise.
6424 * include/time.h (__nanosleep_nocancel): Likewise.
6425 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6426 * login/utmp_file.c: Include non cancellable syscall header.
6427 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6430 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6432 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6433 .byte sequences with AVX512F instructions.
6434 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6435 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6436 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6437 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6439 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6442 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6443 Steve Ellcey <sellcey@cavium.com>
6445 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6446 Use PTR_REG macro in cmp instruction.
6448 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6450 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6451 Change the return type of the ifunc resolver to match the return
6452 type of the target function.
6454 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6456 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6457 (preadv64): Likewise.
6458 (pwrite64(: Likewise.
6459 (pwritev64): Likewise.
6461 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6462 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6463 (LOAD_ARGS_0): Likewise.
6464 (LOAD_ARGS_1): Likewise.
6465 (LOAD_ARGS_2): Likewise.
6466 (LOAD_ARGS_3): Likewise.
6467 (LOAD_ARGS_4): Likewise.
6468 (LOAD_ARGS_5): Likewise.
6469 (LOAD_ARGS_6): Likewise.
6470 (LOAD_REGS_0): Likewise.
6471 (LOAD_REGS_1): Likewise.
6472 (LOAD_REGS_2): Likewise.
6473 (LOAD_REGS_3): Likewise.
6474 (LOAD_REGS_4): Likewise.
6475 (LOAD_REGS_5): Likewise.
6476 (LOAD_REGS_6): Likewise.
6477 (ASM_ARGS_0): Likewise.
6478 (ASM_ARGS_1): Likewise.
6479 (ASM_ARGS_2): Likewise.
6480 (ASM_ARGS_3): Likewise.
6481 (ASM_ARGS_4): Likewise.
6482 (ASM_ARGS_5): Likewise.
6483 (ASM_ARGS_6): Likewise.
6484 (LOAD_ARGS_TYPES_1): Likewise.
6485 (LOAD_ARGS_TYPES_2): Likewise.
6486 (LOAD_ARGS_TYPES_3): Likewise.
6487 (LOAD_ARGS_TYPES_4): Likewise.
6488 (LOAD_ARGS_TYPES_5): Likewise.
6489 (LOAD_ARGS_TYPES_6): Likewise.
6490 (LOAD_REGS_TYPES_1): Likewise.
6491 (LOAD_REGS_TYPES_2): Likewise.
6492 (LOAD_REGS_TYPES_3): Likewise.
6493 (LOAD_REGS_TYPES_4): Likewise.
6494 (LOAD_REGS_TYPES_5): Likewise.
6495 (LOAD_REGS_TYPES_6): Likewise.
6496 (TYPEFY): New define.
6498 (internal_syscall0): Likewise.
6499 (internal_syscall1): Likewise.
6500 (internal_syscall2): Likewise.
6501 (internal_syscall3): Likewise.
6502 (internal_syscall4): Likewise.
6503 (internal_syscall5): Likewise.
6504 (internal_syscall6): Likewise.
6505 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6506 (INTERNAL_SYSCALL_NCS): Remove define.
6507 (internal_syscall1): Add define.
6509 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6511 * math/w_remainder_compat.c: Remove duplicate inclusion of
6513 * math/w_remainderf_compat.c: Likewise.
6514 * math/w_remainderl_compat.c: Likewise.
6516 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6520 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6523 * math/tgmath.h (__floating_type): Simplify definitions.
6524 (__real_integer_type): New macro.
6525 (__complex_integer_type): Likewise.
6526 (__expr_is_real): Likewise.
6527 (__tgmath_real_type_sub): Update comment to describe handling of
6529 (__tgmath_complex_type_sub): New macro.
6530 (__tgmath_complex_type): Likewise.
6531 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6532 (__TGMATH_CF128): Use __expr_is_real.
6533 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6535 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6536 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6537 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6540 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6542 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6544 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6546 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6549 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6550 nanosleep_not_cancel with __nanosleep_nocancel.
6551 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6552 (__nanosleep_nocancel): New macro.
6553 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6555 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6557 (__nanosleep_nocancel): New prototype.
6559 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6560 pause_not_cancel with __pause_nocancel.
6561 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6562 (__pause_nocancel): New macro.
6563 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6565 (__pause_nocancel): New prototype.
6566 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6568 2017-08-22 Martin Sebor <msebor@redhat.com>
6570 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6571 to return a pointer to the same type as the target function.
6573 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6577 * include/printf.h (__printf_fphex): Add attribute_hidden.
6578 (__guess_grouping): New prototype.
6579 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6580 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6581 libc_hidden_proto and libc_hidden_def.
6582 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6583 (__vstrfmon_l): Remove the third argument passed to
6586 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6588 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6589 definition for issignaling that does not rely on __MATH_TG,
6590 since __MATH_TG uses __builtin_types_compatible_p, which is only
6591 available in C mode.
6592 (CFLAGS-test-math-issignaling.cc): New variable.
6593 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6594 * math/test-math-issignaling.cc: New test for C++ implementation
6595 of type-generic issignaling.
6596 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6597 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6598 options of test-math-issignaling on powerpc64le.
6600 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6602 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6604 (hidden_proto): Likewise.
6605 (hidden_tls_proto): Likewise.
6606 (__hidden_proto): Likewise.
6608 2017-08-22 Florian Weimer <fweimer@redhat.com>
6610 math: Statically link tests of internal functionality.
6611 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6613 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6614 (gmp-objs): Remove assignment.
6615 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6617 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6620 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6622 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6624 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6627 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6628 variable definitions above inclusion of ../Rules.
6630 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6632 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6633 case calling __builtin_unreachable.
6635 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6637 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6639 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6640 (__waitpid_nocancel): New macro.
6641 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6643 (__waitpid_nocancel): Replace macro with a function.
6644 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6647 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6649 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6650 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6652 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6653 __writev_nocancel_nostatus.
6654 (write_call_graph): Likewise.
6655 (write_bb_counts): Likewise.
6656 * resolv/herror.c (herror): Likewise.
6657 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6659 (__writev_nocancel_nostatus): New macro.
6660 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6662 (__writev_nocancel_nostatus): New function.
6664 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6667 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6669 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6671 (hidden_proto): Likewise.
6672 (hidden_tls_proto): Likewise.
6673 (__hidden_proto): Likewise.
6676 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6677 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6686 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6687 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6688 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6689 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6690 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6691 GLIBC_2.0 sqrtl symbol.
6693 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6694 [__USE_MISC] (_LIB_VERSION): Likewise.
6695 [__USE_MISC] (struct exception): Likewise.
6696 [__USE_MISC] (matherr): Likewise.
6697 [__USE_MISC] (DOMAIN): Likewise.
6698 [__USE_MISC] (SING): Likewise.
6699 [__USE_MISC] (OVERFLOW): Likewise.
6700 [__USE_MISC] (UNDERFLOW): Likewise.
6701 [__USE_MISC] (TLOSS): Likewise.
6702 [__USE_MISC] (PLOSS): Likewise.
6703 [__USE_MISC] (HUGE): Likewise.
6704 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6705 * math/math-svid-compat.h: New file.
6706 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6708 * include/math.h [!_ISOMAC] (__matherr): Remove.
6709 * manual/arith.texi (FP Exceptions): Do not document matherr.
6710 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6711 (tests-internal): New variable.
6712 (install-lib): Do not add libieee.a.
6713 (non-lib.a): Likewise.
6714 (extra-objs): Do not add libieee.a and ieee-math.o.
6715 (CPPFLAGS-s_lib_version.c): Remove variable.
6716 ($(objpfx)libieee.a): Remove rule.
6717 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6718 * math/ieee-math.c: Remove.
6719 * math/libm-test-support.c (matherr): Remove.
6720 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6721 and license notices. Include <math-svid-compat.h> and
6723 (matherr): Undefine as macro. Use compat_symbol_reference.
6724 (_LIB_VERSION): Likewise.
6725 * math/test-matherr-2.c: New file.
6726 * math/test-matherr-3.c: Likewise.
6727 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6729 (__kernel_standard_f): Likewise.
6730 (__kernel_standard_l): Likewise.
6731 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6732 <math_private.h>. Include <math-svid-compat.h>.
6733 (_LIB_VERSION): Undefine as macro.
6734 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6735 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6736 [LIBM_SVID_COMPAT], use compat_symbol.
6737 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6738 <math_private.h>. Include <math-svid-compat.h>.
6739 (matherr): Undefine as macro.
6740 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6742 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6743 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6744 compat_symbol_reference.
6745 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6746 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6747 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6748 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6749 (MATHERR_D): Remove declaration.
6750 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6751 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6752 [LIBM_BUILD] (pmatherrf): Likewise.
6753 [LIBM_BUILD] (pmatherr): Likewise.
6754 [LIBM_BUILD] (pmatherrl): Likewise.
6757 (OVERFLOW): Likewise.
6758 (UNDERFLOW): Likewise.
6761 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6762 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6764 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6765 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6767 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6768 * math/w_acos_compat.c: Likewise.
6769 * math/w_acosf_compat.c: Likewise.
6770 * math/w_acosh_compat.c: Likewise.
6771 * math/w_acoshf_compat.c: Likewise.
6772 * math/w_acoshl_compat.c: Likewise.
6773 * math/w_acosl_compat.c: Likewise.
6774 * math/w_asin_compat.c: Likewise.
6775 * math/w_asinf_compat.c: Likewise.
6776 * math/w_asinl_compat.c: Likewise.
6777 * math/w_atan2_compat.c: Likewise.
6778 * math/w_atan2f_compat.c: Likewise.
6779 * math/w_atan2l_compat.c: Likewise.
6780 * math/w_atanh_compat.c: Likewise.
6781 * math/w_atanhf_compat.c: Likewise.
6782 * math/w_atanhl_compat.c: Likewise.
6783 * math/w_cosh_compat.c: Likewise.
6784 * math/w_coshf_compat.c: Likewise.
6785 * math/w_coshl_compat.c: Likewise.
6786 * math/w_exp10_compat.c: Likewise.
6787 * math/w_exp10f_compat.c: Likewise.
6788 * math/w_exp10l_compat.c: Likewise.
6789 * math/w_exp2_compat.c: Likewise.
6790 * math/w_exp2f_compat.c: Likewise.
6791 * math/w_exp2l_compat.c: Likewise.
6792 * math/w_fmod_compat.c: Likewise.
6793 * math/w_fmodf_compat.c: Likewise.
6794 * math/w_fmodl_compat.c: Likewise.
6795 * math/w_hypot_compat.c: Likewise.
6796 * math/w_hypotf_compat.c: Likewise.
6797 * math/w_hypotl_compat.c: Likewise.
6798 * math/w_j0_compat.c: Likewise.
6799 * math/w_j0f_compat.c: Likewise.
6800 * math/w_j0l_compat.c: Likewise.
6801 * math/w_j1_compat.c: Likewise.
6802 * math/w_j1f_compat.c: Likewise.
6803 * math/w_j1l_compat.c: Likewise.
6804 * math/w_jn_compat.c: Likewise.
6805 * math/w_jnf_compat.c: Likewise.
6806 * math/w_jnl_compat.c: Likewise.
6807 * math/w_lgamma_main.c: Likewise.
6808 * math/w_lgamma_r_compat.c: Likewise.
6809 * math/w_lgammaf_main.c: Likewise.
6810 * math/w_lgammaf_r_compat.c: Likewise.
6811 * math/w_lgammal_main.c: Likewise.
6812 * math/w_lgammal_r_compat.c: Likewise.
6813 * math/w_log10_compat.c: Likewise.
6814 * math/w_log10f_compat.c: Likewise.
6815 * math/w_log10l_compat.c: Likewise.
6816 * math/w_log2_compat.c: Likewise.
6817 * math/w_log2f_compat.c: Likewise.
6818 * math/w_log2l_compat.c: Likewise.
6819 * math/w_log_compat.c: Likewise.
6820 * math/w_logf_compat.c: Likewise.
6821 * math/w_logl_compat.c: Likewise.
6822 * math/w_pow_compat.c: Likewise.
6823 * math/w_powf_compat.c: Likewise.
6824 * math/w_powl_compat.c: Likewise.
6825 * math/w_remainder_compat.c: Likewise.
6826 * math/w_remainderf_compat.c: Likewise.
6827 * math/w_remainderl_compat.c: Likewise.
6828 * math/w_scalb_compat.c: Likewise.
6829 * math/w_scalbf_compat.c: Likewise.
6830 * math/w_scalbl_compat.c: Likewise.
6831 * math/w_sinh_compat.c: Likewise.
6832 * math/w_sinhf_compat.c: Likewise.
6833 * math/w_sinhl_compat.c: Likewise.
6834 * math/w_sqrt_compat.c: Likewise.
6835 * math/w_sqrtf_compat.c: Likewise.
6836 * math/w_sqrtl_compat.c: Likewise.
6837 * math/w_tgamma_compat.c: Likewise.
6838 * math/w_tgammaf_compat.c: Likewise.
6839 * math/w_tgammal_compat.c: Likewise.
6840 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6841 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6842 * sysdeps/ieee754/k_standard.c: Likewise.
6843 * sysdeps/ieee754/k_standardf.c: Likewise.
6844 * sysdeps/ieee754/k_standardl.c: Likewise.
6845 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6846 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6847 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6848 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6849 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6850 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6851 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6852 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6853 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6854 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6858 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6859 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6860 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6861 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6863 2017-08-21 Florian Weimer <fweimer@redhat.com>
6866 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6867 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6868 Move before inclusion of ../Rules.
6870 2017-08-21 Florian Weimer <fweimer@redhat.com>
6873 * assert/assert.h (assert): Use static_cast (bool) for C++.
6874 Use the ternary operator in the warning branch for GNU C.
6875 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6876 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6877 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6878 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6879 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6881 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6884 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6885 (__syscall_clock_gettime): Add attribute_hidden.
6886 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6887 (__start_context): Likewise.
6889 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6891 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6893 (hidden_proto): Likewise.
6894 (hidden_tls_proto): Likewise.
6895 (__hidden_proto): Likewise.
6897 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6899 * include/libc-symbols.h (attribute_hidden): Enable hidden
6900 visibility in libc.a compiled with PIE.
6902 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6905 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6906 Add attribute_hidden.
6908 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6911 * Makerules (all-nonlib): Add $(others-extras).
6912 * catgets/Makefile (others-extras): New.
6913 * elf/Makefile (others-extras): Likewise.
6914 * nss/Makefile (others-extras): Likewise.
6916 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6919 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6920 * elf/dl-open.c: Include <libc-internal.h>.
6921 (__libc_multiple_libcs): Removed.
6922 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6924 * include/libc-internal.h (__libc_multiple_libcs): New.
6925 * misc/sbrk.c: Include <libc-internal.h>.
6926 (__libc_multiple_libcs): Removed.
6928 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6931 * grp/initgroups.c (__nss_group_database): Removed.
6932 (__nss_initgroups_database): Likewise.
6933 * nscd/gai.c (__nss_hosts_database): Likewise.
6934 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6935 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6936 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6937 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6938 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6939 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6941 * nss/nsswitch.c (__nss_database_custom): Define only if
6942 USE_NSCD is defined.
6943 (__nss_configure_lookup): Use __nss_database_custom only if
6944 USE_NSCD is defined.
6945 * nss/nsswitch.h (__nss_database_custom): Declare only if
6946 USE_NSCD is defined. Add attribute_hidden.
6947 (__nss_setent): Add attribute_hidden.
6948 (__nss_endent): Likewise.
6949 (__nss_getent_r): Likewise.
6950 (__nss_getent): Likewise.
6951 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6953 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6956 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6957 libc_hidden_proto and libc_hidden_def.
6959 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6962 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6963 Add libc_hidden_proto.
6964 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6965 Add libc_hidden_def.
6967 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6970 * gmon/Makefile (routines): Remove bb_init_func and
6972 (elide-routines.os): Removed.
6973 * gmon/bb_exit_func.c: Likewise.
6974 * gmon/bb_init_func.c: Likewise.
6975 * include/sys/gmon.h (__bb): Likewise.
6976 (__bb_init_func): Likewise.
6977 (__bb_exit_func): Likewise.
6978 * sysdeps/alpha/bb_init_func.S: Likewise.
6980 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6982 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6983 * include/setjmp.h (____longjmp_chk): Here. Add
6986 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6989 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6991 (__strspn_sse2): Likewise.
6993 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6995 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6996 (close_not_cancel_no_status): Likewise.
6997 (__close_nocancel): New macro.
6998 (__close_nocancel_nostatus): Likewise.
6999 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
7001 (close_not_cancel): Likewise.
7002 (close_not_cancel_no_status): Likewise.
7003 (__close_nocancel): New prototype.
7004 (__close_nocancel_nostatus): New function.
7005 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
7006 * catgets/open_catalog.c (__open_catalog): Replace
7007 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
7008 * gmon/gmon.c (write_gmon): Likewise.
7009 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7010 * intl/loadmsgcat.c (close): Likewise.
7011 * io/ftw.c (open_dir_stream): Likewise.
7012 (ftw_startup): Likewise.
7013 * libio/fileops.c (_IO_file_open): Likewise.
7014 (_IO_file_close_mmap): Likewise.
7015 (_IO_file_close): Likewise.
7016 * libio/iopopen.c (_IO_dup2): Likewise.
7017 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7018 * locale/loadlocale.c (_nl_load_locale): Likewise.
7019 * login/utmp_file.c (pututline_file): Likewise.
7020 (endutent_file): Likewise.
7021 * misc/daemon.c (daemon): Likewise.
7022 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7023 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7024 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7025 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7026 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7027 * nscd/nscd_helper.c (open_socket): Likewise.
7028 (__nscd_open_socket): Likewise.
7029 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7030 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
7031 (__nscd_innetgr): Likewise.
7032 * nss/nss_db/db-open.c (internal_setent): Likewise.
7033 * resolv/res-close.c (__res_iclose): Likewise.
7034 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7035 * sysdeps/posix/closedir.c (__closedir): Likewise.
7036 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7037 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7038 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7039 (opendir_tail): Likewise.
7040 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7041 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7042 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7043 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7044 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7045 (gethostid): Likewise.
7046 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7047 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7049 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7050 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7051 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7052 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7054 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7055 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7056 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7058 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7059 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7061 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7063 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7064 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7065 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7068 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7069 (openat_not_cancel_3): Likewise.
7070 (openat64_not_cancel_3): Likewise).
7071 (openat_not_cancel_3): Likewise).
7072 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7074 (openat_not_cancel_3): Likewise.
7075 (openat64_not_cancel): Likewise.
7076 (openat64_not_cancel_3): Likewise.
7077 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7078 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7079 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7080 __open{64}_nocancel.
7081 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7082 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7083 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7085 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7088 * include/argz.h (__argz_create_sep): New function prototype.
7089 (__argz_append): Likewise.
7090 (__argz_add): Likewise.
7091 (__argz_add_sep): Likewise.
7092 (__argz_delete): Likewise.
7093 (__argz_insert): Likewise.
7094 (__argz_replace): Likewise.
7095 * string/argz.h (__argz_create_sep): Removed.
7096 (__argz_append): Likewise.
7097 (__argz_add): Likewise.
7098 (__argz_add_sep): Likewise.
7099 (__argz_delete): Likewise.
7100 (__argz_insert): Likewise.
7101 (__argz_replace): Likewise.
7103 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7105 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7106 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7107 (GNU_PROPERTY_STACK_SIZE): Likewie.
7108 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7109 (GNU_PROPERTY_LOPROC): Likewise.
7110 (GNU_PROPERTY_HIPROC): Likewise.
7111 (GNU_PROPERTY_LOUSER): Likewise.
7112 (GNU_PROPERTY_HIUSER): Likewise.
7113 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7114 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7115 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7116 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7117 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7118 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7119 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7120 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7121 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7122 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7123 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7124 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7125 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7126 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7127 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7128 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7129 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7130 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7131 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7132 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7133 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7134 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7135 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7137 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7139 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7142 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7145 * math/math.h (isinf): Check if in C or C++ mode before using
7146 __builtin_types_compatible_p, since this is a C mode feature.
7148 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7150 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7151 (__write_nocancel): New macro.
7152 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7153 Rewrite as a function prototype.
7154 (write_not_cancel): Remove macro.
7155 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7156 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7157 (write_gmon): Likewise.
7158 * libio/fileops.c (_IO_new_file_write): Likewise.
7159 * login/utmp_file.c (pututline_file): Likewise.
7160 (updwtmp_file): Likewise.
7161 * stdio-common/psiginfo.c (psiginfo): Likewise.
7162 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7163 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7164 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7166 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7169 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7170 (__read_nocancel): New macro.
7171 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7173 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7175 (__read_nocancel): New prototype.
7176 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7177 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7178 with __read_nocancel.
7179 * intl/loadmsgcat.c (read): Likewise.
7180 * libio/fileops.c (_IO_file_read): Likewise.
7181 * locale/loadlocale.c (_nl_load_locale): Likewise.
7182 * login/utmp_file.c (getutent_r_file): Likewise.
7183 (internal_getut_r): Likewise.
7184 (getutline_r_file): Likewise.
7185 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7186 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7187 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7188 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7190 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7191 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7192 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7194 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7196 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7198 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7200 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7202 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7205 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7206 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7209 2017-08-17 DJ Delorie <dj@redhat.com>
7211 * bug17079.c: Update to new test harness.
7212 * test-digits-dots.c: Likewise.
7213 * test-netdb.c: Likewise.
7214 * tst-field.c: Likewise.
7215 * tst-nss-getpwent.c: Likewise.
7216 * tst-nss-static.c: Likewise.
7217 * tst-nss-test1.c: Likewise.
7218 * tst-nss-test2.c: Likewise.
7219 * tst-nss-test3.c: Likewise.
7220 * tst-nss-test4.c: Likewise.
7221 * tst-nss-test5.c: Likewise.
7223 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7225 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7226 (open_not_cancel_2): Likewise.
7227 (open_nocancel): New macro.
7228 (open64_nocancel): Likewise.
7229 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7230 (open_not_cancel_2): Likewise.
7231 (__open_nocancel): New prototype.
7232 (__open64_nocancel): Likewise.
7233 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7235 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7236 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7237 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7238 with __open_nocancel.
7239 * csu/check_fds.c (check_one_fd): Likewise.
7240 * gmon/gmon.c (write_gmon): Likewise.
7241 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7242 * intl/loadmsgcat.c (open): Likewise.
7243 * libio/fileops.c (_IO_file_open): Likewise.
7244 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7245 * locale/loadlocale.c (_nl_load_locale): Likewise.
7246 * login/utmp_file.c (setutent_file): Likewise.
7247 * misc/daemon.c (daemon): Likewise.
7248 * nss/nss_db/db-open.c (internal_setent): Likewise.
7249 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7250 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7251 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7252 (__opendir): Likewise.
7253 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7254 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7255 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7256 (gethostid): Likewise.
7257 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7258 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7260 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7261 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7262 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7263 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7265 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7267 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7269 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7271 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7273 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7275 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7276 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7278 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7280 * benchtests/bench-skeleton.c (main): Add support for
7281 latency benchmarking.
7282 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7284 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7286 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7289 2017-08-17 Florian Weimer <fweimer@redhat.com>
7291 * include/sys/socket.h (__opensock): Remove internal_function.
7292 * socket/opensock.c (__opensock): Likewise.
7293 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7295 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7298 * signal/bits/types/__sigval_t.h: New file.
7299 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7300 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7301 and define sigval_t using __sigval_t.
7302 * include/bits/types/__sigval_t.h: New file.
7303 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7304 instead of <bits/types/__sigval_t.h>.
7305 (struct sigevent): Use __sigval_t instead of sigval_t.
7306 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7307 instead of <bits/types/__sigval_t.h>.
7308 (siginfo_t): Use __sigval_t instead of sigval_t.
7309 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7310 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7311 (struct sigevent): Use __sigval_t instead of sigval_t.
7312 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7313 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7314 (siginfo_t): Use __sigval_t instead of sigval_t.
7315 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7317 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7319 * NEWS: Remove "[Add new features here]" for 2.27.
7321 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7323 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7326 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7328 * NEWS: Mention x86-64 FMA optimization.
7330 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7333 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7335 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7336 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7337 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7339 2017-08-16 Andreas Schwab <schwab@suse.de>
7343 * elf/ldd.bash.in: Never run file directly.
7345 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7348 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7349 (L(SP_INF_0)): Likewise.
7351 2017-08-15 Florian Weimer <fweimer@redhat.com>
7353 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7356 2017-08-15 Florian Weimer <fweimer@redhat.com>
7358 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7359 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7360 BROKEN_THREAD_SIGNALS code.
7361 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7362 request_list): Remove caller_pid member used for
7363 BROKEN_THREAD_SIGNALS.
7364 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7365 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7366 Remove BROKEN_THREAD_SIGNALS support.
7367 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7368 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7370 2017-08-15 Florian Weimer <fweimer@redhat.com>
7372 * gmon/Makefile (tests): Add tst-gmon.
7373 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7375 (tests-special): Add tst-gmon-prof.out.
7376 (tst-gmon.out): Depend on clean-tst-gmon-data.
7377 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7378 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7379 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7381 * aclocal.m4 (GPROF): Set and substitute.
7382 * config.amke.in (GPROF): Set.
7383 * configure: Regenerate.
7385 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7387 * elf/elf.h A (NT_PPC_TAR): New macro.
7388 (NT_PPC_PPR): Likewise.
7389 (NT_PPC_DSCR): Likewise.
7390 (NT_PPC_EBB): Likewise.
7391 (NT_PPC_PMU): Likewise.
7392 (NT_PPC_TM_CGPR): Likewise.
7393 (NT_PPC_TM_CFPR): Likewise.
7394 (NT_PPC_TM_CVMX): Likewise.
7395 (NT_PPC_TM_CVSX): Likewise.
7396 (NT_PPC_TM_SPR): Likewise.
7397 (NT_PPC_TM_CTAR): Likewise.
7398 (NT_PPC_TM_CPPR): Likewise.
7399 (NT_PPC_TM_CDSCR): Likewise.
7401 2017-08-15 Florian Weimer <fweimer@redhat.com>
7403 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7404 regparm (2) instead of internal_function.
7405 (_MCOUNT_DECL): Adjust.
7407 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7409 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7410 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7412 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7414 * conform/data/sys/wait.h-data (si_value): Do not expect for
7417 2017-08-14 Florian Weimer <fweimer@redhat.com>
7420 NSS: Create stubs for accidentally exported lookup functions.
7421 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7423 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7424 (ether_hostton): Call __nss_ethers_lookup2 instead.
7425 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7426 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7427 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7428 (setup): Call __nss_netgroup_lookup2 instead.
7429 * nss/Makefile (routines): Add compat-lookup.
7430 * nss/Versions (GLIBC_2.27): Add symbol version.
7431 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7432 (DB_COMPAT_FCT): Remove.
7433 * nss/compat-lookup.c: New file.
7434 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7436 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7437 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7438 (netname2user): Call __nss_publickey_lookup2 instead.
7439 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7440 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7443 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7444 Sergei Trofimovich <slyfox@inbox.ru>
7447 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7448 Rename to MMAP2_PAGE_UNIT.
7449 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7450 __OFF_T_MATCHES_OFF64_T is not defined.
7451 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7453 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7454 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7456 2017-08-14 Florian Weimer <fweimer@redhat.com>
7458 i386: Do not set internal_function.
7459 * config.h.in (USE_REGPARMS, internal_function): Remove.
7460 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7461 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7463 2017-08-14 Florian Weimer <fweimer@redhat.com>
7465 * elf/dl-init.c (_dl_init): Remove internal_function.
7466 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7467 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7469 2017-08-14 Florian Weimer <fweimer@redhat.com>
7471 * elf/rtld.c (_dl_start): Remove internal_function.
7472 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7475 2017-08-14 Florian Weimer <fweimer@redhat.com>
7477 * elf/dl-fini.c (_dl_fini): Remove internal_function
7478 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7480 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7482 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7483 (bit_cpu_SHSTK): Likewise.
7484 (index_cpu_IBT): Likewise.
7485 (index_cpu_SHSTK): Likewise.
7486 (reg_IBT): Likewise.
7487 (reg_SHSTK): Likewise.
7488 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7489 Handle index_cpu_IBT and index_cpu_SHSTK.
7491 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7494 * po/fr.po: Fix spelling mistake.
7496 2017-08-13 Florian Weimer <fweimer@redhat.com>
7498 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7499 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7500 (_dl_catch_error, _dl_receive_error): Likewise.
7501 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7502 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7503 (_dl_deallocate_tls): Likewise.
7504 * include/dlfcn.h (_dl_addr): Likewise.
7505 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7506 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7507 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7510 2017-08-13 Florian Weimer <fweimer@redhat.com>
7512 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7513 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7515 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7517 2017-08-13 Florian Weimer <fweimer@redhat.com>
7519 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7521 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7522 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7523 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7524 internal_function from _dl_make_stack_executable_hook member.
7525 (_dl_make_stack_executable): Remove internal_function.
7526 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7528 * sysdeps/unix/sysv/linux/dl-execstack.c
7529 (_dl_make_stack_executable): Likewise.
7531 2017-08-13 Florian Weimer <fweimer@redhat.com>
7533 * sysdeps/unix/sysv/linux/netlinkaccess.h
7534 (__netlink_assert_response): Remove internal_function.
7535 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7536 (__netlink_assert_response): Likewise.
7538 2017-08-13 Florian Weimer <fweimer@redhat.com>
7540 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7542 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7544 2017-08-13 Florian Weimer <fweimer@redhat.com>
7546 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7548 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7549 * inet/netgroup.h (__internal_setnetgrent)
7550 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7551 * inet/getnetgrent_r.c (__internal_setnetgrent)
7552 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7553 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7554 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7555 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7556 * nss/nsswitch.h (db_lookup_function): Likewise.
7558 2017-08-13 Florian Weimer <fweimer@redhat.com>
7560 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7561 Remove internal_function.
7562 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7563 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7564 message argument on the stack.
7565 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7568 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7570 Adapt test case data to the changes in the thousands
7574 * localedata/tst-langinfo.sh: Adapt test case data.
7575 * stdlib/tst-strfmon_l.c: Likewise.
7576 * stdlib/tst-strtod4.c: Likewise.
7577 * stdlib/tst-strtod5i.c: Likewise.
7579 2017-08-11 Florian Weimer <fweimer@redhat.com>
7582 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7583 Suppress pedantic warning resulting from statement expression.
7584 (__ASSERT_FUNCTION): Add missing __extension__.
7586 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7588 * benchtests/bench-memmove-large.c: Print output in JSON
7590 * benchtests/bench-memmove.c: Likewise.
7592 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7593 * benchtests/bench-memchr.c (do_one_test): Likewise.
7594 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7595 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7596 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7597 * benchtests/bench-memmove.c (do_one_test): Likewise.
7598 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7599 * benchtests/bench-memset.c (do_one_test): Likewise.
7600 * benchtests/bench-string.h (test_init): Remove memsets.
7602 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7605 (Computing the Width of an Integer Data Type): Rename section to
7606 "Width of an Integer Type". Remove inaccurate statement regarding
7607 lack of C language facilities for determining width of integer
7608 types, and reorder content to improve flow and context of
7611 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7613 * lang.texi (va_copy): Change standard from ISO to C99.
7614 (__va_copy): Add standard and header annotation.
7615 Update description for clarity of origins and current use.
7617 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7620 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7621 xssqrtqp requires operands to be in Vector Registers
7622 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7623 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7624 (__ieee754_sqrtf128): Likewise.
7626 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7628 * sysdeps/aarch64/memcmp.S (memcmp):
7629 Rewrite of optimized memcmp.
7631 2017-08-10 Florian Weimer <fweimer@redhat.com>
7633 Introduce ld.so exceptions.
7634 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7635 (_dl_exception_create, _dl_exception_create_format)
7636 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7637 (_dl_catch_exception): Declare.
7638 (_dl_catch_error): Update comment.
7639 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7640 errstring, malloced members with exception member.
7641 (_dl_out_of_memory): Remove.
7642 (fatal_error): New function, extracted from _dl_signal_error.
7643 (_dl_signal_exception, _dl_signal_cexception): New functions.
7644 (_dl_signal_error): Call _dl_exception_create to allocate an
7646 (_dl_catch_exception): New function, based on _dl_catch_error.
7647 (_dl_catch_error): Implement using _dl_catch_exception.
7648 * elf/dl-exception.c: New file.
7649 * elf/Makefile (dl-routines): Add dl-exception.
7650 (elide-routines.os): Likewise.
7651 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7652 _dl_exception_create_format, _dl_exception_free.
7653 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7654 _dl_signal_exception.
7655 * elf/dl-lookup.c (make_string): Remove.
7656 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7657 _dl_signal_cexception, _dl_exception_free.
7658 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7659 _dl_signal_exception.
7660 * elf/dl-sym.c (do_sym): Likewise.
7661 * elf/dl-version.c (make_string): Remove.
7662 (match_symbol): Use _dl_exception_create_format,
7663 _dl_signal_cexception, _dl_exception_free.
7664 (_dl_check_map_versions): Likewise.
7665 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7666 _dl_catch_exception.
7667 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7668 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7669 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7670 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7671 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7672 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7673 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7674 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7676 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7683 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7684 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7685 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7687 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7689 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7691 2017-08-10 Florian Weimer <fweimer@redhat.com>
7693 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7694 attribute_hidden, internal_function.
7695 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7698 2017-08-10 Florian Weimer <fweimer@redhat.com>
7700 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7701 function which calls __builtin_unreachable.
7703 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7705 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7706 Indian monetary formatting
7707 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7710 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7712 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7713 Fix typo in comment.
7716 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7717 PTRACE_SEIZE_DEVEL): Remove.
7718 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7719 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7720 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7721 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7722 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7724 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7726 * posix/bits/types.h (__qaddr_t): Remove.
7729 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7730 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7732 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7733 (ucontext_t): Use __ctx with uc_flags.
7734 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7736 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7738 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7739 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7741 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7742 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7744 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7746 (ucontext_t): Use __ctx with uc_flags.
7747 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7748 (ucontext_t): Use __ctx with uc_flags.
7749 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7750 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7751 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7752 (ucontext_t): Use __ctx with uc_flags.
7753 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7754 undefine further down.
7755 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7757 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7758 undefine further down.
7759 (ucontext_t): Use __ctx with uc_flags.
7760 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7761 undefine further down.
7762 (ucontext_t): Use __ctx with uc_flags.
7763 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7764 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7765 Rename uc_pad to __glibc_reserved1.
7766 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7767 undefine further down.
7768 (ucontext_t): Use __ctx with uc_flags.
7769 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7771 (ucontext_t): Use __ctx with uc_flags.
7772 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7773 __ctx with uc_flags.
7774 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7775 (ucontext_t): Use __ctx with uc_flags.
7776 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7777 __ctx with uc_flags.
7779 2017-08-09 Florian Weimer <fweimer@redhat.com>
7782 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7783 before early return.
7785 2017-08-09 Andreas Schwab <schwab@suse.de>
7788 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7792 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7793 tst-compat-forwarder.
7794 (modules-names): Add tst-compat-forwarder-mod.
7795 ($(objpfx)tst-compat-forwarder): Depend on
7796 $(objpfx)tst-compat-forwarder-mod.so.
7797 * nptl/tst-compat-forwarder.c: New file.
7798 * nptl/tst-compat-forwarder-mod.c: New file.
7800 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7802 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7805 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7806 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7808 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7810 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7811 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7812 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7813 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7815 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7818 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7821 * manual/setjmp.texi (getcontex): Document uc_stack value
7822 compatibility differences.
7824 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7826 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7827 (old_malloc_hook): Likewise.
7828 (old_memalign_hook): Likewise.
7829 (old_realloc_hook): Likewise.
7830 (struct hdr): Likewise.
7832 (freehook): Likewise.
7833 (mallochook): Likewise.
7834 (memalignhook): Likewise.
7835 (reallochook): Likewise.
7837 * malloc/mtrace.c (mallwatch): Likewise.
7838 (tr_old_free_hook): Likewise.
7839 (tr_old_malloc_hook): Likewise.
7840 (tr_old_realloc_hook): Likewise.
7841 (tr_old_memalign_hook): Likewise.
7842 (tr_where): Likewise.
7843 (lock_and_info): Likewise.
7844 (tr_freehook): Likewise.
7845 (tr_mallochook): Likewise.
7846 (tr_reallochook): Likewise.
7847 (tr_memalignhook): Likewise.
7848 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7849 * misc/mmap.c (__mmap): Likewise.
7850 * misc/mmap64.c (__mmap64): Likewise.
7851 * misc/mprotect.c (__mprotect): Likewise.
7852 * misc/msync.c (msync): Likewise.
7853 * misc/munmap.c (__munmap): Likewise.
7854 * posix/posix_madvise.c (posix_madvise): Likewise.
7855 * socket/send.c (__send): Likewise.
7856 * socket/sendto.c (__sendto): Likewise.
7857 * socket/setsockopt.c (__setsockopt): Likewise.
7858 * string/memcmp.c (__ptr_t): Remove macro.
7859 (MEMCMP): Use void * instead of ptr_t.
7860 * string/memrchr.c (__ptr_t): Remove macro.
7861 (__memrchr): Use void * instead of ptr_t.
7862 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7863 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7864 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7865 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7866 * sysdeps/mach/msync.c (msync): Likewise.
7867 * sysdeps/mach/munmap.c (__munmap): Likewise.
7868 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7870 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7871 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7872 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7873 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7874 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7875 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7876 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7877 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7879 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7880 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7881 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7882 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7883 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7884 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7885 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7886 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7887 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7889 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7890 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7891 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7892 (MEMCMP): Use void * instead of ptr_t.
7893 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7894 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7896 2017-08-08 Florian Weimer <fweimer@redhat.com>
7898 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7901 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7904 * csu/libc-tls.c: Include <startup.h> first.
7905 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7906 * elf/dl-tunables.c: Include <startup.h> first.
7907 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7908 * sysdeps/generic/startup.h: New file.
7909 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7910 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7911 (I386_USE_SYSENTER): New. Defined to 0.
7913 2017-08-08 Andreas Schwab <schwab@suse.de>
7916 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7917 * nptl/pt-system.c (system): Likewise.
7919 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7922 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7924 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7925 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7926 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7927 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7928 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7929 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7930 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7932 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7935 * bits/sigaction.h (struct sigaction): Define sa_handler and
7936 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7937 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7938 [__USE_XOPEN_EXTENDED].
7939 (SA_RESTART): Likewise.
7940 (SA_NODEFER): Likewise.
7941 (SA_RESETHAND): Likewise.
7942 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7943 (struct sigaction): Define sa_handler and sa_sigaction using union
7944 also for [__USE_XOPEN_EXTENDED].
7945 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7946 [__USE_XOPEN_EXTENDED].
7947 (SA_RESTART): Likewise.
7948 (SA_NODEFER): Likewise.
7949 (SA_RESETHAND): Likewise.
7950 * sysdeps/unix/sysv/linux/bits/sigaction.h
7951 (struct sigaction): Define sa_handler and sa_sigaction using union
7952 also for [__USE_XOPEN_EXTENDED].
7953 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7954 [__USE_XOPEN_EXTENDED].
7955 (SA_RESTART): Likewise.
7956 (SA_NODEFER): Likewise.
7957 (SA_RESETHAND): Likewise.
7958 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7959 (struct sigaction): Define sa_handler and sa_sigaction using union
7960 also for [__USE_XOPEN_EXTENDED].
7961 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7962 [__USE_XOPEN_EXTENDED].
7963 (SA_RESTART): Likewise.
7964 (SA_NODEFER): Likewise.
7965 (SA_RESETHAND): Likewise.
7966 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7967 (struct sigaction): Define sa_handler and sa_sigaction using union
7968 also for [__USE_XOPEN_EXTENDED].
7969 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7970 [__USE_XOPEN_EXTENDED].
7971 (SA_RESTART): Likewise.
7972 (SA_NODEFER): Likewise.
7973 (SA_RESETHAND): Likewise.
7974 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7975 (struct sigaction): Define sa_handler and sa_sigaction using union
7976 also for [__USE_XOPEN_EXTENDED].
7977 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7978 [__USE_XOPEN_EXTENDED].
7979 (SA_RESTART): Likewise.
7980 (SA_NODEFER): Likewise.
7981 (SA_RESETHAND): Likewise.
7982 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7983 (struct sigaction): Define sa_handler and sa_sigaction using union
7984 also for [__USE_XOPEN_EXTENDED].
7985 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7986 [__USE_XOPEN_EXTENDED].
7987 (SA_RESTART): Likewise.
7988 (SA_NODEFER): Likewise.
7989 (SA_RESETHAND): Likewise.
7990 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7991 (struct sigaction): Define sa_handler and sa_sigaction using union
7992 also for [__USE_XOPEN_EXTENDED].
7993 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7994 [__USE_XOPEN_EXTENDED].
7995 (SA_RESTART): Likewise.
7996 (SA_NODEFER): Likewise. Define directly rather than as alias.
7997 (SA_RESETHAND): Likewise.
7998 (SA_INTERRUPT): Define only for [__USE_MISC].
7999 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
8000 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
8002 (SA_STACK): Define only for [__USE_MISC].
8003 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
8004 (struct sigaction): Define sa_handler and sa_sigaction using union
8005 also for [__USE_XOPEN_EXTENDED].
8006 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8007 [__USE_XOPEN_EXTENDED].
8008 (SA_RESTART): Likewise.
8009 (SA_NODEFER): Likewise.
8010 (SA_RESETHAND): Likewise.
8011 (SA_NOPTRACE): Define only for [__USE_MISC].
8013 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
8014 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
8015 (struct catalog_info): Likewise.
8016 * inet/htontest.c (lo): Likewise.
8018 * inet/inet_lnaof.c (inet_lnaof): Likewise.
8019 * inet/inet_net.c (inet_network): Likewise.
8020 * inet/inet_netof.c (inet_netof): Likewise.
8021 * inet/rcmd.c (__ivaliduser): Likewise.
8022 (iruserok): Likewise.
8023 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
8024 * locale/programs/locale-spec.c (locale_special): Likewise.
8025 * nis/nis_findserv.c (struct findserv_req): Likewise.
8026 (__nis_findfastest_with_timeout): Likewise.
8027 * nss/test-netdb.c (test_network): Likewise.
8028 * resolv/inet_neta.c (inet_neta): Likewise.
8029 * resolv/ns_date.c (ns_datetosecs): Likewise.
8030 (SECS_PER_DAY): Likewise.
8031 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8033 * resolv/res_comp.c (__putlong): Likewise.
8034 (__putshort): Likewise.
8035 (_getlong): Likewise.
8036 (_getshort): Likewise.
8037 * resolv/res_debug.c (p_time): Likewise.
8038 (precsize_ntoa): Likewise.
8039 (precsize_aton): Likewise.
8040 (latlon2ul): Likewise.
8041 (loc_aton): Likewise.
8042 (loc_ntoa): Likewise.
8043 * resolv/res_hconf.c (struct netaddr): Likewise.
8044 (_res_hconf_reorder_addrs): Likewise.
8045 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8046 (clnttcp_control): Likewise.
8047 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8048 (clntudp_control): Likewise.
8049 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8050 (clntunix_control): Likewise.
8051 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8052 * sunrpc/rpc/auth.h (union des_block): Likewise.
8053 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8054 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8055 (xdrrec_create): Likewise.
8056 (xdrrec_endofrecord): Likewise.
8057 (flush_out): Likewise.
8058 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8059 (xdrstdio_putlong): Likewise.
8060 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8063 * misc/sys/cdefs.h (__long_double_t): Remove.
8064 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8065 instead of __long_double_t,
8066 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8068 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8070 * benchtests/scripts/compare_strings.py: Avoid display error when
8071 running on a text terminal.
8073 * benchtests/scripts/compare_strings.py (main): Add an
8074 optional -base option.
8075 (process_results): New argument base_func.
8077 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8079 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8080 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8082 2017-08-07 Andreas Schwab <schwab@suse.de>
8084 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8085 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8086 * intl/Makefile ($(objpfx)tst-gettext.out)
8087 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8088 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8089 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8090 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8091 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8092 * posix/Makefile ($(objpfx)globtest.out)
8093 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8094 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8095 ($(objpfx)tst-printf.out): Likewise.
8096 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8097 ($(objpfx)tst-setcontext3.out): Likewise.
8099 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8101 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8102 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8103 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8104 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8105 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8107 (CFLAGS-doasin-fma.c): New.
8108 (CFLAGS-dosincos-fma.c): Likewise.
8109 (CFLAGS-e_asin-fma.c): Likewise.
8110 (CFLAGS-e_atan2-fma.c): Likewise.
8111 (CFLAGS-e_exp-fma.c): Likewise.
8112 (CFLAGS-e_log-fma.c): Likewise.
8113 (CFLAGS-e_pow-fma.c): Likewise.
8114 (CFLAGS-halfulp-fma.c): Likewise.
8115 (CFLAGS-mpa-fma.c): Likewise.
8116 (CFLAGS-mpatan-fma.c): Likewise.
8117 (CFLAGS-mpatan2-fma.c): Likewise.
8118 (CFLAGS-mpexp-fma.c): Likewise.
8119 (CFLAGS-mplog-fma.c): Likewise.
8120 (CFLAGS-mpsqrt-fma.c): Likewise.
8121 (CFLAGS-mptan-fma.c): Likewise.
8122 (CFLAGS-s_atan-fma.c): Likewise.
8123 (CFLAGS-sincos32-fma.c): Likewise.
8124 (CFLAGS-slowexp-fma.c): Likewise.
8125 (CFLAGS-slowpow-fma.c): Likewise.
8126 (CFLAGS-s_sin-fma.c): Likewise.
8127 (CFLAGS-s_tan-fma.c): Likewise.
8128 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8129 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8130 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8131 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8132 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8133 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8134 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8135 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8136 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8137 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8138 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8139 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8140 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8141 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8142 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8143 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8144 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8145 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8146 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8147 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8148 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8149 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8150 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8151 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8152 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8153 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8154 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8155 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8156 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8157 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8158 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8160 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8162 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8163 (min_of_type_f): New macro.
8164 (min_of_type_): Likewise.
8165 (min_of_type_l): Likewise.
8166 (min_of_type_f128): Likewise.
8167 (min_of_type): Define using __MATH_TG and taking an expression
8169 (math_check_force_underflow): Pass expression instead of type to
8171 (math_check_force_underflow_nonneg): Likewise.
8173 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8175 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8176 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8177 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8179 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8181 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8182 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8183 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8184 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8185 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8186 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8187 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8188 memmove_chk-nonshared and memset_chk-nonshared
8189 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8190 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8191 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8192 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8194 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8195 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8196 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8197 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8198 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8199 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8200 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8201 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8202 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8203 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8204 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8205 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8206 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8207 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8208 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8209 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8210 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8211 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8212 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8213 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8214 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8215 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8216 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8217 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8219 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8221 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8222 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8223 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8224 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8225 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8226 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8227 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8228 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8229 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8231 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8233 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8234 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8235 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8236 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8237 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8238 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8239 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8240 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8241 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8242 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8243 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8244 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8245 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8246 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8247 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8248 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8249 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8250 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8251 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8252 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8253 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8254 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8255 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8256 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8257 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8258 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8259 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8260 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8261 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8262 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8263 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8264 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8265 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8266 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8267 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8268 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8269 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8270 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8271 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8272 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8273 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8274 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8275 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8276 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8277 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8278 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8279 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8280 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8281 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8282 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8283 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8284 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8285 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8286 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8287 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8288 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8289 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8290 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8291 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8292 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8293 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8294 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8295 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8296 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8298 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8300 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8301 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8302 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8303 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8304 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8305 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8306 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8307 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8308 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8309 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8310 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8311 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8312 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8313 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8314 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8315 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8316 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8317 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8318 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8319 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8320 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8321 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8322 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8323 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8325 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8327 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8328 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8329 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8330 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8332 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8333 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8334 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8335 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8337 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8338 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8339 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8340 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8342 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8343 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8344 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8345 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8347 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8348 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8349 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8350 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8352 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8353 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8354 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8355 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8357 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8358 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8360 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8361 Don't include <sysdep.h> nor <init-arch.h>.
8362 (_ZGVbN2v_cos): Removed.
8363 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8365 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8366 Don't include <sysdep.h> nor <init-arch.h>.
8367 (_ZGVdN4v_cos): Removed.
8368 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8370 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8371 Don't include <sysdep.h> nor <init-arch.h>.
8372 (_ZGVeN8v_cos): Removed.
8373 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8375 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8376 Don't include <sysdep.h> nor <init-arch.h>.
8377 (_ZGVbN2v_exp): Removed.
8378 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8380 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8381 Don't include <sysdep.h> nor <init-arch.h>.
8382 (_ZGVdN4v_exp): Removed.
8383 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8385 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8386 Don't include <sysdep.h> nor <init-arch.h>.
8387 (_ZGVeN8v_exp): Removed.
8388 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8390 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8391 Don't include <sysdep.h> nor <init-arch.h>.
8392 (_ZGVbN2v_log): Removed.
8393 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8395 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8396 Don't include <sysdep.h> nor <init-arch.h>.
8397 (_ZGVdN4v_log): Removed.
8398 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8400 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8401 Don't include <sysdep.h> nor <init-arch.h>.
8402 (_ZGVeN8v_log): Removed.
8403 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8405 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8406 Don't include <sysdep.h> nor <init-arch.h>.
8407 (_ZGVbN2vv_pow): Removed.
8408 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8410 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8411 Don't include <sysdep.h> nor <init-arch.h>.
8412 (_ZGVdN4vv_pow): Removed.
8413 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8415 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8416 Don't include <sysdep.h> nor <init-arch.h>.
8417 (_ZGVeN8vv_pow): Removed.
8418 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8420 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8421 Don't include <sysdep.h> nor <init-arch.h>.
8422 (_ZGVbN2v_sin): Removed.
8423 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8425 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8426 Don't include <sysdep.h> nor <init-arch.h>.
8427 (_ZGVbN4v_sin): Removed.
8428 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8430 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8431 Don't include <sysdep.h> nor <init-arch.h>.
8432 (_ZGVbN8v_sin): Removed.
8433 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8435 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8436 Don't include <sysdep.h> nor <init-arch.h>.
8437 (_ZGVbN2vvv_sincos): Removed.
8438 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8440 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8441 Don't include <sysdep.h> nor <init-arch.h>.
8442 (_ZGVdN4vvv_sincos): Removed.
8443 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8445 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8446 Don't include <sysdep.h> nor <init-arch.h>.
8447 (_ZGVeN8vvv_sincos): Removed.
8448 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8450 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8451 Don't include <sysdep.h> nor <init-arch.h>.
8452 (_ZGVeN16v_cosf): Removed.
8453 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8455 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8456 Don't include <sysdep.h> nor <init-arch.h>.
8457 (_ZGVbN4v_cosf): Removed.
8458 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8460 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8461 Don't include <sysdep.h> nor <init-arch.h>.
8462 (_ZGVdN8v_cosf): Removed.
8463 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8465 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8466 Don't include <sysdep.h> nor <init-arch.h>.
8467 (_ZGVeN16v_expf): Removed.
8468 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8470 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8471 Don't include <sysdep.h> nor <init-arch.h>.
8472 (_ZGVbN4v_expf): Removed.
8473 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8475 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8476 Don't include <sysdep.h> nor <init-arch.h>.
8477 (_ZGVdN8v_expf): Removed.
8478 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8480 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8481 Don't include <sysdep.h> nor <init-arch.h>.
8482 (_ZGVeN16v_logf): Removed.
8483 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8485 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8486 Don't include <sysdep.h> nor <init-arch.h>.
8487 (_ZGVbN4v_logf): Removed.
8488 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8490 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8491 Don't include <sysdep.h> nor <init-arch.h>.
8492 (_ZGVdN8v_logf): Removed.
8493 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8495 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8496 Don't include <sysdep.h> nor <init-arch.h>.
8497 (_ZGVeN16vv_powf): Removed.
8498 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8500 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8501 Don't include <sysdep.h> nor <init-arch.h>.
8502 (_ZGVbN4vv_powf): Removed.
8503 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8505 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8506 Don't include <sysdep.h> nor <init-arch.h>.
8507 (_ZGVdN8vv_powf): Removed.
8508 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8510 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8511 Don't include <sysdep.h> nor <init-arch.h>.
8512 (_ZGVeN16vvv_sincosf): Removed.
8513 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8515 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8516 Don't include <sysdep.h> nor <init-arch.h>.
8517 (_ZGVbN4vvv_sincosf): Removed.
8518 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8520 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8521 Don't include <sysdep.h> nor <init-arch.h>.
8522 (_ZGVdN8vvv_sincosf): Removed.
8523 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8525 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8526 Don't include <sysdep.h> nor <init-arch.h>.
8527 (_ZGVeN16v_sinf): Removed.
8528 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8530 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8531 Don't include <sysdep.h> nor <init-arch.h>.
8532 (_ZGVbN4v_sinf): Removed.
8533 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8535 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8536 Don't include <sysdep.h> nor <init-arch.h>.
8537 (_ZGVdN8v_sinf): Removed.
8539 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8541 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8542 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8543 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8544 s_rint-sse4_1 and s_rintf-sse4_1.
8545 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8546 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8547 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8548 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8549 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8550 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8551 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8552 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8553 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8554 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8555 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8556 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8558 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8559 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8560 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8562 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8563 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8564 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8566 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8567 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8568 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8569 (__floorf): Removed.
8570 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8571 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8572 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8573 (__nearbyint): Removed.
8574 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8575 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8576 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8577 (__nearbyintf): Removed.
8578 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8579 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8580 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8582 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8583 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8584 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8587 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8589 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8590 SHARED. Avoid dynamic relocation against main in static PIE.
8592 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8595 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8596 (LDFLAGS-tst-prelink): Likewise.
8598 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8600 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8601 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8602 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8603 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8604 (INTERNAL_SYSCALL_NCS): Likewise.
8605 (LOADARGS_1): Likewise.
8606 (LOADARGS_5): Likewise.
8607 (RESTOREARGS_1): Likewise.
8608 (RESTOREARGS_5): Likewise.
8610 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8612 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8613 (MEMPCPY_SYMBOL): Likewise.
8614 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8615 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8616 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8618 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8619 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8621 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8622 (__hidden_ver1): Don't use in libc.a.
8623 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8624 (__mempcpy): Don't create a weak alias in libc.a.
8625 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8627 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8628 (__hidden_ver1): Don't use in libc.a.
8630 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8632 * config.make.in (have-insert): New.
8633 * configure.ac (libc_cv_insert): New. Set to yes if linker
8634 supports INSERT in linker script.
8635 (AC_SUBST(libc_cv_insert): New.
8636 * configure: Regenerated.
8637 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8638 if $(have-insert) == yes.
8640 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8642 * elf/Makefile (tests): Add vismain only if
8643 $(have-protected-data) == yes.
8644 (tests-pie): Likewise.
8646 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8649 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8650 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8652 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8655 * sysdeps/i386/i586/memset.S
8656 (__memset_zero_constant_len_parameter): Removed.
8657 * sysdeps/i386/i686/memset.S
8658 (__memset_zero_constant_len_parameter): Likewise.
8659 * sysdeps/i386/i686/multiarch/memset_chk.S
8660 (__memset_zero_constant_len_parameter): Likewise.
8661 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8664 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8666 * stdlib/getentropy.c (getentropy): Change return type to int.
8668 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8670 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8672 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8674 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8676 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8677 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8679 (ieee_float_shape_type): Likewise.
8680 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8681 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8682 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8683 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8684 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8685 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8686 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8687 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8688 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8690 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8691 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8692 (__ieee754_yn): Likewise.
8693 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8694 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8695 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8697 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8698 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8699 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8700 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8702 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8703 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8704 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8705 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8706 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8707 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8709 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8710 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8711 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8712 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8713 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8714 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8715 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8716 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8717 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8718 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8719 (__issignaling): Likewise.
8720 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8721 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8722 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8724 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8725 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8726 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8727 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8729 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8731 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8732 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8733 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8734 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8735 (__erfcf): Likewise.
8736 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8737 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8738 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8739 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8741 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8742 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8744 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8745 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8746 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8747 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8748 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8749 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8750 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8751 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8753 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8755 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8757 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8758 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8760 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8762 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8763 (__ieee754_ynl): Likewise.
8764 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8765 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8767 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8769 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8770 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8771 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8773 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8774 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8775 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8776 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8777 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8778 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8779 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8780 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8782 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8783 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8784 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8786 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8787 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8788 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8789 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8790 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8791 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8793 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8795 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8797 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8799 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8800 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8801 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8802 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8803 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8804 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8805 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8807 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8809 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8810 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8812 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8813 (__ieee754_remainderl): Likewise.
8814 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8815 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8816 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8817 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8819 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8820 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8822 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8823 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8824 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8825 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8826 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8827 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8829 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8830 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8831 (__ieee754_y0l): Likewise.
8834 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8835 (__ieee754_y1l): Likewise.
8838 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8839 (__ieee754_ynl): Likewise.
8840 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8841 (__ieee754_lgammal_r): Likewise.
8842 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8844 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8845 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8846 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8847 (__erfcl): Likewise.
8848 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8849 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8851 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8852 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8853 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8854 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8855 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8856 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8857 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8859 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8860 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8861 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8862 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8863 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8865 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8866 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8868 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8869 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8870 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8871 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8872 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8874 2017-08-03 Florian Weimer <fweimer@redhat.com>
8877 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8878 on memory allocation failure.
8880 2017-08-03 Alan Modra <amodra@gmail.com>
8882 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8883 tst-tlsopt-powerpc.c with function name change and no test harness.
8884 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8885 Call tls_get_addr_opt_test.
8886 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8887 (modules-names): Add mod-tlsopt-powerpc.
8888 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8889 (tst-tlsopt-powerpc): Depend on .so.
8890 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8891 define. Expand use in TLS_GD and TLS_LD.
8893 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8895 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8897 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8899 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8902 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8903 comparing size with that of double.
8904 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8905 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8906 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8907 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8908 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8909 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8910 unsigned __int128 types.
8912 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8914 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8915 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8916 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8917 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8918 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8920 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8922 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8924 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8926 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8928 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8929 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8930 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8931 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8932 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8933 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8934 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8936 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8939 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8940 bit-field expressions passed to sizeof or typeof.
8941 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8942 (__TGMATH_F128): Likewise.
8943 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8944 (__TGMATH_CF128): Likewise.
8945 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8946 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8947 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8948 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8949 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8950 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8951 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8952 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8953 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8954 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8955 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8956 (__TGMATH_UNARY_IMAG): Likewise.
8957 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8958 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8959 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8961 (define_vars_for_type): Handle bit_field type specially.
8962 (Tests.__init__): Declare structure with bit-field element.
8964 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8967 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8968 (MEMCPY_CHK): Define only if SHARED is defined.
8969 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8971 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8974 See ChangeLog.18 for earlier changes.