1 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
4 lxvd2x/stxvd2x with lvx/stvx.
5 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
9 * include/alloc_buffer.h: Replace "if if " with "if " in
11 * sysdeps/mips/memcpy.S: Likkewise.
12 * sysdeps/mips/memset.S: Likewise.
13 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
17 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
20 2017-10-25 Mike FABIAN <mfabian@redhat.com>
23 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
25 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
26 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
27 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
28 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
29 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
30 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
31 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
33 2017-10-25 Mike FABIAN <mfabian@redhat.com>
35 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
36 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
37 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
38 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
39 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
40 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
41 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
42 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
43 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
44 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
45 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
46 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
48 2017-10-25 Mike FABIAN <mfabian@redhat.com>
50 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
51 as possible for better readability of the source.
52 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
53 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
54 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
55 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
56 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
57 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
58 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
59 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
60 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
61 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
62 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
63 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
64 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
65 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
66 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
67 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
68 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
69 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
70 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
71 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
72 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
73 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
74 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
75 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
76 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
77 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
78 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
79 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
80 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
81 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
82 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
83 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
84 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
85 * localedata/locales/en_US (LC_MESSAGES): Likewise.
86 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
87 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
88 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
89 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
90 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
91 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
92 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
93 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
94 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
95 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
96 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
97 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
98 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
99 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
100 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
101 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
102 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
103 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
104 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
105 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
106 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
107 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
108 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
109 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
110 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
111 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
112 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
113 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
114 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
115 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
116 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
117 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
118 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
119 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
120 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
121 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
122 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
123 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
124 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
125 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
126 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
127 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
128 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
129 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
130 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
131 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
132 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
133 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
134 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
135 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
136 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
137 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
138 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
139 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
140 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
141 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
142 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
143 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
144 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
145 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
146 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
147 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
148 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
149 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
150 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
151 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
152 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
153 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
154 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
155 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
156 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
157 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
158 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
159 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
160 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
161 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
162 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
163 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
164 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
165 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
166 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
167 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
168 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
169 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
170 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
171 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
172 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
173 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
174 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
175 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
176 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
177 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
178 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
179 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
180 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
181 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
182 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
183 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
184 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
185 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
186 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
187 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
188 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
189 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
190 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
191 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
192 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
193 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
194 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
195 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
196 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
197 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
198 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
199 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
200 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
201 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
202 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
203 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
204 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
205 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
206 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
207 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
208 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
209 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
210 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
211 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
212 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
213 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
214 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
215 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
216 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
217 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
218 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
219 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
220 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
221 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
222 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
223 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
224 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
225 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
227 2017-10-25 Mike FABIAN <mfabian@redhat.com>
229 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
230 (Use first letters of yesstr and nostr correctly instead of using
233 2017-10-25 Mike FABIAN <mfabian@redhat.com>
235 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
236 (Use first letters of yesstr and nostr correctly).
238 2017-10-25 Mike FABIAN <mfabian@redhat.com>
240 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
241 also check for the first characters of yesstr and nostr.
242 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
243 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
245 2017-10-25 Mike FABIAN <mfabian@redhat.com>
247 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
248 also check for Chinese characters.
250 2017-10-25 Mike FABIAN <mfabian@redhat.com>
252 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
253 match also for the contents of yesstr and nostr. As the first letter
254 of yesstr and nostr is equal, checking only for the first letter
257 2017-10-25 Mike FABIAN <mfabian@redhat.com>
259 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
260 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
262 2017-10-25 Mike FABIAN <mfabian@redhat.com>
264 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
267 2017-10-25 Mike FABIAN <mfabian@redhat.com>
269 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
270 instead of using English.
272 2017-10-25 Mike FABIAN <mfabian@redhat.com>
274 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
275 by including the first letters of nostr and yesexpr in the regexp.
276 Also make it more readable by using ASCII where possible.
278 2017-10-25 Mike FABIAN <mfabian@redhat.com>
280 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
281 the first letter of nostr in the regexp. It agrees with CLDR now.
282 Also make it more readable by using ASCII where possible.
284 2017-10-24 Mike FABIAN <mfabian@redhat.com>
286 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
287 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
288 these strings contain a U+17D6 (which somewhat looks like a colon)
289 instead of a real colon to separate the full words for “yes”
290 and “no” from the single letter responses.
292 2017-10-24 Mike FABIAN <mfabian@redhat.com>
294 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
295 it agree with CLDR (include the first letter of yesstr).
296 Also make it more readable by using ASCII where possible.
298 2017-10-24 Mike FABIAN <mfabian@redhat.com>
300 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
301 and improve yesexpr and noexpr. The yesstr and nostr apparently
302 came from CLDR. And CLDR has a bug there: these strings contain
303 a U+0903 (which looks like a colon) instead of a real colon
304 to separate the full words for “yes” and “no” from the single
307 2017-10-24 Mike FABIAN <mfabian@redhat.com>
309 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
310 letters of the full yesstr and nostr in yesexpr and noexpr.
312 2017-10-24 Mike FABIAN <mfabian@redhat.com>
314 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
315 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
316 * localedata/locales/an_ES: Make source more readable by using ASCII
319 2017-10-24 Mike FABIAN <mfabian@redhat.com>
322 * localedata/locales/yuw_PG: New file.
323 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
324 * locale/iso-639.def: Add Yau (Uruwa).
326 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
328 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
330 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
332 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
333 (__libc_realloc): Likewise.
334 (_mid_memalign): Likewise.
335 (__libc_calloc): Likewise.
337 2017-10-23 Mike FABIAN <mfabian@redhat.com>
339 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
340 by adding the generic +1 and -0 as in all other locales.
341 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
342 day names and make it more readable by using ASCII where possible.
344 2017-10-24 Joseph Myers <joseph@codesourcery.com>
346 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
347 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
349 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
351 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
352 WNOHANG in waitpid call.
354 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
356 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
357 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
359 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
360 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
361 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
362 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
363 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
364 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
365 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
366 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
369 2017-10-23 Michael Collison <michael.collison@arm.com>
371 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
373 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
374 with __builtin_sqrtf.
375 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
377 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
378 with __builtin_ceilf.
379 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
380 with __builtin_floor.
381 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
382 with __builtin_floorf.
383 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
385 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
387 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
389 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
390 with __builtin_fmaxf.
391 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
393 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
394 with __builtin_fminf.
395 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
396 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
397 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
398 with builtin_rint and conversion to int.
399 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
400 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
401 with builtin_llround.
402 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
403 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
404 with builtin_rint and conversion to long int.
405 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
406 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
408 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
409 with builtin_lroundf.
410 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
411 statements with __builtin_nearbyint.
412 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
413 statements with __builtin_nearbyintf.
414 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
416 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
417 with __builtin_rintf.
418 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
419 with __builtin_round.
420 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
421 with __builtin_roundf.
422 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
423 with __builtin_trunc.
424 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
425 with __builtin_truncf.
426 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
427 and s_l[l]round[f].c too.
429 2017-10-23 Alan Modra <amodra@gmail.com>
431 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
432 Adjust stack after restoring regs. Add missing LR cfi_restore.
434 2017-10-23 Alan Modra <amodra@gmail.com>
436 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
437 Move LR save and frame setup/teardown and LR restore to
438 immediately around memset call. Provide cfi.
440 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
442 * sysdeps/i386/fpu/e_powf.S: Removed.
443 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
444 * sysdeps/i386/fpu/w_powf.c: Likewise.
445 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
446 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
447 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
449 (CFLAGS-e_powf-sse2.c): New.
450 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
451 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
453 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
455 * sysdeps/i386/fpu/e_log2f.S: Removed.
456 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
457 * sysdeps/i386/fpu/w_log2f.c: Likewise.
458 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
459 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
460 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
462 (CFLAGS-e_log2f-sse2.c): New.
463 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
464 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
466 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
468 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
470 (CFLAGS-e_powf-fma.c): New.
471 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
472 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
474 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
476 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
478 (CFLAGS-e_log2f-fma.c): New.
479 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
480 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
482 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
484 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
486 (CFLAGS-e_logf-fma.c): New.
487 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
488 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
490 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
492 * sysdeps/i386/fpu/e_logf.S: Removed.
493 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
494 * sysdeps/i386/fpu/w_logf.c: Likewise.
495 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
496 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
497 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
500 (CFLAGS-e_logf-sse2.c): New.
501 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
502 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
504 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
506 * sysdeps/i386/fpu/e_exp2f.S: Removed.
507 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
508 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
509 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
510 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
512 (CFLAGS-e_exp2f-sse2.c): New.
513 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
514 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
516 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
518 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
520 (CFLAGS-e_exp2f-fma.c): New.
521 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
522 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
524 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
526 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
527 * sysdeps/i386/fpu/e_expf.S: Likewise.
528 * sysdeps/i386/fpu/math_errf.c: Likewise.
529 * sysdeps/i386/fpu/w_expf.c: Likewise.
530 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
531 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
532 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
533 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
534 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
535 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
537 (CFLAGS-e_expf-sse2.c): New.
538 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
539 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
541 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
543 * sysdeps/x86_64/fpu/e_expf.S: Removed.
544 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
545 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
546 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
548 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
550 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
551 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
553 (__redirect_expf): This.
554 (SYMBOL_NAME): Changed to expf.
555 (__ieee754_expf): Renamed to ...
558 (__ieee754_expf): Add strong_alias.
559 (__expf_finite): Likewise.
561 Include <sysdeps/ieee754/flt-32/e_expf.c>.
563 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
566 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
569 2017-10-21 Florian Weimer <fweimer@redhat.com>
571 * posix/Makefile (tests): Add tst-glob-tilde.
572 (tests-special): Add tst-glob-tilde-mem.out
573 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
574 (tst-glob-tilde-mem.out): Add mtrace check.
575 * posix/tst-glob-tilde.c: New file.
577 2017-10-20 Joseph Myers <joseph@codesourcery.com>
579 * bits/floatn-common.h: New file.
580 * math/Makefile (headers): Add bits/floatn-common.h.
581 * bits/floatn.h: Include <bits/floatn-common.h>.
582 * sysdeps/ia64/bits/floatn.h: Likewise.
583 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
584 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
585 * sysdeps/powerpc/bits/floatn.h: Likewise.
586 * sysdeps/x86/bits/floatn.h: Likewise.
588 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
590 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
591 indicates whether compiler emits an warning for alias for
592 functions with incompatible types.
595 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
596 the auxiliary process is terminated by a signal before calling _exit
599 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
602 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
604 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
605 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
606 and bit_arch_XSAVEC_Usable if needed.
607 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
608 and bit_arch_Use_dl_runtime_resolve_opt.
609 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
611 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
612 (bit_arch_Prefer_No_AVX512): Updated.
613 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
614 (bit_arch_XSAVEC_Usable): New.
615 (STATE_SAVE_OFFSET): Likewise.
616 (STATE_SAVE_MASK): Likewise.
617 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
618 (cpu_features): Add xsave_state_size and xsave_state_full_size.
619 (index_arch_Use_dl_runtime_resolve_opt): Removed.
620 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
621 (index_arch_XSAVEC_Usable): New.
622 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
623 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
624 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
626 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
627 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
628 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
629 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
630 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
631 _dl_runtime_resolve_xsavec.
632 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
634 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
636 (REGISTER_SAVE_BND0): Removed.
637 (REGISTER_SAVE_BND1): Likewise.
638 (REGISTER_SAVE_BND3): Likewise.
639 (REGISTER_SAVE_RAX): Always defined to 0.
641 (_dl_runtime_resolve_avx): Likewise.
642 (_dl_runtime_resolve_avx_slow): Likewise.
643 (_dl_runtime_resolve_avx_opt): Likewise.
644 (_dl_runtime_resolve_avx512): Likewise.
645 (_dl_runtime_resolve_avx512_opt): Likewise.
646 (_dl_runtime_resolve_sse): Likewise.
647 (_dl_runtime_resolve_sse_vex): Likewise.
649 (_dl_runtime_resolve_fxsave): Likewise.
650 (USE_XSAVE): Likewise.
651 (_dl_runtime_resolve_xsave): Likewise.
652 (USE_XSAVEC): Likewise.
653 (_dl_runtime_resolve_xsavec): Likewise.
654 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
656 (_dl_runtime_resolve_avx512_opt): Likewise.
657 (_dl_runtime_resolve_avx): Likewise.
658 (_dl_runtime_resolve_avx_opt): Likewise.
659 (_dl_runtime_resolve_sse): Likewise.
660 (_dl_runtime_resolve_sse_vex): Likewise.
661 (_dl_runtime_resolve_fxsave): New.
662 (_dl_runtime_resolve_xsave): Likewise.
663 (_dl_runtime_resolve_xsavec): Likewise.
665 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
669 * posix/glob.c (__glob): Fix one-byte overflow.
671 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
673 * malloc/malloc.c (sysdep-cancel.h): Add include.
675 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
677 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
679 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
681 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
682 (tests): Remove $(objpfx)ga_test depdendency.
683 * resolv/ga_test.c: Remove file.
685 2017-10-20 Mike FABIAN <mfabian@redhat.com>
688 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
689 * localedata/locales/kab_DZ: New file.
691 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
693 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
694 _dl_relocate_static_pie instead of _dl_start to compute load
695 address in static PIE.
697 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
699 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
701 2017-10-20 Mike FABIAN <mfabian@redhat.com>
704 * localedata/SUPPORTED: Add shn_MM/UTF-8.
705 * localedata/locales/shn_MM: New file.
707 2017-10-20 Florian Weimer <fweimer@redhat.com>
710 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
711 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
712 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
713 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
714 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
715 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
717 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
719 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
721 2017-10-19 Joseph Myers <joseph@codesourcery.com>
723 * sysdeps/mips/ieee754/bits/floatn.h: New file.
726 * sysdeps/mips/bits/long-double.h: Move to ....
727 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
729 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
731 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
733 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
734 H.J. Lu <hongjiu.lu@intel.com>
737 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
738 GLRO(dl_platform) to NULL.
739 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
740 (modules-names): Add tst-platformmod-1 and
741 x86_64/tst-platformmod-2.
742 (CFLAGS-tst-platform-1.c): New.
743 (CFLAGS-tst-platformmod-1.c): Likewise.
744 (CFLAGS-tst-platformmod-2.c): Likewise.
745 (LDFLAGS-tst-platformmod-2.so): Likewise.
746 ($(objpfx)tst-platform-1): Likewise.
747 ($(objpfx)tst-platform-1.out): Likewise.
748 (tst-platform-1-ENV): Likewise.
749 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
750 * sysdeps/x86_64/tst-platform-1.c: New file.
751 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
752 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
754 2017-10-19 Mike FABIAN <mfabian@redhat.com>
757 * locale/iso-639.def: Add Karbi.
758 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
759 * localedata/locales/mjw_IN: New file.
761 2017-10-18 Joseph Myers <joseph@codesourcery.com>
763 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
764 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
765 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
766 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
767 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
768 (libm_alias_ldouble_other_r): Also create _Float128 alias.
769 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
771 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
772 (libm_alias_ldouble_other_r): Also create _Float128 alias.
773 * manual/math.texi (Mathematics): Document additional architecture
774 support for _Float128.
775 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
776 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
777 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
778 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
779 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
780 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
781 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
782 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
783 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
784 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
785 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
786 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
787 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
788 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
789 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
791 2017-10-18 Renlin Li <renlin.li@arm.com>
793 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
794 _DYNAMIC symbol to calculate load address.
796 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
798 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
799 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
801 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
802 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
804 2017-10-18 Mike FABIAN <mfabian@redhat.com>
807 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
808 and improve readability by using more ASCII.
809 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
810 and improve readability by using more ASCII.
812 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
814 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
815 not all targets support atomics on bool.
817 2017-10-17 Joseph Myers <joseph@codesourcery.com>
819 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
820 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
822 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
823 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
824 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
825 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
826 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
827 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
829 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
831 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
834 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
837 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
838 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
839 (do_check_remalloced_chunk): Fix build bug.
840 (do_check_malloc_state): Add assert that checks arena->top.
841 (malloc_consolidate): Remove initialization.
842 (int_mallinfo): Remove call to malloc_consolidate.
843 (__libc_mallopt): Clarify why malloc_consolidate is needed.
845 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
847 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
848 (have_fastchunks): Remove.
849 (clear_fastchunks): Remove.
850 (set_fastchunks): Remove.
851 (malloc_state): Add have_fastchunks.
852 (malloc_init_state): Use have_fastchunks.
853 (do_check_malloc_state): Remove incorrect invariant checks.
854 (_int_malloc): Use have_fastchunks.
855 (_int_free): Likewise.
856 (malloc_consolidate): Likewise.
858 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
860 * malloc/malloc.c (tcache_put): Inline.
861 (tcache_get): Inline.
863 2017-10-17 Jordi Mallach <jordi@gnu.org>
865 Aurelien Jarno <aurelien@aurel32.net>
867 * localedata/locales/ca_ES@valencia: New file.
868 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
870 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
873 * math/math.h: Let signbit use the builtin in C++ mode with gcc
876 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
878 * scripts/build-many-glibcs.py (Context.add_all_configs):
879 Add arm-linux-gnueabihf multiarch extra_glibcs.
881 * sysdeps/generic/ifunc-init.h: New file.
882 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
884 2017-10-17 Mike FABIAN <mfabian@redhat.com>
887 * localedata/locales/el_GR: Set n_cs_precedes to 0.
888 * localedata/locales/el_CY: copy "el_GR" because it is identical.
889 * stdlib/tst-strfmon_l.c: adapt test case.
891 2017-10-16 Joseph Myers <joseph@codesourcery.com>
893 * sysdeps/generic/float128-abi.h: New file.
894 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
895 non-__prefixed symbols to ....
896 * math/Versions: ... here. Include <float128-abi.h>.
897 * stdlib/Versions ... and here. Include <float128-abi.h>
899 2017-10-16 Florian Weimer <fweimer@redhat.com>
901 * version.h (VERSION): Switch to ".9000" as the development
904 2017-10-16 Florian Weimer <fweimer@redhat.com>
907 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
908 compat_symbol_reference to access non-default version.
910 2017-10-16 Florian Weimer <fweimer@redhat.com>
912 * malloc/Makefile (others-extras): Set to mcheck-init.o.
914 2017-10-16 Carlos O'Donell <carlos@redhat.com>
916 * include/shlib-compat.h (compat_symbol_reference): Update
919 2017-10-16 Joseph Myers <joseph@codesourcery.com>
921 * math/Makefile (test-types): Add
922 $(type-float128-$(float128-alias-fcts)).
923 * math/test-float128.h (TYPE_STR): Define conditional on
924 [FLT128_MANT_DIG == LDBL_MANT_DIG].
926 (ULP_I_IDX): Likewise.
928 * stdlib/strtold.c: Include <bits/floatn.h>
929 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
930 and later undefine as macro. Define as weak alias if
932 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
933 and later undefine as macro. Define as weak alias if
935 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
936 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
937 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
938 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
939 Define and later undefine as macro. Define as weak alias if
941 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
943 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
944 Define and later undefine as macro. Define as weak alias if
946 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
947 Define and later undefine as macro. Define as weak alias if
950 2017-10-15 Carlos O'Donell <carlos@redhat.com>
952 * localedata/collate-test.c (allocate_arrays): Don't use \n in
953 record_verbose messages.
955 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
958 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
959 to silence -O3 -Wall warning with GCC 7.
961 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
963 * Makeconfig (+link-static-before-libc): Use the first of
964 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
965 * gmon/Makefile (tests): Add tst-gmon-static.
966 (tests-static): Likewise.
967 (CFLAGS-tst-gmon-static.c): New.
968 (CRT-tst-gmon-static): Likewise.
969 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
970 (tst-gmon-static-ENV): Likewise.
971 (tests-special): Likewise.
972 ($(objpfx)tst-gmon-static.out): Likewise.
973 (clean-tst-gmon-static-data): Likewise.
974 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
975 * gmon/tst-gmon-static-gprof.sh: New file.
976 * gmon/tst-gmon-static.c: Likewise.
978 2017-10-13 Carlos O'Donell <carlos@redhat.com>
981 * locale/programs/linereader.c (get_string): Don't warn on
982 non-symbolic character.
984 2017-10-13 Carlos O'Donell <carlos@redhat.com>
987 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
990 2017-10-13 Carlos O'Donell <carlos@redhat.com>
993 * locale/programs/record-status.h: New file
994 * locale/programs/locale.c: Add comment.
995 * locale/programs/charmap-dir.c: Don't include error.h.
996 (charmap_opendir): Use record_error.
997 * locale/programs/charmap.c: Don't include error.h.
998 (charmap_read): Use record_error, and record_warning.
999 (parse_charmap): Likewise.
1000 * locale/programs/ld-address.c: Don't include error.h.
1001 (address_finish): Use record_error, and record_warning.
1002 * locale/programs/ld-collate.c: Don't include error.h.
1003 (collate_finish): Use record_error, and record_error_at_line.
1004 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1005 (ctype_class_new): Likewise.
1006 (ctype_map_new): Likewise.
1007 (set_one_default): Likewise.
1008 (set_class_defaults): Likewise.
1009 (translit_flatten): Likewise.
1010 (allocate_arrays): Use record_error, and record_verbose.
1011 * locale/programs/ld-identification.c: Don't include error.h.
1012 (indentation_finish): Use record_error and record_warning.
1013 * locale/programs/ld-measurement.c: Don't include error.h.
1014 (measurement_finish): Use record_error.
1015 * locale/programs/ld-messages.c
1016 (message_finish): Likewise.
1017 * locale/programs/ld-monetary.c
1018 (monetary_finish): Likewise.
1019 * locale/programs/ld-name.c (name_finish): Use record_error
1021 * locale/programs/ld-numeric.c
1022 (numeric_finish): Use record_error.
1023 * locale/programs/ld-paper.c: Don't include error.h.
1024 (paper_finish): Use record_error.
1025 * locale/programs/ld-telephone.c: Don't include error.h.
1026 (telephone_finish): Use record_error.
1027 * locale/programs/ld-time.c (time_finish): Likewise.
1028 * locale/programs/linereader.h (lr_error): Make inline func.
1029 * locale/programs/localedef.c: Define recorded_warning_count,
1030 and recorded_error_count.
1031 (main): Use record_error. Use recorded_error_count and
1032 recorded_warning_count to issue correct error returns.
1033 (add_to_readlist): Use record_error.
1034 (find_locale): Likewise.
1035 (load_locale): Likewise.
1036 * locale/programs/localedef.h: Remove be_quiet
1037 and WITH_CUR_LOCALE.
1038 * locale/programs/locarchive.c (compare_from_file): Use
1040 * locale/programs/locfile.c (write_locale_data): Use
1042 * locale/programs/repertoire.c: Dont include error.h.
1043 (repertoire_complain): Use record_error.
1044 * localedata/tst-fmon.sh: Expect failures from localedef.
1045 * localedata/tst-locale.sh: Likewise.
1046 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1048 2017-10-12 Carlos O'Donell <carlos@redhat.com>
1050 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1051 (REPORTS): Likewise.
1053 (i18n): Rename to...
1054 (i18n_ctype): ...this.
1055 (i18n-report): Rename to...
1056 (i18n_ctype-report): ...this.
1057 * localedata/locales/i18n_ctype: Regenerate.
1058 * localedata/locales/i18n: copy i18n_ctype.
1060 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1062 * stdlib/strfroml.c: Include <bits/floatn.h>.
1063 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1064 Define before include of <stdlib.h> and undefine afterwards, then
1065 define as weak alias.
1067 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1068 Undefine and restore default definition. Use
1069 libm_alias_ldouble_other.
1071 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1074 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1077 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1079 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1080 Assign sym_map to be map for local symbols, as TLS relocations
1081 use sym_map to determine whether the symbol is defined and to
1082 extract the TLS information.
1083 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1084 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1086 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1089 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1090 (math_force_eval): Add powerpc version.
1093 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1095 (do_test): Likewise.
1096 * stdio-common/tst-printf.sh: Likewise.
1097 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1098 ifdef clause in order to set the carry bit right. Replace r0 by
1099 0 without changing the behavior.
1101 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1103 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1104 <libm-alias-ldouble.h>.
1105 (fabsl): Define using libm_alias_ldouble.
1106 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1107 <libm-alias-ldouble.h>.
1108 (fabsl): Define using libm_alias_ldouble.
1110 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1111 Remove conditional code.
1113 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1114 Rename to __clog10_internal_l.
1115 (__clog10_internal_l): Define aliases using
1116 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1119 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1121 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1122 * benchtests/sincosf-inputs: New file.
1123 * benchtests/cosf-inputs: New file.
1124 * benchtests/sinf-inputs: New file.
1126 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1128 * posix/tst-spawn.c (do_test): Wait for both children.
1130 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1133 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1134 tests-pie): Add tst-gmon-pie.
1135 (CFLAGS-tst-gmon-pie.c): New.
1136 (CRT-tst-gmon-pie): Likewise.
1137 (tst-gmon-pie-ENV): Likewise.
1138 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1139 ($(objpfx)tst-gmon-pie.out): Likewise.
1140 (clean-tst-gmon-pie-data): Likewise.
1141 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1142 * gmon/gmon.c [PIC]: Include <link.h>.
1143 [PIC] (callback): New function.
1144 (write_hist): Add an argument for load address. Subtract load
1146 (write_call_graph): Likewise.
1147 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1148 it to write_hist and write_call_graph.
1149 * gmon/tst-gmon-pie.c: New file.
1151 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1153 * math/Makefile (test-types-basic): New variable.
1154 (test-types): Likewise.
1155 (libm-test-support): Use $(test-types) instead of $(types).
1156 (libm-tests-base-normal): Likewise.
1157 (libm-tests-base-finite): Likewise.
1158 (libm-tests-base-inline): Likewise.
1159 (generated): Likewise.
1160 ($(objpfx)libm-test-support-$(t).c): Likewise.
1161 (libm-tests-for-type iterator): Likewise.
1162 (libm-test-support iterator): Likewise.
1163 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1164 (ulp_idx): Use ULP_IDX.
1165 * math/test-ldouble.h: Include <float.h>.
1166 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1167 (ULP_IDX): New macro.
1168 (ULP_I_IDX): Likewise.
1169 * math/test-double.h (ULP_IDX): Likewise.
1170 (ULP_I_IDX): Likewise.
1171 * math/test-float.h (ULP_IDX): Likewise.
1172 (ULP_I_IDX): Likewise.
1173 * math/test-float128.h (ULP_IDX): Likewise.
1174 (ULP_I_IDX): Likewise.
1176 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1178 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1179 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1180 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1181 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1182 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1183 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1184 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1185 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1186 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1187 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1188 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1189 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1190 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1191 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1192 (SINGLE_THREAD_BY_GLOBAL): Define.
1193 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1195 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1197 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1199 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1201 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1202 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1203 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1206 2017-10-11 Andreas Schwab <schwab@suse.de>
1208 * nis/Makefile (aux): Remove.
1209 * nscd/Makefile (aux): Add nscd_hash.
1210 (nscd-modules): Likewise.
1211 ($(objpfx)nscd): Don't depend on libnsl.
1212 * nscd/nscd_hash.c: New file.
1213 * nscd/nscd_hash.h: Likewise.
1214 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1215 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1216 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1217 instead of <nis/rpcsvc/nis.h>.
1218 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1220 2017-10-11 Florian Weimer <fweimer@redhat.com>
1223 Avoid large NSS buffers with many addresses, aliases.
1224 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1225 using dynarrays and struct alloc_buffer.
1226 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1227 (tst-nss-files-hosts-multi): Link with -ldl.
1228 * nss/tst-nss-files-hosts-multi.c: New file.
1230 2017-10-11 Florian Weimer <fweimer@redhat.com>
1233 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1234 scratch_buffer. Eliminate gotos.
1236 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1238 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1239 libm_alias_ldouble_other.
1240 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1241 undefine and redefine.
1242 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1243 (exp10l): Do not define here.
1244 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1245 (weak_alias): Undefine and redefine.
1246 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1247 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1248 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1249 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1251 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1252 [!__fma] (fma): Define using libm_alias_double.
1253 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1254 [!__fmaf] (fmaf): Define using libm_alias_float.
1255 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1256 (fmal): Define using libm_alias_ldouble.
1258 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1260 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1262 (libm_alias_double_other): Likewise.
1263 (libm_alias_double_r): Use libm_alias_double_other_r.
1264 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1266 (libm_alias_float_other): Likewise.
1267 (libm_alias_float_r): Use libm_alias_float_other_r.
1268 * sysdeps/generic/libm-alias-float128.h
1269 (libm_alias_float128_other_r): New macro.
1270 (libm_alias_float128_other): Likewise.
1271 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1272 * sysdeps/generic/libm-alias-ldouble.h
1273 (libm_alias_ldouble_other_r): New macro.
1274 (libm_alias_ldouble_other): Likewise.
1275 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1276 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1277 (libm_alias_double_other_r): New macro.
1278 (libm_alias_double_other): Likewise.
1279 (libm_alias_double_r): Use libm_alias_double_other_r.
1280 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1281 (libm_alias_ldouble_other_r): New macro.
1282 (libm_alias_ldouble_other): Likewise.
1283 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1284 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1285 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1286 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1287 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1288 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1289 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1290 * math/w_exp2f.c: Use libm_alias_float_other.
1291 * math/w_expf.c: Likewise.
1292 * math/w_log2f.c: Likewise.
1293 * math/w_logf.c: Likewise.
1294 * math/w_powf.c: Likewise.
1295 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1296 [!__exp2f]: Use libm_alias_float_other.
1297 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1298 [!__expf]: Use libm_alias_float_other.
1299 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1300 [!__log2f]: Use libm_alias_float_other.
1301 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1302 [!__logf]: Use libm_alias_float_other.
1303 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1304 [!__powf]: Use libm_alias_float_other.
1306 2017-10-10 Florian Weimer <fweimer@redhat.com>
1308 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1310 (_nss_files_gethostbyname3_r): Call it.
1312 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1314 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1315 error. Remove default definition of declare_mgen_alias.
1316 [!declare_mgen_alias_r]: Likewise.
1317 * sysdeps/generic/math-type-macros-double.h
1318 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1319 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1320 (declare_mgen_alias_r): Likewise.
1321 * sysdeps/generic/math-type-macros-float128.h
1322 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1323 * sysdeps/generic/math-type-macros-ldouble.h
1324 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1325 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1327 (declare_mgen_alias_r_s): Likewise.
1328 (declare_mgen_alias_r): Likewise.
1329 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1330 (lgamma_r): Define using libm_alias_double_r.
1331 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1332 (lgammaf_r): Define using libm_alias_float_r.
1333 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1334 (lgammal_r): Define using libm_alias_ldouble_r.
1335 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1336 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1338 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1340 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1343 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1345 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1347 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1350 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1351 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1352 * math/Makefile (test-math-cxx11): New test.
1353 * math/test-math-cxx11.cc: New file.
1355 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1357 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1359 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1360 call to allocate the slave pty file descriptor.
1362 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1364 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1365 [!__fma] (fma): Define using libm_alias_double.
1366 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1367 [!__fma] (fma): Define using libm_alias_double.
1369 * sysdeps/ieee754/float128/float128_private.h: Include
1370 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1371 (libm_alias_ldouble_r): Undefine and redefine.
1372 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1373 <libm-alias-ldouble.h>.
1374 (asinhl): Define using libm_alias_ldouble.
1375 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1376 <libm-alias-ldouble.h>.
1377 (atanl): Define using libm_alias_ldouble.
1378 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1379 <libm-alias-ldouble.h>.
1380 (cbrtl): Define using libm_alias_ldouble.
1381 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1382 <libm-alias-ldouble.h>.
1383 (ceill): Define using libm_alias_ldouble.
1384 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1385 <libm-alias-ldouble.h>.
1386 (copysignl): Define using libm_alias_ldouble.
1387 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1388 <libm-alias-ldouble.h>.
1389 (cosl): Define using libm_alias_ldouble.
1390 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1391 <libm-alias-ldouble.h>.
1392 (erfl): Define using libm_alias_ldouble.
1394 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1395 <libm-alias-ldouble.h>.
1396 (expm1l): Define using libm_alias_ldouble.
1397 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1398 <libm-alias-ldouble.h>.
1399 (fabsl): Define using libm_alias_ldouble.
1400 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1401 <libm-alias-ldouble.h>.
1402 (floorl): Define using libm_alias_ldouble.
1403 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1404 <libm-alias-ldouble.h>.
1405 (fmal): Define using libm_alias_ldouble.
1406 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1407 <libm-alias-ldouble.h>.
1408 (frexpl): Define using libm_alias_ldouble.
1409 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1411 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1412 <libm-alias-ldouble.h>.
1413 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1415 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1416 <libm-alias-ldouble.h>.
1417 (getpayloadl): Define using libm_alias_ldouble.
1418 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1419 <libm-alias-ldouble.h>.
1420 (llrintl): Define using libm_alias_ldouble.
1421 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1422 <libm-alias-ldouble.h>.
1423 (llroundl): Define using libm_alias_ldouble.
1424 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1425 <libm-alias-ldouble.h>.
1426 (logbl): Define using libm_alias_ldouble.
1427 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1428 <libm-alias-ldouble.h>.
1429 (lrintl): Define using libm_alias_ldouble.
1430 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1431 <libm-alias-ldouble.h>.
1432 (lroundl): Define using libm_alias_ldouble.
1433 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1434 <libm-alias-ldouble.h>.
1435 (modfl): Define using libm_alias_ldouble.
1436 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1437 <libm-alias-ldouble.h>.
1438 (nearbyintl): Define using libm_alias_ldouble.
1439 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1440 <libm-alias-ldouble.h>.
1441 (nextafterl): Define using libm_alias_ldouble.
1442 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1443 <libm-alias-ldouble.h>.
1444 (nextupl): Define using libm_alias_ldouble.
1445 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1446 <libm-alias-ldouble.h>.
1447 (remquol): Define using libm_alias_ldouble.
1448 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1449 <libm-alias-ldouble.h>.
1450 (rintl): Define using libm_alias_ldouble.
1451 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1452 <libm-alias-ldouble.h>.
1453 (roundevenl): Define using libm_alias_ldouble.
1454 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1455 <libm-alias-ldouble.h>.
1456 (roundl): Define using libm_alias_ldouble.
1457 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1458 using libm_alias_ldouble.
1459 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1460 <libm-alias-ldouble.h>.
1461 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1462 Define using libm_alias_ldouble.
1463 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1464 <libm-alias-ldouble.h>.
1465 (sincosl): Define using libm_alias_ldouble.
1466 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1467 <libm-alias-ldouble.h>.
1468 (sinl): Define using libm_alias_ldouble.
1469 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1470 <libm-alias-ldouble.h>.
1471 (tanhl): Define using libm_alias_ldouble.
1472 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1473 <libm-alias-ldouble.h>.
1474 (tanl): Define using libm_alias_ldouble.
1475 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1476 <libm-alias-ldouble.h>.
1477 (totalorderl): Define using libm_alias_ldouble.
1478 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1479 <libm-alias-ldouble.h>.
1480 (totalordermagl): Define using libm_alias_ldouble.
1481 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1482 <libm-alias-ldouble.h>.
1483 (truncl): Define using libm_alias_ldouble.
1484 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1486 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1488 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1489 <libm-alias-ldouble.h>.
1490 (weak_alias): Do not undefine and redefine.
1491 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1492 (copysignl): Define with long_double_symbol only if [IS_IN
1494 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1495 <libm-alias-ldouble.h>.
1496 (weak_alias): Do not undefine and redefine.
1497 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1498 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1499 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1500 <libm-alias-ldouble.h>.
1501 (weak_alias): Do not undefine and redefine.
1502 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1503 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1504 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1505 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1506 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1507 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1508 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1509 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1510 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1511 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1512 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1513 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1514 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1515 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1516 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1517 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1518 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1519 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1520 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1521 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1522 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1523 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1524 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1525 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1526 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1527 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1529 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1532 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1533 (tcache_thread_freeres): Set tcache_shutting_down before
1535 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1536 * malloc/tst-malloc-tcache-leak.c: New file.
1538 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1540 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1541 back to powerpc32 file.
1542 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1543 (memrchr): Add __memrchr_power8 to ifunc list.
1544 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1545 extra bytes for unaligned inputs.
1547 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1549 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1550 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1551 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1552 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1553 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1555 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1557 * sysdeps/arm/libm-test-ulps: Update.
1559 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1560 <libm-alias-ldouble.h>.
1561 (asinhl): Define using libm_alias_ldouble.
1562 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1563 <libm-alias-ldouble.h>.
1564 (cbrtl): Define using libm_alias_ldouble.
1565 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1566 <libm-alias-ldouble.h>.
1567 (copysignl): Define using libm_alias_ldouble.
1568 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1569 <libm-alias-ldouble.h>.
1570 (cosl): Define using libm_alias_ldouble.
1571 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1572 <libm-alias-ldouble.h>.
1573 (erfl): Define using libm_alias_ldouble.
1575 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1576 <libm-alias-ldouble.h>.
1577 (fmal): Define using libm_alias_ldouble.
1578 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1579 <libm-alias-ldouble.h>.
1580 (frexpl): Define using libm_alias_ldouble.
1581 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1583 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1584 <libm-alias-ldouble.h>.
1585 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1587 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1588 <libm-alias-ldouble.h>.
1589 (getpayloadl): Define using libm_alias_ldouble.
1590 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1591 <libm-alias-ldouble.h>.
1592 (llrintl): Define using libm_alias_ldouble.
1593 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1594 <libm-alias-ldouble.h>.
1595 (llroundl): Define using libm_alias_ldouble.
1596 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1597 <libm-alias-ldouble.h>.
1598 (lrintl): Define using libm_alias_ldouble.
1599 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1600 <libm-alias-ldouble.h>.
1601 (lroundl): Define using libm_alias_ldouble.
1602 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1603 <libm-alias-ldouble.h>.
1604 (modfl): Define using libm_alias_ldouble.
1605 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1606 <libm-alias-ldouble.h>.
1607 (nextupl): Define using libm_alias_ldouble.
1608 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1609 <libm-alias-ldouble.h>.
1610 (remquol): Define using libm_alias_ldouble.
1611 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1612 <libm-alias-ldouble.h>.
1613 (roundevenl): Define using libm_alias_ldouble.
1614 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1615 <libm-alias-ldouble.h>.
1616 (roundl): Define using libm_alias_ldouble.
1617 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1618 using libm_alias_ldouble.
1619 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1620 <libm-alias-ldouble.h>.
1621 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1622 <libm-alias-ldouble.h>.
1623 (setpayloadsigl): Define using libm_alias_ldouble.
1624 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1625 <libm-alias-ldouble.h>.
1626 (sincosl): Define using libm_alias_ldouble.
1627 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1628 <libm-alias-ldouble.h>.
1629 (sinl): Define using libm_alias_ldouble.
1630 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1631 <libm-alias-ldouble.h>.
1632 (tanhl): Define using libm_alias_ldouble.
1633 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1634 <libm-alias-ldouble.h>.
1635 (tanl): Define using libm_alias_ldouble.
1636 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1637 <libm-alias-ldouble.h>.
1638 (totalorderl): Define using libm_alias_ldouble.
1639 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1640 <libm-alias-ldouble.h>.
1641 (totalordermagl): Define using libm_alias_ldouble.
1642 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1644 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1647 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1649 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1651 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1652 (__libc_ifunc_impl_list): Likewise.
1653 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1654 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1656 * benchtests/bench-memmove-walk.c: New file.
1657 * benchtests/Makefile (string-benchset): Add it.
1659 * benchtests/bench-memset-walk.c: New file.
1660 * benchtests/Makefile (string-benchset): Add it.
1662 * benchtests/bench-memcpy-walk.c: New file.
1663 * benchtests/Makefile (string-benchset): Add it.
1665 2017-10-05 Florian Weimer <fweimer@redhat.com>
1667 nscd: Eliminate compilation time dependency in the build output.
1668 * nscd/nscd_stat.c (STATDATA_VERSION)
1669 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1670 (STATDATA_VERSION_FULL): New macro definitions.
1671 (compilation): Remove.
1672 (struct statdata): Adjust version member.
1673 (send_stats): Set version from STATDATA_VERSION_FULL.
1674 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1676 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1678 * configure.ac (--enable-add-ons): Remove option.
1679 (machine): Do not mention add-ons in comment.
1680 (LIBC_PRECONFIGURE): Likewise.
1681 (add_ons): Remove variable and sanity checks and logic to locate
1683 (add_ons_automatic): Remove variable.
1684 (configured_add_ons): Likewise.
1685 (add_ons_sfx): Likewise.
1686 (add_ons_pfx): Likewise.
1687 (add_on_subdirs): Likewise.
1688 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1689 consideration of add-ons in Implies handling.
1690 (sysdeps_add_ons): Likewise.
1691 * configure: Regenerated.
1692 * libidn/configure.ac: Remove.
1693 * libidn/configure: Likewise.
1694 * sysdeps/unix/inet/configure.ac: New file.
1695 * sysdeps/unix/inet/configure: New generated file.
1696 * sysdeps/unix/inet/Subdirs: Add libidn.
1697 * Makeconfig (sysdeps-srcdirs): Remove variable.
1698 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1699 ($(common-objpfx)config.status): Do not depend on add-on files.
1700 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1702 (all-subdirs): Do not include $(add-on-subdirs).
1703 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1704 * config.make.in (add-ons): Remove variable.
1705 (add-on-subdirs): Likewise.
1706 (sysdeps-add-ons): Likewise.
1707 * manual/Makefile (add-chapters): Remove.
1708 ($(objpfx)texis): Do not depend on $(add-chapters).
1709 (nonexamples): Do not handle $(add-chapters).
1710 (examples): Do not handle $(add-ons).
1711 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1713 * manual/install.texi (Installation): Do not mention add-ons.
1714 (--enable-add-ons): Do not document configure option.
1715 * INSTALL: Regenerated.
1716 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1717 * manual/maint.texi (Hierarchy Conventions): Do not mention
1719 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1721 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1723 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1724 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1726 2017-10-05 Andreas Schwab <schwab@suse.de>
1729 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1730 (_IO_flush_all_lockp): Always lock list_all_lock.
1731 (_IO_flush_all_linebuffered): Likewise.
1732 (_IO_unbuffer_all): Likewise.
1734 2017-10-05 Florian Weimer <fweimer@redhat.com>
1737 Do not flush stdio streams on abort.
1738 * stdlib/abort.c (fflush): Remove macro definition.
1739 (abort): Remove stages related to stdio flushing.
1741 2017-10-05 Florian Weimer <fweimer@redhat.com>
1743 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1745 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1747 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1749 2017-10-05 Florian Weimer <fweimer@redhat.com>
1751 * support/support_format_hostent.c (support_format_hostent): Add
1752 more error information for NETDB_INTERNAL.
1754 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1756 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1757 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1758 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1759 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1760 AC_DEFINE if multi-arch is enabled.
1761 * sysdeps/i386/configure: Regenerated.
1763 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1765 * Makeconfig (+link-static-before-libc): Use
1766 $(DEFAULT-LDFLAGS-$(@F)).
1767 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1768 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1769 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1771 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1773 * elf/Makefile (tests): Add tst-main1.
1774 (modules-names): Add tst-main1mod.
1775 ($(objpfx)tst-main1): New.
1776 (CRT-tst-main1): Likewise.
1777 (LDFLAGS-tst-main1): Likewise.
1778 (LDLIBS-tst-main1): Likewise.
1779 (tst-main1mod.so-no-z-defs): Likewise.
1780 * elf/tst-main1.c: New file.
1781 * elf/tst-main1mod.c: Likewise.
1783 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1785 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1787 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1789 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1790 (fma): Define using libm_alias_double.
1791 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1792 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1794 (fmal): Do not define as compat symbol here.
1795 * sysdeps/alpha/fpu/s_fma.c: New file.
1797 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1799 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1801 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1804 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1806 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1808 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1809 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1810 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1811 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1813 Include <math_ldbl_opt.h>
1814 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1816 (compat_symbol): Undefine and redefine.
1817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1819 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1820 (compat_symbol): Undefine and redefine.
1821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1822 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1823 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1825 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1826 GLIBC_2.0 copysignl symbol.
1827 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1828 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1830 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1832 2017-10-04 Florian Weimer <fweimer@redhat.com>
1834 * scripts/check-local-headers.sh: Ignore nspr4 header file
1835 directory in addition to nspr.
1837 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1840 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1841 * configure: Regenerate.
1842 * crypt/Makefile (nss-cpp-flags): New variable.
1843 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1844 (CPPFLAGS-md5-crypt.c): Use it.
1845 * scripts/check-local-headers.sh: Ignore nspr header file
1848 2017-10-04 Andreas Schwab <schwab@suse.de>
1850 * nis/Makefile (services): Remove compat.
1851 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1852 ($(objpfx)libnss_compat.so): Remove rule.
1853 * nis/Versions (libnss_compat): Remove.
1854 * nss/Makefile (services): Add compat.
1855 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1856 * nss/Versions (libnss_compat): Define.
1857 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1858 Don't include <rpc/types.h>. Replace bool_t by bool.
1859 * nss/nss_compat/compat-initgroups.c: Likewise.
1860 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1861 instead of <rpcsrv/ypclnt.h>.
1862 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1863 yp_get_default_domain.
1864 * nss/nss_compat/compat-pwd.c: Likewise.
1865 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1866 yp_get_default_domain.
1867 * nss/nss_compat/nisdomain.c: New file.
1868 * nss/nss_compat/nisdomain.h: Likewise.
1870 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1873 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1874 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1876 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1879 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1880 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1882 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1884 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1885 "movl main@GOTOFF(%ebx), %eax".
1887 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1889 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1890 allow undefined _DYNAMIC in PIE libc.a.
1891 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1894 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1896 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1899 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1901 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1904 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1906 * math/test-math-iscanonical.cc (error): Replace bool with int.
1908 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1910 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1911 (modf): Define using libm_alias_double, only if [!__modf].
1912 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1913 <libm-alias-double.h>.
1914 (modf): Define using libm_alias_double, only if [!__modf].
1915 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1918 (weak_alias): Do not undefine and redefine.
1919 (strong_alias): Likewise.
1920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1921 (weak_alias): Likewise.
1922 (strong_alias): Likewise.
1924 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1925 (logb): Define using libm_alias_double, only if [!__logb].
1926 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1927 <libm-alias-double.h>.
1928 (logb): Define using libm_alias_double, only if [!__logb].
1929 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1931 (weak_alias): Do not undefine and redefine.
1932 (strong_alias): Likewise.
1933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1934 (weak_alias): Likewise.
1935 (strong_alias): Likewise.
1937 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1939 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1940 Check SHARED instead PIC.
1942 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1944 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1945 [!__fmaf] (fmaf): Define using libm_alias_float.
1947 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1948 (frexp): Define using libm_alias_double.
1949 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1950 <libm-alias-double.h>.
1951 (frexp): Define using libm_alias_double.
1952 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1955 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1958 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1959 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1960 (CFLAGS-test-math-iscanonical.cc): New variable.
1961 * math/test-math-iscanonical.cc: New file.
1962 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1963 Provide a C++ implementation based on function overloading,
1964 rather than using __MATH_TG, which uses C-only builtins.
1965 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1967 * sysdeps/powerpc/powerpc64le/Makefile
1968 (CFLAGS-test-math-iscanonical.cc): New variable.
1970 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1972 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1973 (ceil): Define using libm_alias_double.
1974 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1975 (floor): Define using libm_alias_double.
1976 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1977 <libm-alias-double.h>.
1978 (llround): Define using libm_alias_double.
1979 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1980 <libm-alias-double.h>.
1981 (lround): Define using libm_alias_double.
1982 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1983 <libm-alias-double.h>.
1984 (nearbyint): Define using libm_alias_double.
1985 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1986 <libm-alias-double.h>.
1987 (remquo): Define using libm_alias_double.
1988 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1989 (rint): Define using libm_alias_double.
1990 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1991 (round): Define using libm_alias_double.
1992 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1993 (trunc): Define using libm_alias_double.
1994 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1995 <libm-alias-double.h>.
1996 (ceil): Define using libm_alias_double.
1997 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1998 <libm-alias-double.h>.
1999 (floor): Define using libm_alias_double.
2000 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2001 <libm-alias-double.h>.
2002 (llround): Define using libm_alias_double.
2003 [_LP64] (lround): Likewise.
2004 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2005 <libm-alias-double.h>.
2006 [!_LP64] (lround): Define using libm_alias_double.
2007 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2008 <libm-alias-double.h>.
2009 (nearbyint): Define using libm_alias_double.
2010 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2011 <libm-alias-double.h>.
2012 (remquo): Define using libm_alias_double.
2013 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2014 <libm-alias-double.h>.
2015 (rint): Define using libm_alias_double.
2016 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2017 <libm-alias-double.h>.
2018 (round): Define using libm_alias_double.
2019 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2020 <libm-alias-double.h>.
2021 (trunc): Define using libm_alias_double.
2022 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2023 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2024 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2025 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2026 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2027 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2028 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2029 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2030 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2032 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2034 * math/w_remainder.c: New file.
2035 * math/w_remainderf.c: New file.
2036 * math/w_remainderl.c: New file.
2038 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2040 * elf/rtld.c (BOOTSTRAP_MAP): New.
2041 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2042 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2044 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2046 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2049 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2051 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2052 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2053 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2054 rtld_hidden_data_ver): Define to empty.
2055 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2056 __assert_perror_fail): Likewise.
2057 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2058 (__rewinddir): Likewise.
2059 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2060 (__profile_frequency): Likewise.
2061 * include/setjmp.h (__sigsetjmp): Likewise.
2062 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2063 __libc_sigaction): Likewise.
2064 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2065 not set hidden attribute.
2066 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2067 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2068 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2069 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2070 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2071 __fxstatat64): Likewise.
2072 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2073 (__uname): Likewise.
2074 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2075 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2076 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2077 (NO_RTLD_HIDDEN): Set.
2078 * sysdeps/mach/hurd/configure: Refresh.
2079 * config.h.in: Refresh.
2081 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2083 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2084 (atan): Define using libm_alias_double.
2085 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2086 (tan): Define using libm_alias_double.
2087 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2088 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2090 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2091 define as weak alias of __atan. Do not define any aliases if
2093 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2094 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2095 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2096 as weak alias of __tan. Do not define any aliases if [__tan].
2097 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2098 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2099 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2101 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2102 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2103 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2104 and define as weak alias of __atan.
2105 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2107 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2108 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2109 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2110 define as weak alias of __tan.
2112 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2114 * math/w_lgamma.c: New file.
2115 * math/w_lgammaf.c: New file.
2116 * math/w_lgammal.c: New file.
2118 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2120 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2121 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2122 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2123 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2124 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2125 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2126 * sysdeps/i386/fpu/w_log2f.c: New file.
2127 * sysdeps/i386/fpu/w_logf.c: New file.
2128 * sysdeps/i386/fpu/w_powf.c: New file.
2129 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2130 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2131 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2133 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2134 H.J. Lu <hongjiu.lu@intel.com>
2136 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2137 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2138 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2139 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2140 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2142 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2143 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2144 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2145 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2146 * sysdeps/i386/fpu/w_exp2f.c: New file.
2147 * sysdeps/i386/fpu/w_expf.c: New file.
2148 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2149 * sysdeps/x86_64/fpu/w_expf.c: New file.
2151 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2153 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2156 * math/w_log2f.c: New file.
2157 * math/w_logf.c: New file.
2158 * math/w_powf.c: New file.
2159 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2160 * math/w_logf_compat.c (__logf_compat): Likewise.
2161 * math/w_powf_compat.c (__powf_compat): Likewise.
2162 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2163 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2164 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2165 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2166 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2167 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2168 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2169 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2170 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2171 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2172 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2173 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2174 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2175 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2176 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2185 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2186 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2187 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2188 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2189 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2190 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2192 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2194 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2195 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2196 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2198 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2200 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2201 (sysdep_routines): Add memrchr_power8.
2202 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2203 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2204 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2206 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2207 (memrchr): Add __memrchr_power8 to ifunc list.
2208 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2210 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2213 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2214 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2216 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2217 (__posix_fallocate64_l64): Likewise.
2219 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2222 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2223 (__sched_setaffinity_new): Add libc_hidden_proto and
2226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2229 * include/glob.h (__glob64): Add libc_hidden_proto.
2230 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2233 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2236 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2239 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2242 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2244 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2247 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2250 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2253 * csu/version.c (__libc_print_version): Add attribute_hidden.
2255 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2258 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2260 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2263 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2265 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2268 * nscd/nscd_helper.c (__nis_hash): New prototype.
2270 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2273 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2274 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2276 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2277 * termios/tcgetattr.c (__tcgetattr): Likewise.
2279 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2282 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2283 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2284 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2285 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2286 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2288 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2291 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2293 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2296 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2297 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2299 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2302 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2304 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2307 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2308 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2313 * include/ifreq.h: New file.
2314 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2315 (__ifreq): Likewise.
2316 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2317 (__ifreq): Likewise.
2319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2322 * include/idna.h: New file.
2323 * inet/getnameinfo.c: Include <idna.h> instead of
2325 (__idna_to_unicode_lzlz): Removed.
2326 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2328 (__idna_to_ascii_lz): Removed.
2329 (__idna_to_unicode_lzlz): Likewise.
2331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2334 * include/plural-exp.h: New file.
2335 * intl/plural-exp.c: Include <plural-exp.h> instead of
2338 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2341 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2342 "getsourcefilter.h".
2343 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2344 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2345 "getsourcefilter.h".
2346 (__get_sol): Removed.
2348 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2351 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2353 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2355 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2358 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2361 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2364 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2366 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2369 * include/search.h (__tdestroy): Add libc_hidden_proto.
2370 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2372 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2375 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2377 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2380 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2383 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2386 * include/signal.h (__kill): Add libc_hidden_proto.
2387 (__sigblock): Likewise.
2388 (__sigprocmask): Likewise.
2389 (__sigaltstack): Likewise.
2390 * signal/kill.c (__kill): Add libc_hidden_def.
2391 * signal/sigblock.c (__sigblock): Likewise.
2392 * signal/sigprocmask.c (__sigprocmask): Likewise.
2393 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2394 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2395 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2396 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2397 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2399 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2401 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2402 (__sigprocmask): Likewise.
2403 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2405 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2406 (__sigprocmask): Likewise.
2407 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2410 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2413 * include/string.h (__strsep): Add libc_hidden_proto.
2414 * string/strsep.c (__strsep): Add libc_hidden_def.
2416 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2419 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2421 (__spawni): Likewise.
2423 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2426 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2427 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2430 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2433 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2435 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2438 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2439 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2440 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2441 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2442 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2444 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2445 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2447 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2450 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2451 (__dcigettext): Likewise.
2453 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2456 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2458 (__get_nprocs): Likewise.
2459 (__get_phys_pages): Likewise.
2460 (__get_avphys_pages): Likewise.
2461 (__get_child_max): Add attribute_hidden.
2462 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2463 (__get_nprocs): Likewise.
2464 (__get_phys_pages): Likewise.
2465 (__get_avphys_pages): Likewise.
2466 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2468 (__get_nprocs): Likewise.
2469 (__get_phys_pages): Likewise.
2470 (__get_avphys_pages): Likewise.
2471 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2473 (__get_nprocs_conf): Likewise.
2474 (__get_phys_pages): Likewise.
2475 (__get_avphys_pages): Likewise.
2477 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2480 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2482 (__netlink_close): Likewise.
2483 (__netlink_free_handle): Likewise.
2484 (__netlink_request): Likewise.
2486 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2489 * include/rpc/rpc.h (__rpc_thread_variables): Add
2491 (__rpc_thread_svc_cleanup): Likewise.
2492 (__rpc_thread_clnt_cleanup): Likewise.
2493 (__rpc_thread_key_cleanup): Likewise.
2495 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2498 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2499 (__writev): Likewise.
2500 * misc/readv.c (__readv): Add libc_hidden_def.
2501 * misc/writev.c (__writev): Likewise.
2502 * sysdeps/posix/readv.c (__readv): Likewise.
2503 * sysdeps/posix/writev.c (__writev): Likewise.
2504 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2505 (__readv): Likewise.
2506 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2507 (__writev): Likewise.
2509 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2512 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2513 (__regcomp): Add libc_hidden_proto.
2514 (__regexec): Likewise.
2515 (__regfree): Likewise.
2516 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2517 (__regfree): Likewise.
2518 * posix/regexec.c (__regexec): Likewise.
2520 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2523 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2524 (__getutent): Likewise.
2525 (__getutid): Likewise.
2526 (__getutline): Likewise.
2527 (__pututline): Likewise.
2528 (__getutent_r): Likewise.
2529 (__getutid_r): Likewise.
2530 (__getutline_r): Likewise.
2531 (__utmpname): Add attribute_hidden.
2532 (__setutent): Likewise.
2533 (__endutent): Likewise.
2534 * login/getutent.c (__getutent): Add libc_hidden_def.
2535 * login/getutent_r.c (__getutent_r): Likewise.
2536 (__pututline): Likewise.
2537 * login/getutid.c (__getutid): Likewise.
2538 * login/getutid_r.c (__getutid_r): Likewise.
2539 * login/getutline.c (__getutline): Likewise.
2540 * login/getutline_r.c (__getutline_r): Likewise.
2541 * login/updwtmp.c (__updwtmp): Likewise.
2543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2546 * include/dirent.h (__opendir): Always add attribute_hidden.
2547 (__fdopendir): Likewise.
2548 (__closedir): Likewise.
2549 (__readdir): Likewise.
2550 (__readdir64): Add libc_hidden_proto.
2551 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2552 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2553 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2554 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2557 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2560 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2561 * include/netdb.h (__gethostbyaddr_r): Likewise.
2562 (__gethostbyname_r): Likewise.
2563 (__gethostbyname2_r): Likewise.
2564 (__getnetbyaddr_r): Likewise.
2565 (__getnetbyname_r): Likewise.
2566 (__getservbyname_r): Likewise.
2567 (__getservbyport_r): Likewise.
2568 (__getprotobyname_r): Likewise.
2569 (__getprotobynumber_r): Likewise.
2570 (__getnetgrent_r): Likewise.
2571 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2572 (__getrpcbynumber_r): Likewise.
2573 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2578 * include/stdio.h (__fcloseall): Add attribute_hidden.
2579 (__getline): Likewise.
2580 (__path_search): Likewise.
2581 (__gen_tempname): Likewise.
2582 (__libc_message): Likewise.
2583 (__flockfile): Likewise.
2584 (__funlockfile): Likewise.
2585 (__fxprintf): Likewise.
2586 (__fxprintf_nocancel): Likewise.
2588 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2591 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2592 (__sgetsgent_r): Likewise.
2594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2597 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2598 (__statfs64): Likewise.
2599 (__fstatfs64): Likewise.
2600 * include/sys/statvfs.h (__statvfs64): Likewise.
2601 (__fstatvfs64): Likewise.
2602 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2603 (__statfs_filesize_max): Likewise.
2604 (__statfs_symlinks): Likewise.
2605 (__statfs_chown_restricted): Likewise.
2607 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2610 * include/time.h (__tzstring): Add attribute_hidden.
2611 (__tzfile_read): Likewise.
2612 (__tzfile_compute): Likewise.
2613 (__tzfile_default): Likewise.
2614 (__tzset_parse_tz): Likewise.
2615 (__offtime): Likewise.
2616 (__asctime_r): Likewise.
2617 (__tzset): Likewise.
2618 (__tz_convert): Likewise.
2619 (__getdate_r): Likewise.
2620 (__getclktck): Likewise.
2622 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2625 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2626 (__nscd_unmap): Likewise.
2627 (__nscd_cache_search): Likewise.
2628 (__nscd_get_nl_timestamp): Likewise.
2629 (__nscd_getpwnam_r): Likewise.
2630 (__nscd_getpwuid_r): Likewise.
2631 (__nscd_getgrnam_r): Likewise.
2632 (__nscd_getgrgid_r): Likewise.
2633 (__nscd_gethostbyname_r): Likewise.
2634 (__nscd_gethostbyname2_r): Likewise.
2635 (__nscd_gethostbyaddr_r): Likewise.
2636 (__nscd_getai): Likewise.
2637 (__nscd_getgrouplist): Likewise.
2638 (__nscd_getservbyname_r): Likewise.
2639 (__nscd_getservbyport_r): Likewise.
2640 (__nscd_innetgr): Likewise.
2641 (__nscd_setnetgrent): Likewise.
2643 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2646 * include/gmp.h: Declare internal functions only if _ISOMAC is
2648 (__mpn_extract_double): Add attribute_hidden.
2649 (__mpn_extract_long_double): Likewise.
2650 (__mpn_extract_float128): Likewise.
2651 (__mpn_construct_float): Likewise.
2652 (__mpn_construct_double): Likewise.
2653 (__mpn_construct_long_double): Likewise.
2654 (__mpn_construct_float128): Likewise.
2655 (mpn_add_1): Likewise.
2656 (mpn_addmul_1): Likewise.
2657 (mpn_add_n): Likewise.
2658 (mpn_cmp): Likewise.
2659 (mpn_divrem): Likewise.
2660 (mpn_lshift): Likewise.
2661 (mpn_mul): Likewise.
2662 (mpn_mul_1): Likewise.
2663 (mpn_rshift): Likewise.
2664 (mpn_sub_1): Likewise.
2665 (mpn_submul_1): Likewise.
2666 (mpn_sub_n): Likewise.
2668 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2671 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2672 (__wcscat): Likewise.
2673 (__btowc): Likewise.
2674 (__wcrtomb): Likewise.
2675 (__mbsrtowcs): Likewise.
2676 (__wcsrtombs): Likewise.
2677 (__mbsnrtowcs): Likewise.
2678 (__wcsnrtombs): Likewise.
2679 (__wcsncpy): Likewise.
2680 (__wcpncpy): Likewise.
2681 (__wmemcpy): Likewise.
2682 (__wmempcpy): Likewise.
2683 (__wmemmove): Likewise.
2684 (__wcschrnul): Likewise.
2685 (__vfwscanf): Likewise.
2686 (__vswprintf): Likewise.
2687 (__fwprintf): Likewise.
2688 (__vfwprintf): Likewise.
2690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2693 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2694 (__getgrgid_r): Likewise.
2695 (__getgrnam_r): Likewise.
2696 * include/pwd.h (__getpwuid_r): Likewise.
2697 (__getpwnam_r): Likewise.
2698 (__fgetpwent_r): Likewise.
2699 * include/shadow.h (__getspnam_r): Likewise.
2700 (__sgetspent_r): Likewise.
2701 (__fgetspent_r): Likewise.
2703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2706 * include/unistd.h (__access): Add attribute_hidden.
2707 (__lseek64): Likewise.
2708 (__libc_pread64): Likewise.
2709 (__pipe2): Likewise.
2710 (__sleep): Likewise.
2711 (__chdir): Likewise.
2712 (__fchdir): Likewise.
2713 (__getcwd): Likewise.
2714 (__rmdir): Likewise.
2715 (__execvpe): Likewise.
2716 (__execve): Likewise.
2717 (__setsid): Likewise.
2718 (__getuid): Likewise.
2719 (__geteuid): Likewise.
2720 (__getgid): Likewise.
2721 (__getegid): Likewise.
2722 (__getgroups): Likewise.
2723 (__group_member): Likewise.
2724 (__ttyname_r): Likewise.
2725 (__isatty): Likewise.
2726 (__readlink): Likewise.
2727 (__unlink): Likewise.
2728 (__gethostname): Likewise.
2729 (__profil): Likewise.
2730 (__getdtablesize): Likewise.
2732 (__ftruncate): Likewise.
2733 (__ftruncate64): Likewise.
2735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2738 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2739 * argp/argp-fs-xinl.c: Likewise.
2740 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2741 * argp/argp-parse.c: Include <argp.h>.
2742 * argp/argp-xinl.c: Likewise.
2743 * include/argp-fmtstream.h: New file.
2744 * include/argp.h (__argp_error): Add attribute_hidden.
2745 (__argp_failure): Likewise.
2746 (__argp_input): Likewise.
2747 (__argp_state_help): Likewise.
2749 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2752 * include/wchar.h (____wcstof_l_internal): New prototype.
2753 (____wcstod_l_internal): Likewise.
2754 (____wcstold_l_internal): Likewise.
2755 (____wcstol_l_internal): Likewise.
2756 (____wcstoul_l_internal): Likewise.
2757 (____wcstoll_l_internal): Likewise.
2758 (____wcstoull_l_internal): Likewise.
2759 (____wcstof128_l_internal): Likewise.
2760 * sysdeps/ieee754/float128/wcstof128.c
2761 (____wcstof128_l_internal): Removed.
2762 * sysdeps/ieee754/float128/wcstof128_l.c
2763 (____wcstof128_l_internal): Likewise.
2764 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2765 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2766 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2767 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2768 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2769 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2770 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2771 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2772 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2773 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2775 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2778 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2779 instead of <sys/statvfs.h>.
2780 (__internal_statvfs): Removed.
2781 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2782 instead of <sys/statvfs.h>.
2783 (__internal_statvfs64): Removed.
2784 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2785 "internal_statvfs.h" instead of <sys/statvfs.h>.
2786 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2787 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2788 instead of <sys/statvfs.h>.
2789 (__internal_statvfs): Removed.
2790 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2791 instead of <sys/statvfs.h>.
2792 (__internal_statvfs64): Removed.
2794 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2797 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2798 (__gconv_close): Likewise.
2799 (__gconv): Likewise.
2800 (__gconv_find_transform): Likewise.
2801 (__gconv_lookup_cache): Likewise.
2802 (__gconv_compare_alias_cache): Likewise.
2803 (__gconv_load_cache): Likewise.
2804 (__gconv_get_path): Likewise.
2805 (__gconv_close_transform): Likewise.
2806 (__gconv_release_cache): Likewise.
2807 (__gconv_find_shlib): Likewise.
2808 (__gconv_release_shlib): Likewise.
2809 (__gconv_get_builtin_trans): Likewise.
2810 (__gconv_compare_alias): Likewise.
2811 * include/dlfcn.h (_dlerror_run): Likewise.
2812 * include/stdio.h (__fortify_fail_abort): Likewise.
2813 * include/time.h (__tz_compute): Likewise.
2814 (__strptime_internal): Likewise.
2815 * intl/gettextP.h (_nl_find_domain): Likewise.
2816 (_nl_load_domain): Likewise.
2817 (_nl_find_msg): Likewise.
2818 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2819 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2820 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2821 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2822 (__gai_find_request): Likewise.
2823 (__gai_remove_request): Likewise.
2824 (__gai_notify): Likewise.
2825 (__gai_notify_only): Likewise.
2826 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2827 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2828 (_dl_non_dynamic_init): Likewise.
2829 (_dl_aux_init): Likewise.
2830 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2831 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2833 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2834 (__wcsmbs_clone_conv): Likewise.
2835 (__wcsmbs_named_conv): Likewise.
2837 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2840 * include/stdlib.h (__random): Add attribute_hidden.
2841 (__random_r): Likewise.
2842 (__srandom_r): Likewise.
2843 (__initstate_r): Likewise.
2844 (__setstate_r): Likewise.
2845 (__erand48_r): Likewise.
2846 (__nrand48_r): Likewise.
2847 (__jrand48_r): Likewise.
2848 (__srand48_r): Likewise.
2849 (__seed48_r): Likewise.
2850 (__lcong48_r): Likewise.
2851 (__drand48_iterate): Likewise.
2852 (__setenv): Likewise.
2853 (__unsetenv): Likewise.
2854 (__clearenv): Likewise.
2855 (__ptsname_r): Likewise.
2856 (__posix_openpt): Likewise.
2857 (__add_to_environ): Likewise.
2858 (__realpath): Add libc_hidden_proto.
2859 (__ecvt_r): Likewise.
2860 (__fcvt_r): Likewise.
2861 (__qecvt_r): Likewise.
2862 (__qfcvt_r): Likewise.
2863 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2864 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2866 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2869 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2870 * include/time.h (__mktime_internal): Likewise.
2871 * libio/iolibio.h (__fopen_internal): Likewise.
2873 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2875 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2877 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2878 Correct offset used to restore PIC register.
2880 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2883 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2884 code to load address of __getcontext_ret when generating PIC code.
2886 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2888 * elf/Makefile (tests-static-internal): Add
2889 tst-tls1-static-non-pie.
2890 (LDFLAGS-tst-tls1-static-non-pie): New.
2891 * elf/tst-tls1-static-non-pie.c: New file.
2893 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2895 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2896 (asinh): Define using libm_alias_double.
2897 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2898 (cbrt): Define using libm_alias_double.
2899 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2900 <libm-alias-double.h>.
2901 (copysign): Define using libm_alias_double.
2902 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2903 (erf): Define using libm_alias_double.
2905 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2906 (expm1): Define using libm_alias_double.
2907 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2908 (fabs): Define using libm_alias_double.
2909 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2911 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2912 <libm-alias-double.h>.
2913 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2915 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2916 <libm-alias-double.h>.
2917 (getpayload): Define using libm_alias_double.
2918 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2919 <libm-alias-double.h>.
2920 (llrint): Define using libm_alias_double.
2921 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2922 (lrint): Define using libm_alias_double.
2923 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2924 <libm-alias-double.h>.
2925 (nextup): Define using libm_alias_double.
2926 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2927 <libm-alias-double.h>.
2928 (roundeven): Define using libm_alias_double.
2929 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2931 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2932 <libm-alias-double.h>.
2933 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2934 using libm_alias_double.
2935 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2936 (cos): Define using libm_alias_double.
2938 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2939 <libm-alias-double.h>.
2940 (sincos): Define using libm_alias_double.
2941 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2942 (tanh): Define using libm_alias_double.
2943 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2944 <libm-alias-double.h>.
2945 (totalorder): Define using libm_alias_double.
2946 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2947 <libm-alias-double.h>.
2948 (totalordermag): Define using libm_alias_double.
2949 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2951 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2953 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2954 <libm-alias-double.h>.
2955 (getpayload): Define using libm_alias_double.
2956 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2957 <libm-alias-double.h>.
2958 (roundeven): Define using libm_alias_double.
2959 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2960 <libm-alias-double.h>.
2961 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2962 <libm-alias-double.h>.
2963 (totalorder): Define using libm_alias_double.
2964 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2965 <libm-alias-double.h>.
2966 (totalordermag): Define using libm_alias_double.
2967 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2968 libc compat symbol here.
2969 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2970 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2971 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2972 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2973 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2974 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2975 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2976 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2977 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2978 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2980 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2982 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2983 _dl_relocate_static_pie instead of _dl_start to compute load
2984 address in static PIE. Return 0 if _DYNAMIC is undefined for
2987 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2989 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2990 _DYNAMIC is undefined for static executable.
2992 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2994 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2996 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2998 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3000 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3002 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3003 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3004 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3005 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3006 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3007 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3008 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3009 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3010 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3011 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3012 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3013 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3014 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3015 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3016 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3017 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3018 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3020 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3022 * math/bits/cmathcalls.h (cimag): Remove inline.
3023 (creal): Remove inline.
3024 (conj): Remove inline.
3026 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3028 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3029 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3030 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3031 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3032 (issignalingf_inline): Likewise.
3033 (POWF_LOG2_TABLE_BITS): Likewise.
3034 (POWF_LOG2_POLY_ORDER): Likewise.
3035 (POWF_SCALE_BITS): Likewise.
3036 (POWF_SCALE): Likewise.
3037 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3038 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3039 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3041 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3043 * math/Makefile (type-float-routines): Add e_log2f_data.
3044 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3045 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3046 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3047 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3048 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3049 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3050 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3052 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3054 * math/Makefile (type-float-routines): Add e_logf_data.
3055 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3056 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3057 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3058 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3059 * sysdeps/i386/fpu/e_logf_data.c: New file.
3060 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3061 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3063 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3065 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3066 undefined _DYNAMIC in PIE libc.a.
3067 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3070 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3072 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3073 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3074 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3075 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3076 (__signbit): Remove.
3077 (__signbitl): Remove.
3078 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3079 (__signbit): Remove.
3080 (__signbitl): Remove.
3081 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3082 (__signbit): Remove.
3083 (__signbitl): Remove.
3084 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3085 (__signbit): Remove.
3086 (__signbitl): Remove.
3087 * sysdeps/tile/bits/mathinline.h: Delete file.
3088 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3089 (__signbit): Remove.
3090 (__signbitl): Remove.
3092 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3094 * math/math.h: Improve handling of C99 isgreater macros.
3095 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3096 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3097 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3098 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3099 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3101 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3103 * sysdeps/aarch64/libm-test-ulps: Update.
3105 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3108 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3109 math_opt_barrier on argument when doing arithmetic on it.
3110 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3111 Likewise. Use math_force_eval not math_opt_barrier after
3113 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3114 math_opt_barrier on argument when doing arithmetic on it.
3115 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3118 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3120 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3122 (__freeifaddrs): Likewise.
3124 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3126 * include/dirent.h (__dirfd): New declaration.
3127 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3129 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3130 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3131 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3132 * include/unistd.h (__revoke): New declaration.
3133 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3135 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3136 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3138 * include/dirent.h (__seekdir): New declaration.
3139 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3140 redefine as weak alias.
3141 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3143 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3144 and use libc_hidden_def on them.
3145 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3147 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3148 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3149 instead of getifaddrs and freeifaddrs.
3151 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3154 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3155 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3156 (__dso_handle): Remove declaration.
3157 * dlfcn/tstatexit.c (__dso_handle): Removed.
3158 (main): Don't check __dso_handle.
3159 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3160 (main): Don't check __dso_handle.
3161 * include/dso_handle.h: New file.
3162 * malloc/mtrace.c: Include <dso_handle.h>.
3163 (mtrace): Pass __dso_handle directly.
3164 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3165 (__dso_handle): Remove declaration.
3166 (__pthread_atfork): Pass __dso_handle directly.
3167 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3168 (__dso_handle): Removed.
3169 * posix/wordexp-test.c: Include <dso_handle.h>.
3170 (__dso_handle): Remove declaration.
3171 (__app_register_atfork): Pass __dso_handle directly.
3172 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3173 (__dso_handle): Remove declaration.
3174 (at_quick_exit): Pass __dso_handle directly.
3175 * stdlib/atexit.c: Include <dso_handle.h>.
3176 (__dso_handle): Remove declaration.
3177 (atexit): Pass __dso_handle directly.
3178 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3179 (__dso_handle): Removed.
3181 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3183 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3186 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3188 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3189 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3190 values to correct default value for given type.
3192 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3195 * elf/Makefile (tests): Add tst-debug1.
3196 ($(objpfx)tst-debug1): New.
3197 ($(objpfx)tst-debug1.out): Likewise.
3198 ($(objpfx)tst-debug1mod1.so): Likewise.
3199 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3201 * elf/tst-debug1.c: New file.
3203 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3205 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3206 Define using __ifunc.
3208 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3210 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3213 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3216 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3218 2017-09-26 Florian Weimer <fweimer@redhat.com>
3220 * resolv/Makefile (tests-internal): Fix typo in comment.
3222 2017-09-26 Florian Weimer <fweimer@redhat.com>
3224 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3226 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3228 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3229 Use an union instead of a max_align_t array for __space,
3230 so that __space is the same size on all platforms.
3231 * malloc/scratch_buffer_grow_preserve.c
3232 (__libc_scratch_buffer_grow_preserve): Likewise.
3235 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3237 * posix/Makefile (routines): Add glob-lstat-compat and
3238 glob64-lstat-compat.
3239 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3240 * posix/glob-lstat-compat.c: New file.
3241 * posix/glob64-lstat-compat.c: Likewise.
3242 * posix/tst-glob_lstat_compat.c: Likewise.
3243 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3244 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3245 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3246 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3248 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3249 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3250 * posix/glob.c (glob_lstat): New function.
3251 (glob): Rename to __glob and add versioned symbol to 2.27.
3252 (glob_in_dir): Use glob_lstat.
3253 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3254 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3257 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3258 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3259 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3260 gl_lstat on glob call.
3261 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3263 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3264 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3265 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3266 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3267 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3268 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3269 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3270 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3271 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3272 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3273 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3274 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3277 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3288 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3290 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3292 * configure.ac (AS): Require binutils 2.25 or later.
3293 * configure: Regenerated.
3295 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3298 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3301 2017-09-25 DJ Delorie <dj@redhat.com>
3304 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3307 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3309 * sysdeps/ieee754/dbl-64/sincos32.h
3310 [SINCCOS32_H]: Remove define.
3311 [SINCOS32_H]: Define.
3313 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3315 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3317 * math/w_exp2f.c: New file.
3318 * math/w_expf.c: New file.
3319 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3320 * math/w_expf_compat.c (__expf_compat): Likewise.
3321 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3322 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3323 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3324 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3325 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3326 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3327 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3328 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3329 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3330 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3331 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3332 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3333 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3334 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3343 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3344 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3345 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3346 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3347 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3348 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3350 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3352 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3353 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3354 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3356 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3358 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3359 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3360 (roundtoint, converttoint): Likewise.
3361 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3362 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3363 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3364 * sysdeps/ieee754/flt-32/math_config.h: New file.
3365 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3366 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3367 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3368 * sysdeps/i386/fpu/math_errf.c: New file.
3369 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3370 * sysdeps/ia64/fpu/math_errf.c: New file.
3371 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3372 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3374 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3376 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3377 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3378 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3379 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3380 to make sure that these symbols are defined.
3381 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3383 (__need_NULL): Do not define.
3384 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3386 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3387 CMGROUP_MAX, cmsgcred): Do not define.
3388 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3390 * bits/socket.h: Likewise.
3391 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3392 __gettimeofday instead of gettimeofday.
3393 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3394 instead of settimeofday.
3396 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3398 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3399 (asinhf): Define using libm_alias_float.
3400 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3401 (atanf): Define using libm_alias_float.
3402 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3403 (cbrtf): Define using libm_alias_float.
3404 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3405 (ceilf): Define using libm_alias_float.
3406 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3407 <libm-alias-float.h>.
3408 (copysignf): Define using libm_alias_float.
3409 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3410 (cosf): Define using libm_alias_float.
3411 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3412 (erff): Define using libm_alias_float.
3414 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3415 (expm1f): Define using libm_alias_float.
3416 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3417 (fabsf): Define using libm_alias_float.
3418 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3419 (floorf): Define using libm_alias_float.
3420 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3421 (frexpf): Define using libm_alias_float.
3422 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3424 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3425 <libm-alias-float.h>.
3426 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3428 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3429 <libm-alias-float.h>.
3430 (getpayloadf): Define using libm_alias_float.
3431 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3432 <libm-alias-float.h>.
3433 (llrintf): Define using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3435 <libm-alias-float.h>.
3436 (llroundf): Define using libm_alias_float.
3437 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3438 (logbf): Define using libm_alias_float.
3439 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3440 (lrintf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3442 (lroundf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3444 (modff): Define using libm_alias_float.
3445 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3446 <libm-alias-float.h>.
3447 (nearbyintf): Define using libm_alias_float.
3448 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3449 <libm-alias-float.h>.
3450 (nextafterf): Define using libm_alias_float.
3451 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3452 <libm-alias-float.h>.
3453 (nextupf): Define using libm_alias_float.
3454 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3455 <libm-alias-float.h>.
3456 (remquof): Define using libm_alias_float.
3457 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3458 (rintf): Define using libm_alias_float.
3459 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3460 <libm-alias-float.h>.
3461 (roundevenf): Define using libm_alias_float.
3462 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3463 (roundf): Define using libm_alias_float.
3464 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3465 using libm_alias_float.
3466 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3467 <libm-alias-float.h>.
3468 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3469 Define using libm_alias_float.
3470 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3471 <libm-alias-float.h>.
3472 (sincosf): Define using libm_alias_float.
3473 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3474 (sinf): Define using libm_alias_float.
3475 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3476 (tanf): Define using libm_alias_float.
3477 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3478 (tanhf): Define using libm_alias_float.
3479 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3480 <libm-alias-float.h>.
3481 (totalorderf): Define using libm_alias_float.
3482 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3483 <libm-alias-float.h>.
3484 (totalordermagf): Define using libm_alias_float.
3485 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3486 (truncf): Define using libm_alias_float.
3487 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3489 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3492 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3495 math/math.h: Let fpclassify use the builtin in C++ mode, even
3496 when optimazing for size.
3498 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3500 * csu/Makefile (generated): Do not add version-info.h.
3501 (before-compile): Likewise.
3502 (all-Banner-files): Remove variable.
3503 ($(objpfx)version-info.h): Remove rule.
3504 * csu/version.c (banner): Do not include "version-info.h".
3505 * libidn/Banner: Remove.
3506 * manual/contrib.texi (Simon Josefsson): New entry.
3508 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3510 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3511 Remove conditionals on LDBL_MANT_DIG.
3512 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3513 (__ieee754_lgammal_r): Likewise.
3515 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3517 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3519 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3520 _Float128 and L(). Replace _Float128 with long double and L(x)
3521 with xL, throughout the file.
3522 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3523 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3524 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3525 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3527 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3529 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3530 sysdeps/ieee754/ldbl-128ibm.
3531 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3532 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3533 of including it. Keep _Float128 and L() intact. These will be
3534 reviewed by a separate patch.
3535 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3536 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3537 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3538 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3540 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3543 (__finitef128): Define to __redirect___finitef128.
3544 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3545 (__isinff128): Define to __redirect___isinff128.
3546 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3547 (__isnanf128): Define to __redirect___isnanf128.
3549 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3551 * sysdeps/powerpc/powerpc64le/Makefile
3552 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3553 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3555 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3556 Carlos O'Donell <carlos@redhat.com>
3559 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3560 * stdlib/test-dlclose-exit-race.c: New file.
3561 * stdlib/test-dlclose-exit-race-helper.c: New file.
3562 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3564 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3566 * crypt/Banner: Remove file.
3567 * nptl/Banner: Likewise.
3568 * resolv/Banner: Likewise.
3569 * soft-fp/Banner: Likewise.
3570 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3571 ($(objpfx)version.d): Remove dependency on banner.h.
3572 ($(objpfx)version.os): Likewise.
3573 * nptl/version.c (banner): Do not include banner.h.
3574 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3575 Jelinek and BIND code.
3577 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3578 Carlos O'Donell <carlos@redhat.com>
3580 * support/xdlfcn.h: New file.
3581 * support/xdlfcn.c: New file.
3582 * support/Makefile (libsupport-routines): Add xdlfcn.
3583 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3585 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3588 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3589 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3590 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3591 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3592 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3593 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3594 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3595 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3597 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3598 Ricky Zhou <rickyz@google.com>
3599 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3602 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3604 (__new_exitfn): Fail registration when we finished at_exit processing.
3605 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3606 * stdlib/on_exit.c (__on_exit): Likewise.
3607 * stdlib/exit.c (__exit_funcs_done): New variable.
3608 (__run_exit_handlers): Use __exit_funcs_lock.
3609 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3611 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3612 (test-cxa_atexit-race, test-on_exit-race): New tests.
3613 * stdlib/test-atexit-race-common.c: New file.
3614 * stdlib/test-atexit-race.c: New file.
3615 * stdlib/test-at_quick_exit-race.c: New file.
3616 * stdlib/test-cxa_atexit-race.c: New file.
3617 * stdlib/test-on_exit-race.c: New file.
3619 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3621 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3622 * benchtests/exp2f-inputs: Copy of expf-inputs.
3623 * benchtests/log2f-inputs: Copy of logf-inputs.
3625 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3627 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3628 Explicitly take address of first element of array arguments in
3629 call to INLINE_SYSCALL.
3631 2017-09-19 Andreas Schwab <schwab@suse.de>
3634 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3636 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3638 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3639 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3640 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3641 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3642 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3643 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3644 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3645 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3646 * posix/Makefile (tests): Add tst-fexecve.
3647 * posix/tst-fexecve.c: New file.
3649 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3651 * benchtests/Makefile: Add logf benchmark.
3652 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3654 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3656 * benchtests/Makefile: Add expf benchmark.
3657 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3659 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3661 * csu/Makefile: Add -funwind-tables to libc-start.c.
3662 * debug/Makefile: Add -funwind-tables to backtrace.c.
3663 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3664 * sysdeps/arm/Makefile: Likewise.
3665 * sysdeps/i386/Makefile: Likewise.
3666 * sysdeps/m68k/Makefile: Likewise.
3667 * sysdeps/mips/Makefile: Likewise.
3668 * sysdeps/nios2/Makefile: Likewise.
3669 * sysdeps/sh/Makefile: Likewise.
3670 * sysdeps/sparc/Makefile: Likewise.
3672 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3674 * benchtests/Makefile (bench-math): Add trunc and truncf.
3675 (CFLAGS-bench-trunc.c): New variable.
3676 (CFLAGS-bench-truncf.c): Likewise.
3677 * benchtests/trunc-inputs: New file.
3678 * benchtests/truncf-inputs: Likewise.
3680 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3682 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3684 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3686 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3687 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3689 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3690 (exp10l): Define as weak alias.
3691 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3692 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3694 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3695 (remainderl): Define as weak alias.
3697 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3698 (fmal): Define using libm_alias_ldouble.
3699 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3700 (acoshl): Define using libm_alias_ldouble.
3701 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3702 (acosl): Define using libm_alias_ldouble.
3703 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3704 (asinl): Define using libm_alias_ldouble.
3705 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3706 (atan2l): Define using libm_alias_ldouble.
3707 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3708 (atanhl): Define using libm_alias_ldouble.
3709 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3710 (coshl): Define using libm_alias_ldouble.
3711 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3712 (exp10l): Define using libm_alias_ldouble.
3713 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3714 (exp2l): Define using libm_alias_ldouble.
3715 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3716 (expl): Define using libm_alias_ldouble.
3717 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3718 (fmodl): Define using libm_alias_ldouble.
3719 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3720 (hypotl): Define using libm_alias_ldouble.
3721 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3722 (j0l): Define using libm_alias_ldouble.
3724 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3725 (j1l): Define using libm_alias_ldouble.
3727 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3728 (jnl): Define using libm_alias_ldouble.
3730 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3731 (log10l): Define using libm_alias_ldouble.
3732 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3733 (log2l): Define using libm_alias_ldouble.
3734 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3735 (logl): Define using libm_alias_ldouble.
3736 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3737 (powl): Define using libm_alias_ldouble.
3738 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3739 (remainderl): Define using libm_alias_ldouble.
3740 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3741 (sinhl): Define using libm_alias_ldouble.
3742 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3743 (sqrtl): Define using libm_alias_ldouble.
3744 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3745 (tgammal): Define using libm_alias_ldouble.
3746 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3747 (exp10l): Do not use long_double_symbol here.
3748 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3749 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3750 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3751 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3752 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3753 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3754 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3755 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3756 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3757 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3758 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3759 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3760 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3761 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3762 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3763 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3764 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3765 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3766 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3767 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3768 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3769 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3771 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3773 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3774 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3776 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3778 * io/read.c (read): Add libc_hidden_weak.
3779 * sysdeps/mach/hurd/read.c (read): Likewise.
3780 * io/write.c (write): Likewise.
3781 * sysdeps/mach/hurd/write.c (write): Likewise.
3782 * io/pread64.c (__pread64): Likewise.
3783 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3784 * posix/pread64.c (__pread64): Add libc_hidden_def.
3786 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3788 * benchtests/scripts/compare_strings.py: New option -g.
3789 (draw_graph): Print a message that a graph is being generated.
3790 (process_results): Generate graph only if -g is passed.
3791 (main): Process option -g.
3793 * benchtests/scripts/compare_strings.py (process_results):
3794 Better spacing for output.
3796 * benchtests/scripts/compare_strings.py: Use argparse.
3797 * benchtests/README: Document existence of compare_strings.py.
3799 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3801 * math/s_fma.c: Include <libm-alias-double.h>.
3802 (fma): Define using libm_alias_double.
3803 * math/s_nextafter.c: Include <libm-alias-double.h>.
3804 (nextafter): Define using libm_alias_double.
3805 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3806 (acos): Define using libm_alias_double.
3807 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3808 (aocsh): Define using libm_alias_double.
3809 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3810 (asin): Define using libm_alias_double.
3811 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3812 (atan2): Define using libm_alias_double.
3813 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3814 (atanh): Define using libm_alias_double.
3815 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3816 (cosh): Define using libm_alias_double.
3817 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3818 (exp10): Define using libm_alias_double.
3819 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3820 (exp2): Define using libm_alias_double.
3821 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3822 (exp): Define using libm_alias_double.
3823 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3824 (fmod): Define using libm_alias_double.
3825 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3826 (hypot): Define using libm_alias_double.
3827 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3828 (j0): Define using libm_alias_double.
3830 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3831 (j1): Define using libm_alias_double.
3833 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3834 (jn): Define using libm_alias_double.
3836 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3837 (log10): Define using libm_alias_double.
3838 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3839 (log2): Define using libm_alias_double.
3840 * math/w_log_compat.c: Include <libm-alias-double.h>.
3841 (log): Define using libm_alias_double.
3842 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3843 (pow): Define using libm_alias_double.
3844 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3845 (remainder): Define using libm_alias_double.
3846 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3847 (sinh): Define using libm_alias_double.
3848 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3849 (sqrt): Define using libm_alias_double.
3850 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3851 (tgamma): Define using libm_alias_double.
3852 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3853 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3854 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3855 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3856 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3857 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3858 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3859 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3860 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3861 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3862 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3863 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3864 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3865 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3866 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3867 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3868 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3869 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3870 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3871 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3872 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3873 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3874 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3875 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3876 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3878 * math/e_acoshl.c: Remove.
3879 * math/e_acosl.c: Likewise.
3880 * math/e_asinl.c: Likewise.
3881 * math/e_atan2l.c: Likewise.
3882 * math/e_atanhl.c: Likewise.
3883 * math/e_coshl.c: Likewise.
3884 * math/e_expl.c: Likewise.
3885 * math/e_fmodl.c: Likewise.
3886 * math/e_gammal_r.c: Likewise.
3887 * math/e_hypotl.c: Likewise.
3888 * math/e_j0l.c: Likewise.
3889 * math/e_j1l.c: Likewise.
3890 * math/e_jnl.c: Likewise.
3891 * math/e_lgammal_r.c: Likewise.
3892 * math/e_log10l.c: Likewise.
3893 * math/e_log2l.c: Likewise.
3894 * math/e_logl.c: Likewise.
3895 * math/e_powl.c: Likewise.
3896 * math/e_rem_pio2l.c: Likewise.
3897 * math/e_sinhl.c: Likewise.
3898 * math/e_sqrtf128.c: Likewise.
3899 * math/e_sqrtl.c: Likewise.
3900 * math/k_cosl.c: Likewise.
3901 * math/k_sinl.c: Likewise.
3902 * math/k_tanl.c: Likewise.
3903 * math/s_asinhl.c: Likewise.
3904 * math/s_atanl.c: Likewise.
3905 * math/s_cbrtl.c: Likewise.
3906 * math/s_erfl.c: Likewise.
3907 * math/s_expm1l.c: Likewise.
3908 * math/s_log1pl.c: Likewise.
3909 * math/s_tanhl.c: Likewise.
3911 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3914 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3915 [$(subdir) = math] (sysdep_calls): New variable. Has the
3916 previous contents of sysdep_routines, but re-sorted..
3917 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3919 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3920 defined in sysdep_calls and replace by the respective m_* names.
3921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3922 (compat_symbol): Undefine to avoid duplicated compat symbols in
3925 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3927 * math/s_fmaf.c: Include <libm-alias-float.h>.
3928 (fmaf): Define using libm_alias_float.
3929 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3930 (acosf): Define using libm_alias_float.
3931 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3932 (acoshf): Define using libm_alias_float.
3933 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3934 (asinf): Define using libm_alias_float.
3935 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3936 (atan2f): Define using libm_alias_float.
3937 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3938 (atanhf): Define using libm_alias_float.
3939 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3940 (coshf): Define using libm_alias_float.
3941 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3942 (exp10f): Define using libm_alias_float.
3943 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3944 (fmodf): Define using libm_alias_float.
3945 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3946 (hypotf): Define using libm_alias_float.
3947 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3948 (j0f): Define using libm_alias_float.
3950 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3951 (j1f): Define using libm_alias_float.
3953 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3954 (jnf): Define using libm_alias_float.
3956 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3957 (log10f): Define using libm_alias_float.
3958 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3959 (log2f): Define using libm_alias_float.
3960 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3961 (logf): Define using libm_alias_float.
3962 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3963 (powf): Define using libm_alias_float.
3964 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3965 (remainderf): Define using libm_alias_float.
3966 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3967 (sinhf): Define using libm_alias_float.
3968 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3969 (sqrtf): Define using libm_alias_float.
3970 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3971 (tgammaf): Define using libm_alias_float.
3973 2017-09-14 Joseph Myers <joseph@codesourcery.com>
3975 * include/math.h (roundeven): Change hidden_proto call to
3977 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3979 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3980 (y0): Rename to __y0 and define as weak alias.
3981 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3982 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3984 (y0f): Rename to __y0f and define as weak alias.
3985 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3987 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3988 (y1): Rename to __y1 and define as weak alias.
3989 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3990 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3992 (y1f): Rename to __y1f and define as weak alias.
3993 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3995 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3996 (yn): Rename to __yn and define as weak alias.
3997 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3998 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
4000 (ynf): Rename to __ynf and define as weak alias.
4001 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4002 (fromfp): Define as weak alias.
4003 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4004 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4005 (fromfpx): Define as weak alias.
4006 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4007 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4008 __getpayload and define as weak alias.
4009 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4010 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4011 __roundeven and define as weak alias.
4012 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4013 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4015 (setpayload): Define as weak alias.
4016 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4017 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4019 (setpayloadsig): Define as weak alias.
4020 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4021 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4022 __totalorder and define as weak alias.
4023 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4024 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4025 to __totalordermag and define as weak alias.
4026 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4027 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4028 (ufromfp): Define as weak alias.
4029 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4030 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4032 (ufromfpx): Define as weak alias.
4033 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4034 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4035 Rename to __getpayload and define as weak alias.
4036 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4037 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4038 Rename to __roundeven and define as weak alias.
4039 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4040 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4041 Rename to __totalorder and define as weak alias.
4042 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4043 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4044 (totalordermag): Rename to __totalordermag and define as weak
4046 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4047 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4049 (__roundevenl): Likewise.
4050 (__totalorderl): Likewise.
4051 (__totalordermagl): Likewise
4052 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4054 (fromfpf128): Define as weak alias.
4055 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4057 (fromfpxf128): Define as weak alias.
4058 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4060 (setpayloadf128): Define as weak alias.
4061 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4062 __setpayloadsigf128.
4063 (setpayloadsigf128): Define as weak alias.
4064 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4066 (ufromfpf128): Define as weak alias.
4067 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4069 (ufromfpxf128): Define as weak alias.
4070 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4071 (fromfpf): Define as weak alias.
4072 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4074 (fromfpxf): Define as weak alias.
4075 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4076 __getpayloadf and define as weak alias.
4077 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4078 __roundevenf and define as weak alias.
4079 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4081 (setpayloadf): Define as weak alias.
4082 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4084 (setpayloadsigf): Define as weak alias.
4085 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4086 __totalorderf and define as weak alias.
4087 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4088 Rename to __totalordermagf and define as weak alias.
4089 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4091 (ufromfpf): Define as weak alias.
4092 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4094 (ufromfpxf): Define as weak alias.
4095 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4097 (fromfpl): Define as weak alias.
4098 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4100 (fromfpxl): Define as weak alias.
4101 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4102 to __getpayloadl and define as weak alias.
4103 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4104 __roundevenl and define as weak alias.
4105 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4107 (setpayloadl): Define as weak alias.
4108 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4110 (setpayloadsigl): Define as weak alias.
4111 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4112 to __totalorderl and define as weak alias.
4113 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4114 Rename to __totalordermagl and define as weak alias.
4115 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4117 (ufromfpl): Define as weak alias.
4118 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4120 (ufromfpxl): Define as weak alias.
4121 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4123 (fromfpl): Define as weak alias.
4124 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4126 (fromfpxl): Define as weak alias.
4127 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4128 Rename to __getpayloadl and define as weak alias.
4129 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4130 to __roundevenl and define as weak alias. Call __roundeven
4131 instead of roundeven.
4132 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4134 (setpayloadl): Define as weak alias.
4135 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4137 (setpayloadsigl): Define as weak alias.
4138 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4139 Rename to __totalorderl and define as weak alias.
4140 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4141 Rename to __totalordermagl and define as weak alias.
4142 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4144 (ufromfpl): Define as weak alias.
4145 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4147 (ufromfpxl): Define as weak alias.
4148 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4150 (fromfpl): Define as weak alias.
4151 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4153 (fromfpxl): Define as weak alias.
4154 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4155 __getpayloadl and define as weak alias.
4156 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4157 __roundevenl and define as weak alias.
4158 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4160 (setpayloadl): Define as weak alias.
4161 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4163 (setpayloadsigl): Define as weak alias.
4164 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4165 __totalorderl and define as weak alias.
4166 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4167 Rename to __totalordermagl and define as weak alias.
4168 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4170 (ufromfpl): Define as weak alias.
4171 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4173 (ufromfpxl): Define as weak alias.
4175 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4177 * benchtests/bench-string.h (realloc_bufs): New function.
4178 (test_init): Call it.
4179 * benchtests/bench-memset-large.c (do_test): Likewise.
4180 * benchtests/bench-memset.c (do_test): Likewise.
4182 * benchtests/bench-memset-large.c: Print output in JSON
4184 * benchtests/bench-memset.c: Likewise.
4186 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4189 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4190 * iconvdata/Makefile: Add IBM858.
4191 * iconvdata/gconv-modules: Likewise.
4192 * iconvdata/tst-tables.sh: Likewise.
4193 * iconvdata/ibm858.c: New file.
4194 * localedata/charmaps/IBM858: Likewise.
4196 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4199 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4200 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4202 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4205 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4206 and add tel_int_fmt.
4208 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4210 * sysdeps/generic/libm-alias-float128.h: New file.
4211 * sysdeps/generic/math-type-macros-float128.h: Include
4212 <libm-alias-float128.h>.
4213 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4215 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4217 * sysdeps/generic/libm-alias-ldouble.h: New file.
4218 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4219 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4220 * sysdeps/generic/math-type-macros-ldouble.h: Include
4221 <libm-alias-ldouble.h>.
4222 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4225 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4227 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4228 * math/w_exp_compat.c: ... here.
4229 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4230 * math/w_expf_compat.c: ... here.
4231 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4232 * math/w_expl_compat.c: ... here.
4233 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4234 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4235 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4236 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4238 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4240 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4242 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4244 (ldexpl): Only define as compat symbol for libc, not libm.
4245 (scalbnl): Define as compat symbol for libc here.
4246 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4247 define for [IS_IN (libc)].
4248 (__ldexpl_2): Remove alias.
4249 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4250 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4251 name in long_double_symbol call.
4252 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4253 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4254 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4255 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4256 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4258 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4259 Define as compat symbol.
4261 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4263 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4264 * sysdeps/unix/sysv/linux/alpha/Makefile
4265 [$(subdir) = csu] (sysdep_routines): Remove rule.
4267 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4269 * sysdeps/generic/libm-alias-double.h: New file.
4270 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4271 * sysdeps/generic/math-type-macros-double.h: Include
4272 <libm-alias-double.h>.
4273 [declare_mgen_alias] (declare_mgen_alias): Define to use
4275 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4276 (M_LIBM_NEED_COMPAT): Remove macro.
4277 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4278 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4279 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4281 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4282 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4283 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4284 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4285 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4286 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4287 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4288 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4289 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4290 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4291 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4292 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4293 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4294 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4295 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4296 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4297 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4298 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4299 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4300 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4301 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4302 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4303 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4304 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4305 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4306 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4307 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4308 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4309 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4311 (declare_mgen_alias): New macro.
4312 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4313 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4315 (M_LIBM_NEED_COMPAT): Remove macro.
4316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4317 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4319 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4320 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4322 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4324 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4325 (declare_mgen_alias_2): Remove.
4326 * sysdeps/generic/math-type-macros-double.h
4327 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4329 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4331 (ldexp): Define with declare_mgen_alias.
4334 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4336 * grp/initgroups.c: Include config.h.
4337 (DEFAULT_CONFIG): New macro.
4338 (internal_getgrouplist): Use DEFAULT_CONFIG.
4339 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4340 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4341 (DEFAULT_DEFCONFIG): New macro.
4342 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4343 * nss/grp-lookup.c: Include config.h
4344 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4345 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4346 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4347 * manual/nss.texi: Update default values section.
4349 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4352 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4354 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4355 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4356 Handle MathVec_Prefer_No_AVX512.
4357 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4358 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4361 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4363 * posix/sched_primax.c (__sched_get_priority_max): Add
4365 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4366 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4367 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4368 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4369 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4370 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4371 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4372 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4375 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4377 * sysdeps/generic/libm-alias-float.h: New file.
4378 * sysdeps/generic/math-type-macros-float.h: Include
4379 <libm-alias-float.h>.
4380 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4382 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4385 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4386 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4387 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4388 (HWCAP_IMPORTANT): Likewise.
4389 (HWCAP_X86_64): New enum.
4390 (HWCAP_X86_AVX512_1): Updated.
4391 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4392 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4393 (modules-names): Add x86_64/tst-x86_64mod-1.
4394 (LDFLAGS-tst-x86_64mod-1.so): New.
4395 ($(objpfx)tst-x86_64-1): Likewise.
4396 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4397 (tst-x86_64-1-clean): Likewise.
4398 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4399 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4401 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4403 * po/sv.po: Update translations.
4404 * po/fr.po: Likewise.
4406 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4408 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4410 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4412 * elf/rtld-Rules: Fix $(error) use.
4414 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4417 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4418 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4419 * localedata/locales/bn_BD: “Bengali” was still used in some
4420 comments. Change it to “Bangla”.
4422 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4424 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4426 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4428 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4429 thunderx2t99p1 to list of cpu names.
4430 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4431 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4433 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4435 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4436 Use strcmp instead of tunable_is_name.
4438 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4440 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4441 (F_GET_RW_HINT): New macro.
4442 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4443 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4444 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4445 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4446 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4447 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4448 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4449 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4450 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4452 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4453 (F_ADD_SEALS): New macro.
4454 [__USE_GNU] (F_GET_SEALS): Likewise.
4455 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4456 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4457 [__USE_GNU] (F_SEAL_GROW): Likewise.
4458 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4460 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4462 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4463 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4464 * posix/glob_internal.h (__glob_pattern_type):
4465 * posix/glob.c (glob):
4466 * posix/glob_pattern_p.c (__glob_pattern_p):
4469 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4470 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4471 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4472 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4473 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4475 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4476 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4477 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4478 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4479 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4480 * sysdeps/wordsize-64/glob.c: Likewise.
4481 * sysdeps/wordsize-64/glob64.c: Likewise.
4482 * sysdeps/wordsize-64/globfree.c: Likewise.
4483 * sysdeps/wordsize-64/globfree64.c: Likewise.
4484 * sysdeps/unix/sysv/linux/glob.c: New file.
4485 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4486 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4487 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4488 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4489 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4490 adds !GLOB_NO_OLD_VERSION as an extra condition.
4491 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4492 using relative path instead of absolute one.
4493 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4494 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4495 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4496 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4497 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4498 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4501 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4502 (glob): Use the same scratch buffer for both getlogin_r and
4503 getpwnam_r. Don’t require preallocation of the login name. This
4504 simplifies storage allocation, and corrects the handling of
4508 * posix/glob.c (glob): Port recent patches to platforms
4510 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4511 returns an error number rather than setting errno.
4513 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4514 instead of GCC extension.
4515 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4516 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4517 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4521 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4522 * posix/bug-glob1.c: Remove file.
4523 * posix/tst-glob_symlinks.c: New file.
4524 * posix/glob.c (__lstat64): New macro.
4525 (is_dir): New function.
4526 (glob, glob_in_dir): Match symlinks even if they are dangling.
4527 (link_stat, link_exists_p): Remove. All uses removed.
4531 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4532 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4537 * posix/Makefile (routines): Add globfree, globfree64, and
4539 * posix/flexmember.h: New file.
4540 * posix/glob_internal.h: Likewise.
4541 * posix/glob_pattern_p.c: Likewise.
4542 * posix/globfree.c: Likewise.
4543 * posix/globfree64.c: Likewise.
4544 * sysdeps/gnu/globfree64.c: Likewise.
4545 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4546 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4547 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4548 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4549 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4550 * sysdeps/wordsize-64/globfree.c: Likewise.
4551 * sysdeps/wordsize-64/globfree64.c: Likewise.
4552 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4553 [NDEBUG): Remove comments.
4554 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4555 (dirent_type): New type. Use uint_fast8_t not
4556 uint8_t, as C99 does not require uint8_t.
4557 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4558 (struct readdir_result): Use dirent_type. Do not define skip_entry
4559 unless it is needed; this saves a byte on platforms lacking d_ino.
4560 (readdir_result_type, readdir_result_skip_entry):
4561 New functions, replacing ...
4562 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4563 these functions, which were removed. This makes the callers
4564 easier to read. All callers changed.
4565 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4566 (size_add_wrapv, glob_use_alloca): New static functions.
4567 (glob, glob_in_dir): Check for size_t overflow in several places,
4568 and fix some size_t checks that were not quite right.
4569 Remove old code using SHELL since Bash no longer
4571 (glob, prefix_array): Separate MS code better.
4572 (glob_in_dir): Remove old Amiga and VMS code.
4573 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4575 (glob_in_dir): Do not rely on undefined behavior in accessing
4576 struct members beyond their bounds. Use a flexible array member
4578 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4579 0/1. Caller changed.
4580 (glob): Fix memory leaks.
4581 * posix/glob64 (globfree64): Move to separate file.
4582 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4583 (globfree64): Remove hidden alias.
4584 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4586 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4588 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4590 Move compat code to separate file.
4591 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4594 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4596 * resolv/tst-resolv-qtypes.c (domain): Changed to
4597 "const char domain[] =".
4599 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4601 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4604 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4605 (TCP_MD5SIG_EXT): Likewise.
4606 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4607 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4608 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4610 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4612 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4614 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4616 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4619 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4621 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4623 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4624 before assuming that the file is empty. Avoid testing buffer content
4627 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4630 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4632 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4634 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4636 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4638 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4640 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4642 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4645 2017-09-06 Florian Weimer <fweimer@redhat.com>
4647 * malloc/dynarray_emplace_enlarge.c
4648 (__libc_dynarray_emplace_enlarge): Add missing else.
4650 2017-09-06 Florian Weimer <fweimer@redhat.com>
4653 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4654 case of failure to obtain the global conf object.
4656 2017-09-06 Florian Weimer <fweimer@redhat.com>
4659 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4660 dynarray allocation failure.
4662 2017-09-06 Florian Weimer <fweimer@redhat.com>
4664 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4665 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4666 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4668 (response): Call them. Add 'p', '6' flag processing.
4669 (test_reverse): New function.
4670 (test_get2_any): Call it.
4671 (test_no_inet6): Add 'p' test.
4672 (test_inet6): Likewise.
4674 2017-09-06 Florian Weimer <fweimer@redhat.com>
4676 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4677 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4679 (test_gai): Adjust query names. Add additional tests.
4680 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4681 test_get2. Adjust query names. Add additional tests.
4682 (test_no_inet6): New function, extracted from threadfunc.
4683 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4684 Add additional tests.
4686 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4689 * localedata/unicode-gen/utf8_gen.py: Set the width for
4690 characters with Prepended_Concatenation_Mark property to 1
4691 * localedata/charmaps/UTF-8: Updated using the improved script.
4693 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4696 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4697 use the range notation for all ranges of neighbouring characters
4698 with the same width.
4700 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4702 * sysdeps/generic/math-type-macros-double.h: Include
4703 <math-svid-compat.h>.
4704 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4705 * sysdeps/generic/math-type-macros-float.h: Include
4706 <math-svid-compat.h>.
4707 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4708 * sysdeps/generic/math-type-macros-ldouble.h: Include
4709 <math-svid-compat.h>.
4710 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4711 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4713 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4714 * math/w_acosf_compat.c: Likewise.
4715 * math/w_acosh_compat.c: Likewise.
4716 * math/w_acoshf_compat.c: Likewise.
4717 * math/w_acoshl_compat.c: Likewise.
4718 * math/w_acosl_compat.c: Likewise.
4719 * math/w_asin_compat.c: Likewise.
4720 * math/w_asinf_compat.c: Likewise.
4721 * math/w_asinl_compat.c: Likewise.
4722 * math/w_atan2_compat.c: Likewise.
4723 * math/w_atan2f_compat.c: Likewise.
4724 * math/w_atan2l_compat.c: Likewise.
4725 * math/w_atanh_compat.c: Likewise.
4726 * math/w_atanhf_compat.c: Likewise.
4727 * math/w_atanhl_compat.c: Likewise.
4728 * math/w_cosh_compat.c: Likewise.
4729 * math/w_coshf_compat.c: Likewise.
4730 * math/w_coshl_compat.c: Likewise.
4731 * math/w_exp10_compat.c: Likewise.
4732 * math/w_exp10f_compat.c: Likewise.
4733 * math/w_exp10l_compat.c: Likewise.
4734 * math/w_exp2_compat.c: Likewise.
4735 * math/w_exp2f_compat.c: Likewise.
4736 * math/w_exp2l_compat.c: Likewise.
4737 * math/w_fmod_compat.c: Likewise.
4738 * math/w_fmodf_compat.c: Likewise.
4739 * math/w_fmodl_compat.c: Likewise.
4740 * math/w_hypot_compat.c: Likewise.
4741 * math/w_hypotf_compat.c: Likewise.
4742 * math/w_hypotl_compat.c: Likewise.
4743 * math/w_j0_compat.c: Likewise.
4744 * math/w_j0f_compat.c: Likewise.
4745 * math/w_j0l_compat.c: Likewise.
4746 * math/w_j1_compat.c: Likewise.
4747 * math/w_j1f_compat.c: Likewise.
4748 * math/w_j1l_compat.c: Likewise.
4749 * math/w_jn_compat.c: Likewise.
4750 * math/w_jnf_compat.c: Likewise.
4751 * math/w_jnl_compat.c: Likewise.
4752 * math/w_lgamma_r_compat.c: Likewise.
4753 * math/w_lgammaf_r_compat.c: Likewise.
4754 * math/w_lgammal_r_compat.c: Likewise.
4755 * math/w_log10_compat.c: Likewise.
4756 * math/w_log10f_compat.c: Likewise.
4757 * math/w_log10l_compat.c: Likewise.
4758 * math/w_log2_compat.c: Likewise.
4759 * math/w_log2f_compat.c: Likewise.
4760 * math/w_log2l_compat.c: Likewise.
4761 * math/w_log_compat.c: Likewise.
4762 * math/w_logf_compat.c: Likewise.
4763 * math/w_logl_compat.c: Likewise.
4764 * math/w_pow_compat.c: Likewise.
4765 * math/w_powf_compat.c: Likewise.
4766 * math/w_powl_compat.c: Likewise.
4767 * math/w_remainder_compat.c: Likewise.
4768 * math/w_remainderf_compat.c: Likewise.
4769 * math/w_remainderl_compat.c: Likewise.
4770 * math/w_sinh_compat.c: Likewise.
4771 * math/w_sinhf_compat.c: Likewise.
4772 * math/w_sinhl_compat.c: Likewise.
4773 * math/w_sqrt_compat.c: Likewise.
4774 * math/w_sqrtf_compat.c: Likewise.
4775 * math/w_sqrtl_compat.c: Likewise.
4776 * math/w_tgamma_compat.c: Likewise.
4777 * math/w_tgammaf_compat.c: Likewise.
4778 * math/w_tgammal_compat.c: Likewise.
4779 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4781 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4782 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4784 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4785 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4787 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4788 * sysdeps/i386/fpu/w_sqrt.c: New file.
4789 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4790 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4791 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4792 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4793 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4794 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4795 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4796 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4797 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4798 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4799 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4800 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4801 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4802 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4803 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4804 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4805 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4806 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4807 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4808 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4809 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4810 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4811 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4812 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4813 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4814 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4815 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4816 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4817 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4818 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4819 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4820 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4821 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4822 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4823 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4824 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4825 * sysdeps/ia64/fpu/w_log.c: Likewise.
4826 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4827 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4828 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4829 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4830 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4831 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4832 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4833 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4834 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4835 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4836 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4837 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4838 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4839 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4840 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4841 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4842 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4843 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4844 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4845 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4846 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4847 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4848 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4849 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4851 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4852 * sysdeps/ieee754/k_standard.c: Likewise.
4853 * sysdeps/ieee754/k_standardf.c: Likewise.
4854 * sysdeps/ieee754/k_standardl.c: Likewise.
4855 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4856 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4857 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4858 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4859 long_double_symbol call on [LIBM_SVID_COMPAT].
4860 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4861 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4862 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4863 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4864 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4865 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4866 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4867 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4868 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4869 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4870 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4871 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4872 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4873 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4874 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4875 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4876 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4877 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4878 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4879 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4880 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4881 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4883 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4885 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4886 * malloc/tst-mallocstate.c: Convert from test-skeleton
4887 to test-driver. Ifdef code using TEST_COMPAT macro.
4888 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4889 * math/test-matherr.c: Likewise.
4891 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4894 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4895 comparing word with byte-swapped constant.
4897 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4900 * locale/iso-639.def: add Miskito.
4901 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4902 * localedata/locales/miq_NI: New file.
4904 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4907 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4908 (__mkdir): Likewise.
4909 * io/chmod.c (__chmod): Add libc_hidden_def.
4910 * io/mkdir.c (__mkdir): Likewise.
4911 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4912 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4913 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4914 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4916 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4918 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4922 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4923 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4925 2017-09-04 Florian Weimer <fweimer@redhat.com>
4927 * math/math.h: Issue warning if log is defined.
4929 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4931 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4932 kernel version to 4.13.
4934 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4936 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4937 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4939 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4940 just <bits/types.h>.
4941 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4942 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4943 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4944 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4945 * misc/preadv2.c: Include <errno.h>.
4946 * misc/preadv64v2.c: Include <errno.h>.
4947 * misc/pwritev2.c: Include <errno.h>.
4948 * misc/pwritev64v2.c: Include <errno.h>.
4949 * sysdeps/posix/preadv2.c: Include <errno.h>.
4950 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4951 Fix <unistd.h> inclusion.
4952 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4953 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4954 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4955 __strtoul_internal): New functions.
4956 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4957 * sysdeps/posix/system.c: Include <sigsetops.h>.
4958 * sysdeps/mach/hurd/i386/Makefile
4959 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4960 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4961 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4962 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4963 __feraiseexcept_renamed to feraiseexcept instead of
4965 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4966 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4967 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4968 RWF_NOWAIT): Define to 0 if undefined already.
4969 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4971 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4972 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
4974 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4976 * manual/math.texi (pow10): Do not document.
4979 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4980 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4981 * math/libm-test-exp10.inc (pow10_test): Remove.
4982 (do_test): Do not call pow10.
4983 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4984 [NO_LONG_DOUBLE] (pow10l): Likewise.
4985 * math/w_exp10f_compat.c (pow10f): Likewise.
4986 * math/w_exp10l_compat.c (pow10l): Likewise.
4987 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4988 (pow10): Make into compat symbol.
4989 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4990 (pow10f): Make into compat symbol.
4991 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4992 (pow10l): Make into compat symbol.
4993 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4995 (CFLAGS-nldbl-pow10.c): Remove variable..
4996 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4997 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4998 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4999 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5000 Undefine and redefine.
5001 (pow10l): Make into compat symbol.
5002 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5003 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5004 * sysdeps/arm/libm-test-ulps: Likewise.
5005 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5006 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5007 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5008 * sysdeps/microblaze/libm-test-ulps: Likewise.
5009 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5010 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5011 * sysdeps/nios2/libm-test-ulps: Likewise.
5012 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5013 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5014 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5015 * sysdeps/sh/libm-test-ulps: Likewise.
5016 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5017 * sysdeps/tile/libm-test-ulps: Likewise.
5018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5020 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5022 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5024 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5026 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5027 "../ChangeLog.old/ChangeLog.8".
5028 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5029 "../ChangeLog.old/ChangeLog.14".
5031 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5033 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5036 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5038 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5040 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5042 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5043 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5045 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5047 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5050 2017-09-01 Zack Weinberg <zackw@panix.com>
5052 * math/math.h (HUGE_VAL): Improve commentary.
5054 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5055 Andreas Schwab <schwab@suse.de>
5058 * include/stdio.h (__gen_tempfd): New function.
5059 * stdio-common/Makefile (routines): Add gentempfd.
5060 * stdio-common/gentempfd.c: New file.
5061 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5062 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5065 2017-09-01 Florian Weimer <fweimer@redhat.com>
5069 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5070 result to determine success or failure, not the errno value.
5071 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5072 (tst-nss-files-hosts-erange): Link with -ldl.
5073 * nss/tst-nss-files-hosts-erange.c: New file.
5074 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5075 (do_test): Add NO_DATA tests.
5076 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5079 2017-09-01 Florian Weimer <fweimer@redhat.com>
5082 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5083 coming from gethostbyname2_r.
5085 2017-09-01 Florian Weimer <fweimer@redhat.com>
5087 * support/namespace.h (struct support_chroot_configuration): Add
5089 (struct support_chroot): Add path_hosts, path_host_conf.
5090 * support/support_chroot.c (write_file): New function.
5091 (support_chroot_create): Call it to process /etc/resolv.conf,
5092 /etc/hosts, /etc/host.conf.
5093 (support_chroot_free): Update.
5095 2017-09-01 Florian Weimer <fweimer@redhat.com>
5097 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5098 status indicates it is set.
5100 2017-09-01 Florian Weimer <fweimer@redhat.com>
5102 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5103 function lookup failures more reliable.
5105 2017-09-01 Florian Weimer <fweimer@redhat.com>
5107 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5108 (getcanonname): Likewise.
5109 (gaih_inet): Likewise.
5111 2017-09-01 Florian Weimer <fweimer@redhat.com>
5113 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5114 (getcanonname): Likewise.
5115 (gaih_inet): Likewise.
5117 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5118 Richard Henderson <rth@twiddle.net>
5120 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5121 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5122 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5123 (IREG_SIZE, OREG_SIZE): New macros.
5124 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5125 (IREG_SIZE, OREG_SIZE): New macros.
5126 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5127 (IREG_SIZE): New macro.
5128 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5129 (IREG_SIZE): New macro.
5130 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5132 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5133 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5134 (__CONCATX): Handle exceptions correctly on large values that may
5136 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5137 Initialize if not already set.
5138 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5140 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5142 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5143 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5145 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5147 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5149 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5151 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5153 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5155 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5157 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5158 (NO_CANCELLATION): Likewise.
5159 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5161 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5163 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5165 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5166 (NO_CANCELLATION): Likewise.
5167 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5168 (NO_CANCELLATION): Likewise.
5169 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5171 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5173 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5175 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5177 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5179 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5180 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5182 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5184 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5187 2017-08-31 Florian Weimer <fweimer@redhat.com>
5189 * include/libc-symbols.h (internal_function): Remove.
5191 2017-08-31 Florian Weimer <fweimer@redhat.com>
5193 * stdlib/fmtmsg.c (internal_addseverity): Remove
5196 2017-08-31 Florian Weimer <fweimer@redhat.com>
5198 * stdio-common/printf_fp.c (group_number): Remove
5200 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5202 2017-08-31 Florian Weimer <fweimer@redhat.com>
5204 * posix/fnmatch.c (internal_function): Remove definition.
5205 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5206 * posix/regcomp.c (peek_token, init_word_char)
5207 (duplicate_node_closure, fetch_token, peek_token)
5208 (peek_token_bracket, build_range_exp, build_collating_symbol):
5210 * posix/regex_internal.c (re_string_construct_common)
5211 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5212 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5213 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5214 (re_string_translate_buffer, re_string_reconstruct)
5215 (re_string_peek_byte_case, re_string_fetch_byte_case)
5216 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5217 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5218 (re_node_set_add_intersect, re_node_set_init_union)
5219 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5220 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5221 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5222 (re_acquire_state_context): Likewise.
5223 * posix/regex_internal.h (internal_function): Remove definition.
5224 (re_string_realloc_buffers, build_wcs_buffer)
5225 (build_wcs_upper_buffer, build_upper_buffer)
5226 (re_string_translate_buffer, re_string_context_at)
5227 (re_string_char_size_at, re_string_wchar_at)
5228 (re_string_elem_size_at): Likewise.
5229 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5230 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5231 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5232 (re_search_internal, re_search_2_stub, re_search_stub)
5233 (re_copy_regs, prune_impossible_nodes, check_matching)
5234 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5235 (free_fail_stack_return, sift_states_iter_mb)
5236 (sift_states_backward, build_sifted_states)
5237 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5238 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5239 (check_subexp_limits, sift_states_bkref, merge_state_array)
5240 (find_recover_state, transit_state, merge_state_with_log)
5241 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5242 (transit_state_mb, transit_state_bkref, get_subexp)
5243 (get_subexp_sub, find_subexp_node, check_arrival)
5244 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5245 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5246 (check_node_accept_bytes, find_collation_sequence_value)
5247 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5248 (acquire_init_state_context, check_halt_node_context)
5249 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5250 (sub_epsilon_src_nodes): Likewise.
5251 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5252 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5253 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5254 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5255 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5256 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5257 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5258 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5259 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5260 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5262 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5264 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5265 (PWRITEV): Likewise.
5266 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5267 (PWRITEV): Likewise.
5268 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5269 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5271 2017-08-31 Florian Weimer <fweimer@redhat.com>
5273 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5274 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5275 Remove internal_function.
5276 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5277 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5278 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5279 (__deallocate_stack, __libc_pthread_init)
5280 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5281 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5282 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5284 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5285 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5286 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5288 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5289 (__pthread_mutex_unlock_usercnt): Likewise.
5291 2017-08-31 Florian Weimer <fweimer@redhat.com>
5293 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5294 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5295 (fts_safe_changedir): Remove internal_function.
5296 * io/ftw.c (internal_function): Remove definition.
5297 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5299 2017-08-31 Florian Weimer <fweimer@redhat.com>
5301 * inet/deadline.c (__deadline_current_time)
5302 (__deadline_from_timeval, __deadline_to_ms): Remove
5304 * inet/getnameinfo.c (nrl_domainname): Likewise.
5305 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5306 * inet/inet6_option.c (add_pad): Likewise.
5307 * inet/net-internal.h (__deadline_current_time)
5308 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5309 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5310 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5311 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5313 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5315 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5316 include <bits/nan.h>.
5317 * math/Makefile (headers): Remove bits/nan.h.
5318 * bits/nan.h: Remove.
5319 * sysdeps/ieee754/bits/nan.h: Likewise.
5320 * sysdeps/mips/bits/nan.h: Likewise.
5322 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5323 not include <bits/inf.h>.
5324 * math/Makefile (headers): Remove bits/inf.h.
5325 * bits/inf.h: Remove.
5326 * sysdeps/ieee754/bits/inf.h: Likewise.
5328 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5329 bits/huge_vall.h or bits/huge_val_flt128.h.
5330 (HUGE_VAL): Define directly here.
5331 [__USE_ISOC99] (HUGE_VALF): Likewise.
5332 [__USE_ISOC99] (HUGE_VALL): Likewise.
5333 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5334 (HUGE_VAL_F128): Likewise.
5335 * math/Makefile (headers): Remove bits/huge_val.h,
5336 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5337 * bits/huge_val.h: Remove.
5338 * bits/huge_val_flt128.h: Likewise.
5339 * bits/huge_valf.h: Likewise.
5340 * bits/huge_vall.h: Likewise.
5341 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5342 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5343 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5344 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5345 * sysdeps/sh/bits/huge_val.h: Likewise.
5346 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5347 * sysdeps/x86/bits/huge_vall.h: Likewise.
5349 2017-08-31 Florian Weimer <fweimer@redhat.com>
5351 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5353 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5355 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5356 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5357 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5358 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5359 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5360 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5361 * elf/dl-libc.c (dlerror_run): Likewise.
5362 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5363 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5364 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5365 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5367 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5368 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5369 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5370 * elf/dl-profile.c (_dl_start_profile): Likewise.
5371 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5372 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5374 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5375 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5376 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5377 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5378 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5379 (_dl_allocate_tls_storage): Likewise.
5380 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5381 (_dl_check_all_versions): Likewise.
5382 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5383 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5384 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5385 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5386 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5387 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5388 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5389 internal_function from __dl_start.
5390 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5391 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5392 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5393 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5394 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5395 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5396 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5397 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5398 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5399 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5400 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5401 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5402 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5403 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5404 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5406 (struct rtld_global_ro): Remove internal_function from the
5407 _dl_lookup_symbol_x member.
5408 (_dl_symbol_value): Remove. No longer defined anywhere.
5409 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5411 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5412 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5413 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5414 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5415 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5416 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5417 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5418 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5419 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5420 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5421 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5422 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5424 2017-08-31 Florian Weimer <fweimer@redhat.com>
5426 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5427 Remove internal_function.
5428 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5430 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5433 2017-08-31 Florian Weimer <fweimer@redhat.com>
5435 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5436 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5437 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5439 2017-08-31 Florian Weimer <fweimer@redhat.com>
5441 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5442 (__gai_enqueue_request): Remove internal_function.
5443 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5444 (__gai_remove_request, __gai_notify, __gai_notify_only)
5445 (__gai_sigqueue): Likewise.
5446 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5447 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5448 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5449 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5452 2017-08-31 Florian Weimer <fweimer@redhat.com>
5454 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5455 * include/dirent.h (__opendirat, __getdents, __getdents64)
5456 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5457 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5458 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5459 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5461 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5463 2017-08-31 Florian Weimer <fweimer@redhat.com>
5465 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5467 (GETCWD_RETURN_TYPE): Likewise.
5469 2017-08-31 Florian Weimer <fweimer@redhat.com>
5471 * include/time.h (__tz_compute, __strptime_internal): Remove
5473 * time/strptime_l.c (__strptime_internal): Likewise.
5474 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5476 2017-08-31 Florian Weimer <fweimer@redhat.com>
5478 * iconv/gconv.c (__gconv): Remove internal_function.
5479 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5480 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5481 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5482 (__gconv_release_cache): Likewise.
5483 * iconv/gconv_close.c (__gconv_close): Likewise.
5484 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5485 (read_conf_file, __gconv_get_path): Likewise.
5486 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5487 (__gconv_release_step, gen_steps, increment_counter)
5488 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5489 (__gconv_close_transform, free_modules_db): Likewise.
5490 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5492 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5493 (__gconv_find_transform, __gconv_lookup_cache)
5494 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5495 (__gconv_close_transform, __gconv_release_cache)
5496 (__gconv_loaded_object, __gconv_release_shlib)
5497 (__gconv_compare_alias): Likewise.
5498 * iconv/gconv_open.c (__gconv_open): Likewise.
5499 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5500 * iconv/iconvconfig.c (add_module): Likewise.
5501 * intl/dcigettext.c (plural_lookup, guess_category_value)
5502 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5503 * intl/eval-plural.h (plural_eval): Likewise.
5504 * intl/finddomain.c (_nl_find_domain): Likewise.
5505 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5506 (_nl_load_domain, _nl_find_msg): Likewise.
5507 (internal_function): Remove definition.
5508 * intl/loadinfo.h (internal_function): Likewise.
5509 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5511 * intl/localealias.c (internal_function): Remove definition.
5512 (read_alias_file): Remove internal_function.
5513 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5514 * intl/plural-exp.h (internal_function): Remove definition.
5515 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5517 * intl/plural.c: Regenerate.
5518 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5519 * locale/coll-lookup.c (__collidx_table_lookup)
5520 (__collseq_table_lookup): Likewise.
5521 * locale/coll-lookup.h (__collidx_table_lookup)
5522 (__collseq_table_lookup): Likewise.
5523 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5524 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5525 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5526 (_nl_unload_locale): Likewise.
5527 * locale/localeinfo.h (struct __locale_data): Remove
5528 internal_function from cleanup member.
5529 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5530 (_nl_remove_locale, _nl_load_locale_from_archive)
5531 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5532 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5533 (_nl_cleanup_time): Remove internal_function.
5534 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5535 (_nl_parse_alt_digit): Likewise.
5536 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5537 (_nl_select_era_entry): Likewise.
5538 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5539 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5540 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5541 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5542 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5544 2017-08-31 Florian Weimer <fweimer@redhat.com>
5546 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5547 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5548 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5549 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5551 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5552 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5553 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5554 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5556 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5558 2017-08-31 Florian Weimer <fweimer@redhat.com>
5560 * misc/getttyent.c (skip, value): Remove internal_function.
5561 * misc/syslog.c (openlog_internal): Likewise.
5562 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5564 2017-08-31 Florian Weimer <fweimer@redhat.com>
5566 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5567 (__nss_rewrite_field): Remove internal_function.
5568 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5569 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5570 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5571 * nss/nsswitch.c (nss_parse_file, nss_getline)
5572 (nss_parse_service_list, nss_new_service): Likewise.
5573 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5574 * nss/valid_field.c (__nss_valid_field): Likewise.
5575 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5577 2017-08-31 Florian Weimer <fweimer@redhat.com>
5579 * malloc/arena.c (__malloc_fork_lock_parent)
5580 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5581 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5582 internal_function from defintions.
5583 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5584 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5585 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5586 internal_function from declarations.
5587 * malloc/malloc.c (internal_function): Do not define.
5588 (mem2mem_check): Remove internal_function from declaration.
5589 (munmap_chunk, mremap_chunk): Remove internal_function.
5590 * malloc/mtrace.c (tr_where): Likewise.
5592 2017-08-31 Florian Weimer <fweimer@redhat.com>
5594 * include/rpc/pmap_clnt.h (__get_socket): Remove
5596 * sunrpc/auth_des.c (synchronize): Likewise.
5597 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5598 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5599 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5600 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5601 (key_call): Likewise.
5602 * sunrpc/pm_getport.c (__get_socket): Likewise.
5603 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5604 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5605 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5606 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5607 (invalidate): Likewise.
5608 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5609 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5610 (set_input_fragment, get_input_bytes): Likewise.
5612 2017-08-31 Florian Weimer <fweimer@redhat.com>
5614 * malloc/malloc.c (_int_free): Remove locked variable and related
5617 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5620 * Makerules (build-module-helper-objlist): Filter out
5621 $(elf-objpfx)sofini.os.
5622 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5625 2017-08-31 Florian Weimer <fweimer@redhat.com>
5627 * libio/fcloseall.c: Assume weak_alias is defined.
5628 * libio/feof.c: Likewise.
5629 * libio/fileno.c: Likewise.
5630 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5631 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5633 (_IO_file_open): Call __open directly.
5634 (_IO_new_file_sync): Assume ESPIPE is defined.
5635 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5636 (_IO_new_file_write): Call __write directly.
5637 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5638 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5639 * libio/genops.c: Assume _LIBC is defined.
5640 (save_for_backup): Remove internal_function.
5641 * libio/getc.c: Assume weak_alias is defined.
5642 * libio/getwc.c: Likewise.
5643 * libio/iofclose.c: Assume _LIBC is defined.
5644 * libio/iofdopen.c: Likewise.
5645 (_IO_fcntl): Remove macro definition.
5646 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5647 Call __fcntl directly.
5648 * libio/iofflush.c: Assume weak_alias is defined.
5649 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5651 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5652 * libio/iofgets.c: Likewise.
5653 * libio/iofopen.c: Assume _LIBC is defined.
5654 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5655 * libio/iofputs.c: Assume weak_alias is defined.
5656 * libio/iofread.c: Likewise.
5657 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5658 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5659 * libio/ioftell.c: Assume weak_alias is defined.
5660 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5661 * libio/iofwide.c: Assume _LIBC is defined.
5662 (_IO_fwide): Drop SHARED conditional because it is implied by
5664 * libio/iofwrite.c: Assume weak_alias is defined.
5665 * libio/iogetdelim.c: Likewise.
5666 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5667 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5668 (_IO_getwline): Call __wmemcpy directly.
5669 * libio/iopopen.c: Assume _LIBC is defined.
5670 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5671 (_IO_close): Remove macro definitions.
5672 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5674 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5676 * libio/ioputs.c: Assume weak_alias is defined.
5677 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5678 * libio/iosetbuffer.c: Assume weak_alias is defined.
5679 * libio/iosetvbuf.c: Likewise.
5680 * libio/ioungetc.c: Likewise.
5681 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5682 libc_hidden_def, libc_hidden_weak, NULL are defined.
5683 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5684 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5686 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5688 (_IO_old_file_init_internal): Drop SHARED conditional because it
5689 is implied by SHLIB_COMPAT.
5690 (_IO_old_file_fopen): Call __open directly.
5691 (_IO_old_file_sync): Assume ESPIPE is defined.
5692 (_IO_old_file_write): Call __write directly.
5693 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5694 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5695 Call __fcntl directly.
5696 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5697 (_IO_old_fgetpos): Assume EIO is defined.
5698 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5699 (_IO_old_fgetpos64): Assume EIO is defined.
5700 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5701 (_IO_old_fsetpos): Assume EIO is defined.
5702 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5703 (_IO_old_fsetpos64): Assume EIO is defined.
5704 * libio/oldiopopen.c: Assume _LIBC is defined.
5705 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5706 (_IO_close): Remove macro definitions.
5707 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5709 (_IO_old_proc_close): Call __close, __waitpid directly.
5710 * libio/put.c: Assume weak_alias is defined.
5711 * libio/stdfiles.c: Assume _LIBC is defined.
5712 * libio/stdio.c: Likewise.
5713 * libio/wfileops.c: Likewise.
5714 (_IO_wfile_sync): Assume ESPIPE is defined.
5715 * libio/wgenops.c: Assume _LIBC is defined.
5716 (save_for_wbackup): Remove internal_function.
5718 2017-08-31 Florian Weimer <fweimer@redhat.com>
5720 * malloc/malloc.c (top_check): Change return type to void. Remove
5722 * malloc/hooks.c (top_check): Likewise.
5723 (malloc_check, realloc_check, memalign_check): Adjust.
5725 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5728 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5729 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5730 sigcontext and namespace requirements.
5731 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5732 * sysdeps/m68k/sys/ucontext.h: Likewise.
5733 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5734 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5735 <bits/sigcontext.h>.
5736 (__ctx): Define earlier.
5737 (mcontext_t): Define structure contents rather than using struct
5739 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5740 __glibc_reserved1 instead of __reserved.
5741 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5742 <bits/sigcontext.h>.
5743 (__ctx): Define earlier.
5744 (mcontext_t): Define structure contents rather than using struct
5746 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5747 mcontext_t instead of struct sigcontext.
5748 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5749 <bits/sigcontext.h>.
5750 (__ctx): Define earlier.
5751 (mcontext_t): Define structure contents rather than using struct
5753 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5754 <bits/sigcontext.h>.
5755 (__ctx): Define earlier.
5756 (mcontext_t): Define structure contents rather than using struct
5758 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5759 mcontext_t instead of struct sigcontext.
5760 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5761 mcontext_t instead of struct sigcontext.
5762 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5763 <bits/sigcontext.h>.
5765 (struct __ia64_fpreg_mcontext): New type.
5766 (mcontext_t): Define structure contents rather than using struct
5768 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5769 (uc_sigmask): Define using __ctx.
5770 (uc_stack): Likewise.
5771 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5772 <bits/sigcontext.h>.
5773 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5774 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5775 <bits/sigcontext.h>.
5776 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5777 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5778 <bits/sigcontext.h>.
5779 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5780 <bits/sigcontext.h>.
5781 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5782 <bits/sigcontext.h>.
5783 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5784 <bits/sigcontext.h>.
5785 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5786 <bits/sigcontext.h>.
5787 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5788 <bits/sigcontext.h>.
5789 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5790 <bits/sigcontext.h>.
5791 (__ctx): Define earlier.
5792 (mcontext_t): Define structure contents rather than using struct
5794 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5795 <bits/sigcontext.h>. Include <bits/types.h>.
5796 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5797 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5798 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5799 (test-xfail-UNIX98/signal.h/conform): Likewise.
5800 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5801 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5802 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5803 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5804 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5805 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5806 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5807 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5808 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5810 2017-08-30 Florian Weimer <fweimer@redhat.com>
5812 * malloc/dynarray_emplace_enlarge.c
5813 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5814 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5815 * malloc/tst-dynarray.c (test_long_overflow): New function.
5818 2017-08-30 Florian Weimer <fweimer@redhat.com>
5820 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5821 (set_arena_corrupt): Remove definitions.
5822 (mtrim): Do not check for corrupt arena.
5823 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5826 2017-08-30 Florian Weimer <fweimer@redhat.com>
5829 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5831 (ptmalloc_init): Do not set or use check_action.
5832 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5833 call to malloc_printerr. Remove return statement.
5834 (free_check): Likewise. Remove arena unlock.
5835 (top_check): Update comment. Adjust call to malloc_printerr.
5836 Remove heap repair code.
5837 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5838 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5839 (sysmalloc): Adjust call to malloc_printerr.
5840 (munmap_chunk, __libc_realloc): Likewise. Remove return
5842 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5843 Remove errout label and corresponding gotos.
5844 (_int_free): Likewise. Remove arena unlock.
5845 (do_set_mallopt_check): Do not set check_action.
5846 (malloc_printerr): Adjust parameter list. Do not mark arena as
5848 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5850 * manual/probes.texi (Memory Allocation Probes): Remove
5851 memory_mallopt_check_action.
5853 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5855 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5856 Use pointer to uint64_t instead of long int for sp.
5858 2017-08-30 Florian Weimer <fweimer@redhat.com>
5861 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5862 without printing a backtrace. Do not leak any information in the
5864 * manual/memory.texi (Heap Consistency Checking): Update.
5865 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5867 2017-08-30 Florian Weimer <fweimer@redhat.com>
5869 Do not scale NPTL tests with available number of CPUs.
5870 * nptl/tst-cond16.c (count): Set to constant value of 8.
5871 * nptl/tst-cond18.c (count): Likewise.
5873 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5876 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5877 Define to take a second argument that is a macro that
5878 concatentates a suffix, not the suffix itself.
5879 (__CONCAT_d): New macro.
5880 (__CONCAT_f): Likewise.
5881 (__CONCAT_l): Likewise.
5883 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5885 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5888 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5889 Aurelien Jarno <aurelien@aurel32.net>
5890 Maciej W. Rozycki <macro@imgtec.com>
5893 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5894 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5895 `mips16-syscall6' and `mips16-syscall7'.
5896 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5897 (CFLAGS-mips16-syscall7.c): Remove.
5898 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5899 Remove `__mips16_syscall5', `__mips16_syscall6' and
5900 `__mips16_syscall7'.
5901 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5902 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5903 `__mips_syscall_return'.
5904 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5905 (__mips16_syscall1): Likewise.
5906 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5907 (__mips16_syscall2): Likewise.
5908 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5909 (__mips16_syscall3): Likewise.
5910 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5911 (__mips16_syscall4): Likewise.
5912 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5914 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5916 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5918 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5919 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5920 `__mips16_syscall5'. Remove prototype.
5921 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5922 `__mips16_syscall6'. Remove prototype.
5923 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5924 `__mips16_syscall7'. Remove prototype.
5925 (__nomips16, __mips16_syscall_return): Move to...
5926 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5927 (__nomips16, __mips_syscall_return): ... here.
5928 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5929 `__mips16_syscall_return' to `__mips_syscall_return'.
5930 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5931 `internal_syscall##nr'.
5932 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5933 `internal_syscall##nr'.
5934 (FORCE_FRAME_POINTER): Remove.
5935 (__mips_syscall5): New prototype.
5936 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5937 (__mips_syscall6): New prototype.
5938 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5939 (__mips_syscall7): New prototype.
5940 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5941 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5942 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5943 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5944 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5945 (sysdep_routines): Add libc-do-syscall.
5946 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5947 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5949 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5952 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5953 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5954 (advise_stack_range): New function.
5955 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5956 stack non required to advise_stack_range at allocatestack.c
5958 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5960 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5962 2017-08-29 Florian Weimer <fweimer@redhat.com>
5965 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5966 __end_fct. Mangle __end_fct after setting it to NULL.
5967 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5968 (modules-names, modules-names-tests): Add
5969 tst-gconv-init-failure-mod.
5970 (gconv-modules): New target.
5971 (tst-gconv-init-failure-mod.so): Link against libsupport.
5972 (tst-gconv-init-failure): Depend on gconv-modules,
5973 tst-gconv-init-failure-mod.so.
5974 * iconv/tst-gconv-init-failure-mod.c: New file.
5975 * iconv/tst-gconv-init-failure.c: Likewise.
5976 * iconv/test-gconv-modules: Likewise.
5978 2017-08-29 Florian Weimer <fweimer@redhat.com>
5981 * iconv/gconv_db.c (free_derivation): Remove redundant
5983 (gen_steps): Unconditionally mangle __btowc_fct after
5985 (increment_counter): Likewise. Do not call init_fct for internal
5988 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5991 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5992 (_MSUF_): Remove macro.
5993 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5995 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5996 (__REDIRFROM_X): New macro.
5997 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5999 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6000 (__REDIRTO_X): Likewise.
6001 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6003 (__MATH_REDIRCALL_2): Likewise.
6004 (__MATH_REDIRCALL_INTERNAL): Likewise.
6005 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6006 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6007 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6008 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6009 * math/test-finite-macros.c: New file.
6010 * math/Makefile (tests): Add test-finite-macros.
6011 (CFLAGS-test-finite-macros.c): New variable.
6013 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
6014 Jeff Law <law@redhat.com>
6017 Mangle NULL pointers in iconv/gconv.
6018 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6019 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6020 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6021 is non-NULL before demangling the end_fct. Check for NULL
6022 end_fct after demangling.
6023 (__gconv_release_step): Demangle the end_fct before checking
6024 it for NULL. Remove assert on __shlibc_handle != NULL.
6025 (gen_steps): Don't check btowc_fct for NULL before mangling.
6026 Demangle init_fct before checking for NULL.
6027 (increment_counter): Likewise.
6028 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6029 end_fct for NULL before mangling.
6030 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6033 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6036 * locale/iso-639.def: add Morisyen.
6038 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6041 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6042 (iszero): New C++ implementation that does not use
6043 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6044 signaling nans are enabled, since __builtin_types_compatible_p
6045 is a C-only feature.
6046 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6047 defined, include ieee754_float128.h for access to the union and
6048 member ieee854_float128.ieee.
6049 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6050 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6051 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6052 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6053 options of test-math-zero on powerpc64le.
6055 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6057 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6058 Change double to float.
6060 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6062 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6064 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6065 conditional code; define contents only for [LIBM_SVID_COMPAT].
6067 2017-08-28 Florian Weimer <fweimer@redhat.com>
6069 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6070 (abi-lp64_be-options): Remove.
6071 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6072 (abi-hard-options): Likewise.
6073 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6074 (abi-o32_hard-options, abi-o32_soft_2008-options)
6075 (abi-o32_hard_2008-options, abi-n32_soft-options)
6076 (abi-n32_hard-options, abi-n32_soft_2008-options)
6077 (abi-n32_hard_2008-options, abi-n64_soft-options)
6078 (abi-n64_hard-options, abi-n64_soft_2008-options)
6079 (abi-n64_hard_2008-options): Likewise.
6080 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6081 (abi-64-v1-options, abi-64-v2-options): Likewise.
6082 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6083 (abi-64-options): Likewise.
6084 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6085 (abi-64-options): Likewise.
6086 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6087 (abi-64-options): Likewise.
6088 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6089 (abi-64-options, abi-x32-options): Likewise.
6091 2017-08-28 Florian Weimer <fweimer@redhat.com>
6093 Store supported list of SYS_* system calls in the source tree.
6094 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6095 (bits/syscall.h): Generate from list file.
6096 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6097 [$(subdir) = misc] (tests): Add tst-syscall-list.
6098 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6099 [$(subdir) = misc] (tst-syscall-list-macros.list)
6100 [$(subdir) = misc] (tst-syscall-list-nr.list)
6101 (tst-syscall-list-sys.list): Helper targets for new
6102 tst-syscall-list test.
6103 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6104 tst-syscall-list.sh.
6105 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6106 target. Do not include bits/syscall.d.
6107 [$(subdir) = misc] (generated): Do not update.
6108 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6109 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6110 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6111 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6113 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6115 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6116 (tst-cxa_atexit, tst-on_exit): Likewise.
6117 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6118 tst-cxa_atexit, and tst-on_exit.
6119 * stdlib/tst-atexit-common.c: New file.
6120 * stdlib/tst-atexit.c: New file.
6121 * stdlib/tst-at_quick_exit.c: New file.
6122 * stdlib/tst-cxa_atexit.c: New file.
6123 * stdlib/tst-on_exit.c: New file.
6125 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6127 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6128 * mach/stack_chk_fail_local.c: New file.
6129 * hurd/stack_chk_fail_local.c: New file.
6130 * mach/Machrules ($(interface-library)-routines): Add
6131 stack_chk_fail_local.
6132 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6133 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6134 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6135 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6136 * hurd/Makefile (CFLAGS-hurdstartup.o,
6137 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6139 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6141 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6142 (index_cpu_*, index_arch_*): Removed.
6144 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6146 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6147 Use uint64_t instead of unsigned long.
6149 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6151 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6152 [__HAVE_DISTINCT_FLOAT128].
6154 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6155 of <bits/math-finite.h>.
6156 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6157 inclusion of <bits/math-finite.h>.
6158 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6159 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6160 __NO_LONG_DOUBLE_MATH].
6161 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6162 (__MATH_REDIRCALL_2): Likewise.
6163 (__MATH_REDIRCALL_INTERNAL): Likewise.
6164 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6165 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6166 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6168 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6170 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6172 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6174 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6176 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6180 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6181 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6182 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6183 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6185 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6186 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6187 w_sqrtf_compat-ppc32.
6189 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6191 * math/math.h [defined __cplusplus] (issignaling): In the long
6192 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6193 is not defined. Call __issignaling, otherwise.
6195 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6197 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6198 syscall definitions and replace __builtin_expect with __glibc_likely.
6199 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6201 (SYSCALL_CANCELLABLE): Removedefinition
6202 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6204 (PSEUDO_END): Likewise.
6205 [IS_IN (libpthread)] (CENABLE): Likewise.
6206 [IS_IN (libpthread)] (CDISABLE): Likewise.
6207 [IS_IN (libc)] (CENABLE): Likewise.
6208 [IS_IN (libc)] (CENABLE): Likewise.
6209 [IS_IN (librt)] (CDISABLE): Likewise.
6210 [IS_IN (librt)] (CDISABLE): Likewise.
6211 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6212 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6214 (PSEUDO_END): Likewise.
6215 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6216 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6217 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6218 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6219 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6220 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6221 (CENABLE): Likewise.
6222 (CDISABLE): Likewise.
6223 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6224 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6226 (PSEUDO_END): Likewise.
6227 [IS_IN (libpthread)] (CENABLE): Likewise.
6228 [IS_IN (libpthread)] (CDISABLE): Likewise.
6229 [IS_IN (libc)] (CENABLE): Likewise.
6230 [IS_IN (libc)] (CENABLE): Likewise.
6231 [IS_IN (librt)] (CDISABLE): Likewise.
6232 [IS_IN (librt)] (CDISABLE): Likewise.
6233 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6234 * sysdeps/unix/sysv/linux/hppa/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/i386/sysdep-cancel.h (PSEUDO): Remove
6246 (PSEUDO_END): Likewise.
6247 [IS_IN (libpthread)] (CENABLE): Likewise.
6248 [IS_IN (libpthread)] (CDISABLE): Likewise.
6249 [IS_IN (libc)] (CENABLE): Likewise.
6250 [IS_IN (libc)] (CENABLE): Likewise.
6251 [IS_IN (librt)] (CDISABLE): Likewise.
6252 [IS_IN (librt)] (CDISABLE): Likewise.
6253 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6254 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6256 (PSEUDO_END): Likewise.
6257 [IS_IN (libpthread)] (CENABLE): Likewise.
6258 [IS_IN (libpthread)] (CDISABLE): Likewise.
6259 [IS_IN (libc)] (CENABLE): Likewise.
6260 [IS_IN (libc)] (CENABLE): Likewise.
6261 [IS_IN (librt)] (CDISABLE): Likewise.
6262 [IS_IN (librt)] (CDISABLE): Likewise.
6263 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6264 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6266 (PSEUDO_END): Likewise.
6267 [IS_IN (libpthread)] (CENABLE): Likewise.
6268 [IS_IN (libpthread)] (CDISABLE): Likewise.
6269 [IS_IN (libc)] (CENABLE): Likewise.
6270 [IS_IN (libc)] (CENABLE): Likewise.
6271 [IS_IN (librt)] (CDISABLE): Likewise.
6272 [IS_IN (librt)] (CDISABLE): Likewise.
6273 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6274 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6276 (PSEUDO_END): Likewise.
6277 [IS_IN (libpthread)] (CENABLE): Likewise.
6278 [IS_IN (libpthread)] (CDISABLE): Likewise.
6279 [IS_IN (libc)] (CENABLE): Likewise.
6280 [IS_IN (libc)] (CENABLE): Likewise.
6281 [IS_IN (librt)] (CDISABLE): Likewise.
6282 [IS_IN (librt)] (CDISABLE): Likewise.
6283 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6284 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6286 (PSEUDO_END): Likewise.
6287 [IS_IN (libpthread)] (CENABLE): Likewise.
6288 [IS_IN (libpthread)] (CDISABLE): Likewise.
6289 [IS_IN (libc)] (CENABLE): Likewise.
6290 [IS_IN (libc)] (CENABLE): Likewise.
6291 [IS_IN (librt)] (CDISABLE): Likewise.
6292 [IS_IN (librt)] (CDISABLE): Likewise.
6293 (SINGLE_THREAD_P): Likewise.
6294 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6296 (PSEUDO_END): Likewise.
6297 [IS_IN (libpthread)] (CENABLE): Likewise.
6298 [IS_IN (libpthread)] (CDISABLE): Likewise.
6299 [IS_IN (libc)] (CENABLE): Likewise.
6300 [IS_IN (libc)] (CENABLE): Likewise.
6301 [IS_IN (librt)] (CDISABLE): Likewise.
6302 [IS_IN (librt)] (CDISABLE): Likewise.
6303 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6304 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6306 (PSEUDO_END): Likewise.
6307 [IS_IN (libpthread)] (CENABLE): Likewise.
6308 [IS_IN (libpthread)] (CDISABLE): Likewise.
6309 [IS_IN (libc)] (CENABLE): Likewise.
6310 [IS_IN (libc)] (CENABLE): Likewise.
6311 [IS_IN (librt)] (CDISABLE): Likewise.
6312 [IS_IN (librt)] (CDISABLE): Likewise.
6313 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6314 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6315 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6316 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6317 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6319 (PSEUDO_END): Likewise.
6320 [IS_IN (libpthread)] (CENABLE): Likewise.
6321 [IS_IN (libpthread)] (CDISABLE): Likewise.
6322 [IS_IN (libc)] (CENABLE): Likewise.
6323 [IS_IN (libc)] (CENABLE): Likewise.
6324 [IS_IN (librt)] (CDISABLE): Likewise.
6325 [IS_IN (librt)] (CDISABLE): Likewise.
6326 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6327 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6329 (PSEUDO_END): Likewise.
6330 [IS_IN (libpthread)] (CENABLE): Likewise.
6331 [IS_IN (libpthread)] (CDISABLE): Likewise.
6332 [IS_IN (libc)] (CENABLE): Likewise.
6333 [IS_IN (libc)] (CENABLE): Likewise.
6334 [IS_IN (librt)] (CDISABLE): Likewise.
6335 [IS_IN (librt)] (CDISABLE): Likewise.
6336 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6337 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6339 (PSEUDO_END): Likewise.
6340 [IS_IN (libpthread)] (CENABLE): Likewise.
6341 [IS_IN (libpthread)] (CDISABLE): Likewise.
6342 [IS_IN (libc)] (CENABLE): Likewise.
6343 [IS_IN (libc)] (CENABLE): Likewise.
6344 [IS_IN (librt)] (CDISABLE): Likewise.
6345 [IS_IN (librt)] (CDISABLE): Likewise.
6346 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6347 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6348 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6349 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6350 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6352 (PSEUDO_END): Likewise.
6353 [IS_IN (libpthread)] (CENABLE): Likewise.
6354 [IS_IN (libpthread)] (CDISABLE): Likewise.
6355 [IS_IN (libc)] (CENABLE): Likewise.
6356 [IS_IN (libc)] (CENABLE): Likewise.
6357 [IS_IN (librt)] (CDISABLE): Likewise.
6358 [IS_IN (librt)] (CDISABLE): Likewise.
6359 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6360 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6362 (PSEUDO_END): Likewise.
6363 [IS_IN (libpthread)] (CENABLE): Likewise.
6364 [IS_IN (libpthread)] (CDISABLE): Likewise.
6365 [IS_IN (libc)] (CENABLE): Likewise.
6366 [IS_IN (libc)] (CENABLE): Likewise.
6367 [IS_IN (librt)] (CDISABLE): Likewise.
6368 [IS_IN (librt)] (CDISABLE): Likewise.
6369 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6371 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6373 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6375 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6377 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6379 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6382 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6383 middle and outer with size_t instead of int. Repleace %d and
6384 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6385 "MAX (outer, nchars - 64)" to support unsigned outer and
6386 nchars. Also exit loop when outer == 0.
6388 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6390 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6391 * include/signal.h (__sigsuspend_nocancel): Likewise.
6392 * include/time.h (__nanosleep_nocancel): Likewise.
6393 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6394 * login/utmp_file.c: Include non cancellable syscall header.
6395 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6398 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6400 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6401 .byte sequences with AVX512F instructions.
6402 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6403 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6404 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6405 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6407 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6410 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6411 Steve Ellcey <sellcey@cavium.com>
6413 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6414 Use PTR_REG macro in cmp instruction.
6416 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6418 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6419 Change the return type of the ifunc resolver to match the return
6420 type of the target function.
6422 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6424 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6425 (preadv64): Likewise.
6426 (pwrite64(: Likewise.
6427 (pwritev64): Likewise.
6429 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6430 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6431 (LOAD_ARGS_0): Likewise.
6432 (LOAD_ARGS_1): Likewise.
6433 (LOAD_ARGS_2): Likewise.
6434 (LOAD_ARGS_3): Likewise.
6435 (LOAD_ARGS_4): Likewise.
6436 (LOAD_ARGS_5): Likewise.
6437 (LOAD_ARGS_6): Likewise.
6438 (LOAD_REGS_0): Likewise.
6439 (LOAD_REGS_1): Likewise.
6440 (LOAD_REGS_2): Likewise.
6441 (LOAD_REGS_3): Likewise.
6442 (LOAD_REGS_4): Likewise.
6443 (LOAD_REGS_5): Likewise.
6444 (LOAD_REGS_6): Likewise.
6445 (ASM_ARGS_0): Likewise.
6446 (ASM_ARGS_1): Likewise.
6447 (ASM_ARGS_2): Likewise.
6448 (ASM_ARGS_3): Likewise.
6449 (ASM_ARGS_4): Likewise.
6450 (ASM_ARGS_5): Likewise.
6451 (ASM_ARGS_6): Likewise.
6452 (LOAD_ARGS_TYPES_1): Likewise.
6453 (LOAD_ARGS_TYPES_2): Likewise.
6454 (LOAD_ARGS_TYPES_3): Likewise.
6455 (LOAD_ARGS_TYPES_4): Likewise.
6456 (LOAD_ARGS_TYPES_5): Likewise.
6457 (LOAD_ARGS_TYPES_6): Likewise.
6458 (LOAD_REGS_TYPES_1): Likewise.
6459 (LOAD_REGS_TYPES_2): Likewise.
6460 (LOAD_REGS_TYPES_3): Likewise.
6461 (LOAD_REGS_TYPES_4): Likewise.
6462 (LOAD_REGS_TYPES_5): Likewise.
6463 (LOAD_REGS_TYPES_6): Likewise.
6464 (TYPEFY): New define.
6466 (internal_syscall0): Likewise.
6467 (internal_syscall1): Likewise.
6468 (internal_syscall2): Likewise.
6469 (internal_syscall3): Likewise.
6470 (internal_syscall4): Likewise.
6471 (internal_syscall5): Likewise.
6472 (internal_syscall6): Likewise.
6473 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6474 (INTERNAL_SYSCALL_NCS): Remove define.
6475 (internal_syscall1): Add define.
6477 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6479 * math/w_remainder_compat.c: Remove duplicate inclusion of
6481 * math/w_remainderf_compat.c: Likewise.
6482 * math/w_remainderl_compat.c: Likewise.
6484 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6486 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6488 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6491 * math/tgmath.h (__floating_type): Simplify definitions.
6492 (__real_integer_type): New macro.
6493 (__complex_integer_type): Likewise.
6494 (__expr_is_real): Likewise.
6495 (__tgmath_real_type_sub): Update comment to describe handling of
6497 (__tgmath_complex_type_sub): New macro.
6498 (__tgmath_complex_type): Likewise.
6499 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6500 (__TGMATH_CF128): Use __expr_is_real.
6501 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6503 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6504 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6505 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6508 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6510 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6512 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6514 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6517 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6518 nanosleep_not_cancel with __nanosleep_nocancel.
6519 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6520 (__nanosleep_nocancel): New macro.
6521 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6523 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6525 (__nanosleep_nocancel): New prototype.
6527 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6528 pause_not_cancel with __pause_nocancel.
6529 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6530 (__pause_nocancel): New macro.
6531 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6533 (__pause_nocancel): New prototype.
6534 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6536 2017-08-22 Martin Sebor <msebor@redhat.com>
6538 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6539 to return a pointer to the same type as the target function.
6541 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6545 * include/printf.h (__printf_fphex): Add attribute_hidden.
6546 (__guess_grouping): New prototype.
6547 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6548 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6549 libc_hidden_proto and libc_hidden_def.
6550 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6551 (__vstrfmon_l): Remove the third argument passed to
6554 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6556 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6557 definition for issignaling that does not rely on __MATH_TG,
6558 since __MATH_TG uses __builtin_types_compatible_p, which is only
6559 available in C mode.
6560 (CFLAGS-test-math-issignaling.cc): New variable.
6561 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6562 * math/test-math-issignaling.cc: New test for C++ implementation
6563 of type-generic issignaling.
6564 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6565 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6566 options of test-math-issignaling on powerpc64le.
6568 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6570 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6572 (hidden_proto): Likewise.
6573 (hidden_tls_proto): Likewise.
6574 (__hidden_proto): Likewise.
6576 2017-08-22 Florian Weimer <fweimer@redhat.com>
6578 math: Statically link tests of internal functionality.
6579 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6581 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6582 (gmp-objs): Remove assignment.
6583 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6585 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6588 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6590 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6592 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6595 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6596 variable definitions above inclusion of ../Rules.
6598 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6600 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6601 case calling __builtin_unreachable.
6603 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6605 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6607 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6608 (__waitpid_nocancel): New macro.
6609 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6611 (__waitpid_nocancel): Replace macro with a function.
6612 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6615 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6617 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6618 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6620 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6621 __writev_nocancel_nostatus.
6622 (write_call_graph): Likewise.
6623 (write_bb_counts): Likewise.
6624 * resolv/herror.c (herror): Likewise.
6625 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6627 (__writev_nocancel_nostatus): New macro.
6628 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6630 (__writev_nocancel_nostatus): New function.
6632 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6635 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6637 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6639 (hidden_proto): Likewise.
6640 (hidden_tls_proto): Likewise.
6641 (__hidden_proto): Likewise.
6644 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6645 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6654 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6655 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6656 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6657 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6658 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6659 GLIBC_2.0 sqrtl symbol.
6661 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6662 [__USE_MISC] (_LIB_VERSION): Likewise.
6663 [__USE_MISC] (struct exception): Likewise.
6664 [__USE_MISC] (matherr): Likewise.
6665 [__USE_MISC] (DOMAIN): Likewise.
6666 [__USE_MISC] (SING): Likewise.
6667 [__USE_MISC] (OVERFLOW): Likewise.
6668 [__USE_MISC] (UNDERFLOW): Likewise.
6669 [__USE_MISC] (TLOSS): Likewise.
6670 [__USE_MISC] (PLOSS): Likewise.
6671 [__USE_MISC] (HUGE): Likewise.
6672 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6673 * math/math-svid-compat.h: New file.
6674 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6676 * include/math.h [!_ISOMAC] (__matherr): Remove.
6677 * manual/arith.texi (FP Exceptions): Do not document matherr.
6678 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6679 (tests-internal): New variable.
6680 (install-lib): Do not add libieee.a.
6681 (non-lib.a): Likewise.
6682 (extra-objs): Do not add libieee.a and ieee-math.o.
6683 (CPPFLAGS-s_lib_version.c): Remove variable.
6684 ($(objpfx)libieee.a): Remove rule.
6685 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6686 * math/ieee-math.c: Remove.
6687 * math/libm-test-support.c (matherr): Remove.
6688 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6689 and license notices. Include <math-svid-compat.h> and
6691 (matherr): Undefine as macro. Use compat_symbol_reference.
6692 (_LIB_VERSION): Likewise.
6693 * math/test-matherr-2.c: New file.
6694 * math/test-matherr-3.c: Likewise.
6695 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6697 (__kernel_standard_f): Likewise.
6698 (__kernel_standard_l): Likewise.
6699 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6700 <math_private.h>. Include <math-svid-compat.h>.
6701 (_LIB_VERSION): Undefine as macro.
6702 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6703 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6704 [LIBM_SVID_COMPAT], use compat_symbol.
6705 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6706 <math_private.h>. Include <math-svid-compat.h>.
6707 (matherr): Undefine as macro.
6708 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6710 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6711 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6712 compat_symbol_reference.
6713 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6714 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6715 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6716 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6717 (MATHERR_D): Remove declaration.
6718 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6719 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6720 [LIBM_BUILD] (pmatherrf): Likewise.
6721 [LIBM_BUILD] (pmatherr): Likewise.
6722 [LIBM_BUILD] (pmatherrl): Likewise.
6725 (OVERFLOW): Likewise.
6726 (UNDERFLOW): Likewise.
6729 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6730 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6732 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6733 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6735 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6736 * math/w_acos_compat.c: Likewise.
6737 * math/w_acosf_compat.c: Likewise.
6738 * math/w_acosh_compat.c: Likewise.
6739 * math/w_acoshf_compat.c: Likewise.
6740 * math/w_acoshl_compat.c: Likewise.
6741 * math/w_acosl_compat.c: Likewise.
6742 * math/w_asin_compat.c: Likewise.
6743 * math/w_asinf_compat.c: Likewise.
6744 * math/w_asinl_compat.c: Likewise.
6745 * math/w_atan2_compat.c: Likewise.
6746 * math/w_atan2f_compat.c: Likewise.
6747 * math/w_atan2l_compat.c: Likewise.
6748 * math/w_atanh_compat.c: Likewise.
6749 * math/w_atanhf_compat.c: Likewise.
6750 * math/w_atanhl_compat.c: Likewise.
6751 * math/w_cosh_compat.c: Likewise.
6752 * math/w_coshf_compat.c: Likewise.
6753 * math/w_coshl_compat.c: Likewise.
6754 * math/w_exp10_compat.c: Likewise.
6755 * math/w_exp10f_compat.c: Likewise.
6756 * math/w_exp10l_compat.c: Likewise.
6757 * math/w_exp2_compat.c: Likewise.
6758 * math/w_exp2f_compat.c: Likewise.
6759 * math/w_exp2l_compat.c: Likewise.
6760 * math/w_fmod_compat.c: Likewise.
6761 * math/w_fmodf_compat.c: Likewise.
6762 * math/w_fmodl_compat.c: Likewise.
6763 * math/w_hypot_compat.c: Likewise.
6764 * math/w_hypotf_compat.c: Likewise.
6765 * math/w_hypotl_compat.c: Likewise.
6766 * math/w_j0_compat.c: Likewise.
6767 * math/w_j0f_compat.c: Likewise.
6768 * math/w_j0l_compat.c: Likewise.
6769 * math/w_j1_compat.c: Likewise.
6770 * math/w_j1f_compat.c: Likewise.
6771 * math/w_j1l_compat.c: Likewise.
6772 * math/w_jn_compat.c: Likewise.
6773 * math/w_jnf_compat.c: Likewise.
6774 * math/w_jnl_compat.c: Likewise.
6775 * math/w_lgamma_main.c: Likewise.
6776 * math/w_lgamma_r_compat.c: Likewise.
6777 * math/w_lgammaf_main.c: Likewise.
6778 * math/w_lgammaf_r_compat.c: Likewise.
6779 * math/w_lgammal_main.c: Likewise.
6780 * math/w_lgammal_r_compat.c: Likewise.
6781 * math/w_log10_compat.c: Likewise.
6782 * math/w_log10f_compat.c: Likewise.
6783 * math/w_log10l_compat.c: Likewise.
6784 * math/w_log2_compat.c: Likewise.
6785 * math/w_log2f_compat.c: Likewise.
6786 * math/w_log2l_compat.c: Likewise.
6787 * math/w_log_compat.c: Likewise.
6788 * math/w_logf_compat.c: Likewise.
6789 * math/w_logl_compat.c: Likewise.
6790 * math/w_pow_compat.c: Likewise.
6791 * math/w_powf_compat.c: Likewise.
6792 * math/w_powl_compat.c: Likewise.
6793 * math/w_remainder_compat.c: Likewise.
6794 * math/w_remainderf_compat.c: Likewise.
6795 * math/w_remainderl_compat.c: Likewise.
6796 * math/w_scalb_compat.c: Likewise.
6797 * math/w_scalbf_compat.c: Likewise.
6798 * math/w_scalbl_compat.c: Likewise.
6799 * math/w_sinh_compat.c: Likewise.
6800 * math/w_sinhf_compat.c: Likewise.
6801 * math/w_sinhl_compat.c: Likewise.
6802 * math/w_sqrt_compat.c: Likewise.
6803 * math/w_sqrtf_compat.c: Likewise.
6804 * math/w_sqrtl_compat.c: Likewise.
6805 * math/w_tgamma_compat.c: Likewise.
6806 * math/w_tgammaf_compat.c: Likewise.
6807 * math/w_tgammal_compat.c: Likewise.
6808 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6809 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6810 * sysdeps/ieee754/k_standard.c: Likewise.
6811 * sysdeps/ieee754/k_standardf.c: Likewise.
6812 * sysdeps/ieee754/k_standardl.c: Likewise.
6813 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6814 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6815 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6816 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6817 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6818 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6819 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6820 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6821 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6826 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6827 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6828 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6829 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6831 2017-08-21 Florian Weimer <fweimer@redhat.com>
6834 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6835 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6836 Move before inclusion of ../Rules.
6838 2017-08-21 Florian Weimer <fweimer@redhat.com>
6841 * assert/assert.h (assert): Use static_cast (bool) for C++.
6842 Use the ternary operator in the warning branch for GNU C.
6843 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6844 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6845 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6846 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6847 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6849 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6852 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6853 (__syscall_clock_gettime): Add attribute_hidden.
6854 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6855 (__start_context): Likewise.
6857 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6859 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6861 (hidden_proto): Likewise.
6862 (hidden_tls_proto): Likewise.
6863 (__hidden_proto): Likewise.
6865 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6867 * include/libc-symbols.h (attribute_hidden): Enable hidden
6868 visibility in libc.a compiled with PIE.
6870 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6873 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6874 Add attribute_hidden.
6876 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6879 * Makerules (all-nonlib): Add $(others-extras).
6880 * catgets/Makefile (others-extras): New.
6881 * elf/Makefile (others-extras): Likewise.
6882 * nss/Makefile (others-extras): Likewise.
6884 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6887 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6888 * elf/dl-open.c: Include <libc-internal.h>.
6889 (__libc_multiple_libcs): Removed.
6890 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6892 * include/libc-internal.h (__libc_multiple_libcs): New.
6893 * misc/sbrk.c: Include <libc-internal.h>.
6894 (__libc_multiple_libcs): Removed.
6896 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6899 * grp/initgroups.c (__nss_group_database): Removed.
6900 (__nss_initgroups_database): Likewise.
6901 * nscd/gai.c (__nss_hosts_database): Likewise.
6902 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6903 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6904 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6905 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6906 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6907 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6909 * nss/nsswitch.c (__nss_database_custom): Define only if
6910 USE_NSCD is defined.
6911 (__nss_configure_lookup): Use __nss_database_custom only if
6912 USE_NSCD is defined.
6913 * nss/nsswitch.h (__nss_database_custom): Declare only if
6914 USE_NSCD is defined. Add attribute_hidden.
6915 (__nss_setent): Add attribute_hidden.
6916 (__nss_endent): Likewise.
6917 (__nss_getent_r): Likewise.
6918 (__nss_getent): Likewise.
6919 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6921 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6924 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6925 libc_hidden_proto and libc_hidden_def.
6927 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6930 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6931 Add libc_hidden_proto.
6932 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6933 Add libc_hidden_def.
6935 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6938 * gmon/Makefile (routines): Remove bb_init_func and
6940 (elide-routines.os): Removed.
6941 * gmon/bb_exit_func.c: Likewise.
6942 * gmon/bb_init_func.c: Likewise.
6943 * include/sys/gmon.h (__bb): Likewise.
6944 (__bb_init_func): Likewise.
6945 (__bb_exit_func): Likewise.
6946 * sysdeps/alpha/bb_init_func.S: Likewise.
6948 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6950 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6951 * include/setjmp.h (____longjmp_chk): Here. Add
6954 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6957 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6959 (__strspn_sse2): Likewise.
6961 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6963 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6964 (close_not_cancel_no_status): Likewise.
6965 (__close_nocancel): New macro.
6966 (__close_nocancel_nostatus): Likewise.
6967 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6969 (close_not_cancel): Likewise.
6970 (close_not_cancel_no_status): Likewise.
6971 (__close_nocancel): New prototype.
6972 (__close_nocancel_nostatus): New function.
6973 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6974 * catgets/open_catalog.c (__open_catalog): Replace
6975 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6976 * gmon/gmon.c (write_gmon): Likewise.
6977 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6978 * intl/loadmsgcat.c (close): Likewise.
6979 * io/ftw.c (open_dir_stream): Likewise.
6980 (ftw_startup): Likewise.
6981 * libio/fileops.c (_IO_file_open): Likewise.
6982 (_IO_file_close_mmap): Likewise.
6983 (_IO_file_close): Likewise.
6984 * libio/iopopen.c (_IO_dup2): Likewise.
6985 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6986 * locale/loadlocale.c (_nl_load_locale): Likewise.
6987 * login/utmp_file.c (pututline_file): Likewise.
6988 (endutent_file): Likewise.
6989 * misc/daemon.c (daemon): Likewise.
6990 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6991 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6992 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6993 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6994 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6995 * nscd/nscd_helper.c (open_socket): Likewise.
6996 (__nscd_open_socket): Likewise.
6997 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6998 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6999 (__nscd_innetgr): Likewise.
7000 * nss/nss_db/db-open.c (internal_setent): Likewise.
7001 * resolv/res-close.c (__res_iclose): Likewise.
7002 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7003 * sysdeps/posix/closedir.c (__closedir): Likewise.
7004 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7005 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7006 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7007 (opendir_tail): Likewise.
7008 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7009 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7010 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7011 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7012 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7013 (gethostid): Likewise.
7014 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7015 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7017 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7018 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7019 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7020 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7022 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7023 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7024 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7026 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7027 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7029 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7031 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7032 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7033 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7036 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7037 (openat_not_cancel_3): Likewise.
7038 (openat64_not_cancel_3): Likewise).
7039 (openat_not_cancel_3): Likewise).
7040 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7042 (openat_not_cancel_3): Likewise.
7043 (openat64_not_cancel): Likewise.
7044 (openat64_not_cancel_3): Likewise.
7045 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7046 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7047 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7048 __open{64}_nocancel.
7049 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7050 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7051 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7053 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7056 * include/argz.h (__argz_create_sep): New function prototype.
7057 (__argz_append): Likewise.
7058 (__argz_add): Likewise.
7059 (__argz_add_sep): Likewise.
7060 (__argz_delete): Likewise.
7061 (__argz_insert): Likewise.
7062 (__argz_replace): Likewise.
7063 * string/argz.h (__argz_create_sep): Removed.
7064 (__argz_append): Likewise.
7065 (__argz_add): Likewise.
7066 (__argz_add_sep): Likewise.
7067 (__argz_delete): Likewise.
7068 (__argz_insert): Likewise.
7069 (__argz_replace): Likewise.
7071 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7073 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7074 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7075 (GNU_PROPERTY_STACK_SIZE): Likewie.
7076 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7077 (GNU_PROPERTY_LOPROC): Likewise.
7078 (GNU_PROPERTY_HIPROC): Likewise.
7079 (GNU_PROPERTY_LOUSER): Likewise.
7080 (GNU_PROPERTY_HIUSER): Likewise.
7081 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7082 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7083 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7084 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7085 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7086 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7087 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7088 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7089 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7090 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7091 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7092 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7093 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7094 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7095 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7096 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7097 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7098 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7099 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7100 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7101 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7102 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7103 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7105 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7107 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7110 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7113 * math/math.h (isinf): Check if in C or C++ mode before using
7114 __builtin_types_compatible_p, since this is a C mode feature.
7116 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7118 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7119 (__write_nocancel): New macro.
7120 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7121 Rewrite as a function prototype.
7122 (write_not_cancel): Remove macro.
7123 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7124 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7125 (write_gmon): Likewise.
7126 * libio/fileops.c (_IO_new_file_write): Likewise.
7127 * login/utmp_file.c (pututline_file): Likewise.
7128 (updwtmp_file): Likewise.
7129 * stdio-common/psiginfo.c (psiginfo): Likewise.
7130 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7131 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7132 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7134 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7137 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7138 (__read_nocancel): New macro.
7139 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7141 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7143 (__read_nocancel): New prototype.
7144 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7145 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7146 with __read_nocancel.
7147 * intl/loadmsgcat.c (read): Likewise.
7148 * libio/fileops.c (_IO_file_read): Likewise.
7149 * locale/loadlocale.c (_nl_load_locale): Likewise.
7150 * login/utmp_file.c (getutent_r_file): Likewise.
7151 (internal_getut_r): Likewise.
7152 (getutline_r_file): Likewise.
7153 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7154 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7155 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7156 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7158 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7159 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7160 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7162 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7164 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7166 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7168 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7170 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7173 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7174 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7177 2017-08-17 DJ Delorie <dj@redhat.com>
7179 * bug17079.c: Update to new test harness.
7180 * test-digits-dots.c: Likewise.
7181 * test-netdb.c: Likewise.
7182 * tst-field.c: Likewise.
7183 * tst-nss-getpwent.c: Likewise.
7184 * tst-nss-static.c: Likewise.
7185 * tst-nss-test1.c: Likewise.
7186 * tst-nss-test2.c: Likewise.
7187 * tst-nss-test3.c: Likewise.
7188 * tst-nss-test4.c: Likewise.
7189 * tst-nss-test5.c: Likewise.
7191 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7193 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7194 (open_not_cancel_2): Likewise.
7195 (open_nocancel): New macro.
7196 (open64_nocancel): Likewise.
7197 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7198 (open_not_cancel_2): Likewise.
7199 (__open_nocancel): New prototype.
7200 (__open64_nocancel): Likewise.
7201 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7203 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7204 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7205 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7206 with __open_nocancel.
7207 * csu/check_fds.c (check_one_fd): Likewise.
7208 * gmon/gmon.c (write_gmon): Likewise.
7209 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7210 * intl/loadmsgcat.c (open): Likewise.
7211 * libio/fileops.c (_IO_file_open): Likewise.
7212 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7213 * locale/loadlocale.c (_nl_load_locale): Likewise.
7214 * login/utmp_file.c (setutent_file): Likewise.
7215 * misc/daemon.c (daemon): Likewise.
7216 * nss/nss_db/db-open.c (internal_setent): Likewise.
7217 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7218 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7219 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7220 (__opendir): Likewise.
7221 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7222 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7223 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7224 (gethostid): Likewise.
7225 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7226 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7228 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7229 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7230 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7231 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7233 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7235 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7237 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7239 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7241 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7243 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7244 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7246 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7248 * benchtests/bench-skeleton.c (main): Add support for
7249 latency benchmarking.
7250 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7252 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7254 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7257 2017-08-17 Florian Weimer <fweimer@redhat.com>
7259 * include/sys/socket.h (__opensock): Remove internal_function.
7260 * socket/opensock.c (__opensock): Likewise.
7261 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7263 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7266 * signal/bits/types/__sigval_t.h: New file.
7267 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7268 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7269 and define sigval_t using __sigval_t.
7270 * include/bits/types/__sigval_t.h: New file.
7271 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7272 instead of <bits/types/__sigval_t.h>.
7273 (struct sigevent): Use __sigval_t instead of sigval_t.
7274 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7275 instead of <bits/types/__sigval_t.h>.
7276 (siginfo_t): Use __sigval_t instead of sigval_t.
7277 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7278 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7279 (struct sigevent): Use __sigval_t instead of sigval_t.
7280 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7281 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7282 (siginfo_t): Use __sigval_t instead of sigval_t.
7283 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7285 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7287 * NEWS: Remove "[Add new features here]" for 2.27.
7289 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7291 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7294 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7296 * NEWS: Mention x86-64 FMA optimization.
7298 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7301 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7303 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7304 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7305 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7307 2017-08-16 Andreas Schwab <schwab@suse.de>
7311 * elf/ldd.bash.in: Never run file directly.
7313 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7316 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7317 (L(SP_INF_0)): Likewise.
7319 2017-08-15 Florian Weimer <fweimer@redhat.com>
7321 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7324 2017-08-15 Florian Weimer <fweimer@redhat.com>
7326 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7327 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7328 BROKEN_THREAD_SIGNALS code.
7329 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7330 request_list): Remove caller_pid member used for
7331 BROKEN_THREAD_SIGNALS.
7332 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7333 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7334 Remove BROKEN_THREAD_SIGNALS support.
7335 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7336 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7338 2017-08-15 Florian Weimer <fweimer@redhat.com>
7340 * gmon/Makefile (tests): Add tst-gmon.
7341 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7343 (tests-special): Add tst-gmon-prof.out.
7344 (tst-gmon.out): Depend on clean-tst-gmon-data.
7345 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7346 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7347 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7349 * aclocal.m4 (GPROF): Set and substitute.
7350 * config.amke.in (GPROF): Set.
7351 * configure: Regenerate.
7353 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7355 * elf/elf.h A (NT_PPC_TAR): New macro.
7356 (NT_PPC_PPR): Likewise.
7357 (NT_PPC_DSCR): Likewise.
7358 (NT_PPC_EBB): Likewise.
7359 (NT_PPC_PMU): Likewise.
7360 (NT_PPC_TM_CGPR): Likewise.
7361 (NT_PPC_TM_CFPR): Likewise.
7362 (NT_PPC_TM_CVMX): Likewise.
7363 (NT_PPC_TM_CVSX): Likewise.
7364 (NT_PPC_TM_SPR): Likewise.
7365 (NT_PPC_TM_CTAR): Likewise.
7366 (NT_PPC_TM_CPPR): Likewise.
7367 (NT_PPC_TM_CDSCR): Likewise.
7369 2017-08-15 Florian Weimer <fweimer@redhat.com>
7371 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7372 regparm (2) instead of internal_function.
7373 (_MCOUNT_DECL): Adjust.
7375 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7377 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7378 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7380 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7382 * conform/data/sys/wait.h-data (si_value): Do not expect for
7385 2017-08-14 Florian Weimer <fweimer@redhat.com>
7388 NSS: Create stubs for accidentally exported lookup functions.
7389 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7391 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7392 (ether_hostton): Call __nss_ethers_lookup2 instead.
7393 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7394 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7395 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7396 (setup): Call __nss_netgroup_lookup2 instead.
7397 * nss/Makefile (routines): Add compat-lookup.
7398 * nss/Versions (GLIBC_2.27): Add symbol version.
7399 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7400 (DB_COMPAT_FCT): Remove.
7401 * nss/compat-lookup.c: New file.
7402 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7404 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7405 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7406 (netname2user): Call __nss_publickey_lookup2 instead.
7407 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7408 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7411 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7412 Sergei Trofimovich <slyfox@inbox.ru>
7415 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7416 Rename to MMAP2_PAGE_UNIT.
7417 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7418 __OFF_T_MATCHES_OFF64_T is not defined.
7419 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7421 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7422 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7424 2017-08-14 Florian Weimer <fweimer@redhat.com>
7426 i386: Do not set internal_function.
7427 * config.h.in (USE_REGPARMS, internal_function): Remove.
7428 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7429 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7431 2017-08-14 Florian Weimer <fweimer@redhat.com>
7433 * elf/dl-init.c (_dl_init): Remove internal_function.
7434 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7435 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7437 2017-08-14 Florian Weimer <fweimer@redhat.com>
7439 * elf/rtld.c (_dl_start): Remove internal_function.
7440 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7443 2017-08-14 Florian Weimer <fweimer@redhat.com>
7445 * elf/dl-fini.c (_dl_fini): Remove internal_function
7446 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7448 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7450 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7451 (bit_cpu_SHSTK): Likewise.
7452 (index_cpu_IBT): Likewise.
7453 (index_cpu_SHSTK): Likewise.
7454 (reg_IBT): Likewise.
7455 (reg_SHSTK): Likewise.
7456 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7457 Handle index_cpu_IBT and index_cpu_SHSTK.
7459 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7462 * po/fr.po: Fix spelling mistake.
7464 2017-08-13 Florian Weimer <fweimer@redhat.com>
7466 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7467 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7468 (_dl_catch_error, _dl_receive_error): Likewise.
7469 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7470 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7471 (_dl_deallocate_tls): Likewise.
7472 * include/dlfcn.h (_dl_addr): Likewise.
7473 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7474 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7475 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7478 2017-08-13 Florian Weimer <fweimer@redhat.com>
7480 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7481 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7483 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7485 2017-08-13 Florian Weimer <fweimer@redhat.com>
7487 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7489 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7490 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7491 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7492 internal_function from _dl_make_stack_executable_hook member.
7493 (_dl_make_stack_executable): Remove internal_function.
7494 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7496 * sysdeps/unix/sysv/linux/dl-execstack.c
7497 (_dl_make_stack_executable): Likewise.
7499 2017-08-13 Florian Weimer <fweimer@redhat.com>
7501 * sysdeps/unix/sysv/linux/netlinkaccess.h
7502 (__netlink_assert_response): Remove internal_function.
7503 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7504 (__netlink_assert_response): Likewise.
7506 2017-08-13 Florian Weimer <fweimer@redhat.com>
7508 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7510 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7512 2017-08-13 Florian Weimer <fweimer@redhat.com>
7514 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7516 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7517 * inet/netgroup.h (__internal_setnetgrent)
7518 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7519 * inet/getnetgrent_r.c (__internal_setnetgrent)
7520 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7521 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7522 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7523 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7524 * nss/nsswitch.h (db_lookup_function): Likewise.
7526 2017-08-13 Florian Weimer <fweimer@redhat.com>
7528 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7529 Remove internal_function.
7530 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7531 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7532 message argument on the stack.
7533 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7536 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7538 Adapt test case data to the changes in the thousands
7542 * localedata/tst-langinfo.sh: Adapt test case data.
7543 * stdlib/tst-strfmon_l.c: Likewise.
7544 * stdlib/tst-strtod4.c: Likewise.
7545 * stdlib/tst-strtod5i.c: Likewise.
7547 2017-08-11 Florian Weimer <fweimer@redhat.com>
7550 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7551 Suppress pedantic warning resulting from statement expression.
7552 (__ASSERT_FUNCTION): Add missing __extension__.
7554 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7556 * benchtests/bench-memmove-large.c: Print output in JSON
7558 * benchtests/bench-memmove.c: Likewise.
7560 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7561 * benchtests/bench-memchr.c (do_one_test): Likewise.
7562 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7563 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7564 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7565 * benchtests/bench-memmove.c (do_one_test): Likewise.
7566 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7567 * benchtests/bench-memset.c (do_one_test): Likewise.
7568 * benchtests/bench-string.h (test_init): Remove memsets.
7570 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7573 (Computing the Width of an Integer Data Type): Rename section to
7574 "Width of an Integer Type". Remove inaccurate statement regarding
7575 lack of C language facilities for determining width of integer
7576 types, and reorder content to improve flow and context of
7579 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7581 * lang.texi (va_copy): Change standard from ISO to C99.
7582 (__va_copy): Add standard and header annotation.
7583 Update description for clarity of origins and current use.
7585 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7588 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7589 xssqrtqp requires operands to be in Vector Registers
7590 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7591 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7592 (__ieee754_sqrtf128): Likewise.
7594 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7596 * sysdeps/aarch64/memcmp.S (memcmp):
7597 Rewrite of optimized memcmp.
7599 2017-08-10 Florian Weimer <fweimer@redhat.com>
7601 Introduce ld.so exceptions.
7602 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7603 (_dl_exception_create, _dl_exception_create_format)
7604 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7605 (_dl_catch_exception): Declare.
7606 (_dl_catch_error): Update comment.
7607 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7608 errstring, malloced members with exception member.
7609 (_dl_out_of_memory): Remove.
7610 (fatal_error): New function, extracted from _dl_signal_error.
7611 (_dl_signal_exception, _dl_signal_cexception): New functions.
7612 (_dl_signal_error): Call _dl_exception_create to allocate an
7614 (_dl_catch_exception): New function, based on _dl_catch_error.
7615 (_dl_catch_error): Implement using _dl_catch_exception.
7616 * elf/dl-exception.c: New file.
7617 * elf/Makefile (dl-routines): Add dl-exception.
7618 (elide-routines.os): Likewise.
7619 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7620 _dl_exception_create_format, _dl_exception_free.
7621 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7622 _dl_signal_exception.
7623 * elf/dl-lookup.c (make_string): Remove.
7624 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7625 _dl_signal_cexception, _dl_exception_free.
7626 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7627 _dl_signal_exception.
7628 * elf/dl-sym.c (do_sym): Likewise.
7629 * elf/dl-version.c (make_string): Remove.
7630 (match_symbol): Use _dl_exception_create_format,
7631 _dl_signal_cexception, _dl_exception_free.
7632 (_dl_check_map_versions): Likewise.
7633 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7634 _dl_catch_exception.
7635 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7636 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7637 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7638 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7639 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7640 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7641 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7642 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7644 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7651 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7652 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7653 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7655 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7657 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7659 2017-08-10 Florian Weimer <fweimer@redhat.com>
7661 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7662 attribute_hidden, internal_function.
7663 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7666 2017-08-10 Florian Weimer <fweimer@redhat.com>
7668 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7669 function which calls __builtin_unreachable.
7671 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7673 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7674 Indian monetary formatting
7675 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7678 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7680 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7681 Fix typo in comment.
7684 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7685 PTRACE_SEIZE_DEVEL): Remove.
7686 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7687 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7688 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7689 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7690 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7692 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7694 * posix/bits/types.h (__qaddr_t): Remove.
7697 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7698 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7700 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7701 (ucontext_t): Use __ctx with uc_flags.
7702 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7704 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7706 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7707 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7709 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7710 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7712 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7714 (ucontext_t): Use __ctx with uc_flags.
7715 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7716 (ucontext_t): Use __ctx with uc_flags.
7717 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7718 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7719 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7720 (ucontext_t): Use __ctx with uc_flags.
7721 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7722 undefine further down.
7723 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7725 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7726 undefine further down.
7727 (ucontext_t): Use __ctx with uc_flags.
7728 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7729 undefine further down.
7730 (ucontext_t): Use __ctx with uc_flags.
7731 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7732 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7733 Rename uc_pad to __glibc_reserved1.
7734 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7735 undefine further down.
7736 (ucontext_t): Use __ctx with uc_flags.
7737 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7739 (ucontext_t): Use __ctx with uc_flags.
7740 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7741 __ctx with uc_flags.
7742 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7743 (ucontext_t): Use __ctx with uc_flags.
7744 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7745 __ctx with uc_flags.
7747 2017-08-09 Florian Weimer <fweimer@redhat.com>
7750 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7751 before early return.
7753 2017-08-09 Andreas Schwab <schwab@suse.de>
7756 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7760 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7761 tst-compat-forwarder.
7762 (modules-names): Add tst-compat-forwarder-mod.
7763 ($(objpfx)tst-compat-forwarder): Depend on
7764 $(objpfx)tst-compat-forwarder-mod.so.
7765 * nptl/tst-compat-forwarder.c: New file.
7766 * nptl/tst-compat-forwarder-mod.c: New file.
7768 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7770 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7773 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7774 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7776 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7778 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7779 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7780 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7781 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7783 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7786 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7789 * manual/setjmp.texi (getcontex): Document uc_stack value
7790 compatibility differences.
7792 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7794 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7795 (old_malloc_hook): Likewise.
7796 (old_memalign_hook): Likewise.
7797 (old_realloc_hook): Likewise.
7798 (struct hdr): Likewise.
7800 (freehook): Likewise.
7801 (mallochook): Likewise.
7802 (memalignhook): Likewise.
7803 (reallochook): Likewise.
7805 * malloc/mtrace.c (mallwatch): Likewise.
7806 (tr_old_free_hook): Likewise.
7807 (tr_old_malloc_hook): Likewise.
7808 (tr_old_realloc_hook): Likewise.
7809 (tr_old_memalign_hook): Likewise.
7810 (tr_where): Likewise.
7811 (lock_and_info): Likewise.
7812 (tr_freehook): Likewise.
7813 (tr_mallochook): Likewise.
7814 (tr_reallochook): Likewise.
7815 (tr_memalignhook): Likewise.
7816 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7817 * misc/mmap.c (__mmap): Likewise.
7818 * misc/mmap64.c (__mmap64): Likewise.
7819 * misc/mprotect.c (__mprotect): Likewise.
7820 * misc/msync.c (msync): Likewise.
7821 * misc/munmap.c (__munmap): Likewise.
7822 * posix/posix_madvise.c (posix_madvise): Likewise.
7823 * socket/send.c (__send): Likewise.
7824 * socket/sendto.c (__sendto): Likewise.
7825 * socket/setsockopt.c (__setsockopt): Likewise.
7826 * string/memcmp.c (__ptr_t): Remove macro.
7827 (MEMCMP): Use void * instead of ptr_t.
7828 * string/memrchr.c (__ptr_t): Remove macro.
7829 (__memrchr): Use void * instead of ptr_t.
7830 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7831 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7832 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7833 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7834 * sysdeps/mach/msync.c (msync): Likewise.
7835 * sysdeps/mach/munmap.c (__munmap): Likewise.
7836 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7838 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7839 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7840 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7841 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7842 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7843 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7844 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7845 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7847 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7848 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7849 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7850 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7851 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7852 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7853 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7854 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7855 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7857 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7858 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7859 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7860 (MEMCMP): Use void * instead of ptr_t.
7861 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7862 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7864 2017-08-08 Florian Weimer <fweimer@redhat.com>
7866 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7869 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7872 * csu/libc-tls.c: Include <startup.h> first.
7873 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7874 * elf/dl-tunables.c: Include <startup.h> first.
7875 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7876 * sysdeps/generic/startup.h: New file.
7877 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7878 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7879 (I386_USE_SYSENTER): New. Defined to 0.
7881 2017-08-08 Andreas Schwab <schwab@suse.de>
7884 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7885 * nptl/pt-system.c (system): Likewise.
7887 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7890 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7892 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7893 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7894 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7895 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7896 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7897 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7898 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7900 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7903 * bits/sigaction.h (struct sigaction): Define sa_handler and
7904 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7906 [__USE_XOPEN_EXTENDED].
7907 (SA_RESTART): Likewise.
7908 (SA_NODEFER): Likewise.
7909 (SA_RESETHAND): Likewise.
7910 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7911 (struct sigaction): Define sa_handler and sa_sigaction using union
7912 also for [__USE_XOPEN_EXTENDED].
7913 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7914 [__USE_XOPEN_EXTENDED].
7915 (SA_RESTART): Likewise.
7916 (SA_NODEFER): Likewise.
7917 (SA_RESETHAND): Likewise.
7918 * sysdeps/unix/sysv/linux/bits/sigaction.h
7919 (struct sigaction): Define sa_handler and sa_sigaction using union
7920 also for [__USE_XOPEN_EXTENDED].
7921 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7922 [__USE_XOPEN_EXTENDED].
7923 (SA_RESTART): Likewise.
7924 (SA_NODEFER): Likewise.
7925 (SA_RESETHAND): Likewise.
7926 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7927 (struct sigaction): Define sa_handler and sa_sigaction using union
7928 also for [__USE_XOPEN_EXTENDED].
7929 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7930 [__USE_XOPEN_EXTENDED].
7931 (SA_RESTART): Likewise.
7932 (SA_NODEFER): Likewise.
7933 (SA_RESETHAND): Likewise.
7934 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7935 (struct sigaction): Define sa_handler and sa_sigaction using union
7936 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/mips/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/s390/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/sparc/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. Define directly rather than as alias.
7965 (SA_RESETHAND): Likewise.
7966 (SA_INTERRUPT): Define only for [__USE_MISC].
7967 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7968 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7970 (SA_STACK): Define only for [__USE_MISC].
7971 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7972 (struct sigaction): Define sa_handler and sa_sigaction using union
7973 also for [__USE_XOPEN_EXTENDED].
7974 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7975 [__USE_XOPEN_EXTENDED].
7976 (SA_RESTART): Likewise.
7977 (SA_NODEFER): Likewise.
7978 (SA_RESETHAND): Likewise.
7979 (SA_NOPTRACE): Define only for [__USE_MISC].
7981 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7982 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7983 (struct catalog_info): Likewise.
7984 * inet/htontest.c (lo): Likewise.
7986 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7987 * inet/inet_net.c (inet_network): Likewise.
7988 * inet/inet_netof.c (inet_netof): Likewise.
7989 * inet/rcmd.c (__ivaliduser): Likewise.
7990 (iruserok): Likewise.
7991 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7992 * locale/programs/locale-spec.c (locale_special): Likewise.
7993 * nis/nis_findserv.c (struct findserv_req): Likewise.
7994 (__nis_findfastest_with_timeout): Likewise.
7995 * nss/test-netdb.c (test_network): Likewise.
7996 * resolv/inet_neta.c (inet_neta): Likewise.
7997 * resolv/ns_date.c (ns_datetosecs): Likewise.
7998 (SECS_PER_DAY): Likewise.
7999 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8001 * resolv/res_comp.c (__putlong): Likewise.
8002 (__putshort): Likewise.
8003 (_getlong): Likewise.
8004 (_getshort): Likewise.
8005 * resolv/res_debug.c (p_time): Likewise.
8006 (precsize_ntoa): Likewise.
8007 (precsize_aton): Likewise.
8008 (latlon2ul): Likewise.
8009 (loc_aton): Likewise.
8010 (loc_ntoa): Likewise.
8011 * resolv/res_hconf.c (struct netaddr): Likewise.
8012 (_res_hconf_reorder_addrs): Likewise.
8013 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8014 (clnttcp_control): Likewise.
8015 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8016 (clntudp_control): Likewise.
8017 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8018 (clntunix_control): Likewise.
8019 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8020 * sunrpc/rpc/auth.h (union des_block): Likewise.
8021 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8022 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8023 (xdrrec_create): Likewise.
8024 (xdrrec_endofrecord): Likewise.
8025 (flush_out): Likewise.
8026 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8027 (xdrstdio_putlong): Likewise.
8028 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8031 * misc/sys/cdefs.h (__long_double_t): Remove.
8032 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8033 instead of __long_double_t,
8034 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8036 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8038 * benchtests/scripts/compare_strings.py: Avoid display error when
8039 running on a text terminal.
8041 * benchtests/scripts/compare_strings.py (main): Add an
8042 optional -base option.
8043 (process_results): New argument base_func.
8045 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8047 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8048 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8050 2017-08-07 Andreas Schwab <schwab@suse.de>
8052 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8053 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8054 * intl/Makefile ($(objpfx)tst-gettext.out)
8055 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8056 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8057 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8058 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8059 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8060 * posix/Makefile ($(objpfx)globtest.out)
8061 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8062 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8063 ($(objpfx)tst-printf.out): Likewise.
8064 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8065 ($(objpfx)tst-setcontext3.out): Likewise.
8067 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8069 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8070 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8071 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8072 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8073 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8075 (CFLAGS-doasin-fma.c): New.
8076 (CFLAGS-dosincos-fma.c): Likewise.
8077 (CFLAGS-e_asin-fma.c): Likewise.
8078 (CFLAGS-e_atan2-fma.c): Likewise.
8079 (CFLAGS-e_exp-fma.c): Likewise.
8080 (CFLAGS-e_log-fma.c): Likewise.
8081 (CFLAGS-e_pow-fma.c): Likewise.
8082 (CFLAGS-halfulp-fma.c): Likewise.
8083 (CFLAGS-mpa-fma.c): Likewise.
8084 (CFLAGS-mpatan-fma.c): Likewise.
8085 (CFLAGS-mpatan2-fma.c): Likewise.
8086 (CFLAGS-mpexp-fma.c): Likewise.
8087 (CFLAGS-mplog-fma.c): Likewise.
8088 (CFLAGS-mpsqrt-fma.c): Likewise.
8089 (CFLAGS-mptan-fma.c): Likewise.
8090 (CFLAGS-s_atan-fma.c): Likewise.
8091 (CFLAGS-sincos32-fma.c): Likewise.
8092 (CFLAGS-slowexp-fma.c): Likewise.
8093 (CFLAGS-slowpow-fma.c): Likewise.
8094 (CFLAGS-s_sin-fma.c): Likewise.
8095 (CFLAGS-s_tan-fma.c): Likewise.
8096 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8097 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8098 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8099 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8100 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8101 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8102 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8103 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8104 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8105 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8106 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8107 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8108 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8109 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8110 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8111 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8112 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8113 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8114 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8115 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8116 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8117 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8118 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8119 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8120 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8121 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8122 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8123 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8124 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8125 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8126 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8128 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8130 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8131 (min_of_type_f): New macro.
8132 (min_of_type_): Likewise.
8133 (min_of_type_l): Likewise.
8134 (min_of_type_f128): Likewise.
8135 (min_of_type): Define using __MATH_TG and taking an expression
8137 (math_check_force_underflow): Pass expression instead of type to
8139 (math_check_force_underflow_nonneg): Likewise.
8141 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8143 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8144 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8145 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8147 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8149 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8150 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8151 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8152 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8153 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8154 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8155 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8156 memmove_chk-nonshared and memset_chk-nonshared
8157 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8158 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8159 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8160 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8161 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8162 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8163 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8164 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8165 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8166 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8167 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8168 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8169 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8170 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8171 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8172 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8173 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8174 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8175 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8176 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8177 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8178 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8179 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8180 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8181 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8182 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8183 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8184 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8185 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8186 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8187 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8188 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8189 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8190 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8191 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8192 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8194 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8195 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8196 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8197 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8198 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8199 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8200 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8201 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8202 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8203 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8204 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8205 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8206 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8207 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8208 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8209 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8210 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8211 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8212 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8213 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8214 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8215 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8216 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8217 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8219 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8221 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8222 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8223 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8224 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8225 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8226 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8227 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8228 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8229 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8231 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8233 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8234 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8235 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8236 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8237 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8238 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8239 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8240 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8241 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8242 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8243 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8244 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8245 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8246 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8247 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8248 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8249 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8250 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8251 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8252 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8253 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8254 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8255 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8256 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8257 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8258 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8259 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8260 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8261 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8262 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8263 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8264 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8266 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8268 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8269 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8270 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8271 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8272 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8273 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8274 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8275 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8276 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8277 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8278 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8279 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8280 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8281 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8282 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8283 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8284 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8285 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8286 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8287 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8288 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8289 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8290 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8291 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8292 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8293 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8294 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8295 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8297 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8298 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8299 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8300 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8301 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8302 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8303 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8304 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8305 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8306 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8307 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8308 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8309 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8310 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8311 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8312 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8313 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8314 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8315 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8316 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8317 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8318 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8319 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8320 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8321 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8322 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8323 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8325 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8328 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8329 Don't include <sysdep.h> nor <init-arch.h>.
8330 (_ZGVbN2v_cos): Removed.
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8333 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8334 Don't include <sysdep.h> nor <init-arch.h>.
8335 (_ZGVdN4v_cos): Removed.
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8338 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8339 Don't include <sysdep.h> nor <init-arch.h>.
8340 (_ZGVeN8v_cos): Removed.
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8343 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8344 Don't include <sysdep.h> nor <init-arch.h>.
8345 (_ZGVbN2v_exp): Removed.
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8348 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8349 Don't include <sysdep.h> nor <init-arch.h>.
8350 (_ZGVdN4v_exp): Removed.
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8353 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8354 Don't include <sysdep.h> nor <init-arch.h>.
8355 (_ZGVeN8v_exp): Removed.
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8358 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8359 Don't include <sysdep.h> nor <init-arch.h>.
8360 (_ZGVbN2v_log): Removed.
8361 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8363 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8364 Don't include <sysdep.h> nor <init-arch.h>.
8365 (_ZGVdN4v_log): Removed.
8366 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8368 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8369 Don't include <sysdep.h> nor <init-arch.h>.
8370 (_ZGVeN8v_log): Removed.
8371 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8373 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8374 Don't include <sysdep.h> nor <init-arch.h>.
8375 (_ZGVbN2vv_pow): Removed.
8376 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8378 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8379 Don't include <sysdep.h> nor <init-arch.h>.
8380 (_ZGVdN4vv_pow): Removed.
8381 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8383 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8384 Don't include <sysdep.h> nor <init-arch.h>.
8385 (_ZGVeN8vv_pow): Removed.
8386 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8388 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8389 Don't include <sysdep.h> nor <init-arch.h>.
8390 (_ZGVbN2v_sin): Removed.
8391 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8393 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8394 Don't include <sysdep.h> nor <init-arch.h>.
8395 (_ZGVbN4v_sin): Removed.
8396 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8398 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8399 Don't include <sysdep.h> nor <init-arch.h>.
8400 (_ZGVbN8v_sin): Removed.
8401 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8403 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8404 Don't include <sysdep.h> nor <init-arch.h>.
8405 (_ZGVbN2vvv_sincos): Removed.
8406 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8408 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8409 Don't include <sysdep.h> nor <init-arch.h>.
8410 (_ZGVdN4vvv_sincos): Removed.
8411 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8413 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8414 Don't include <sysdep.h> nor <init-arch.h>.
8415 (_ZGVeN8vvv_sincos): Removed.
8416 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8418 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8419 Don't include <sysdep.h> nor <init-arch.h>.
8420 (_ZGVeN16v_cosf): Removed.
8421 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8423 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8424 Don't include <sysdep.h> nor <init-arch.h>.
8425 (_ZGVbN4v_cosf): Removed.
8426 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8428 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8429 Don't include <sysdep.h> nor <init-arch.h>.
8430 (_ZGVdN8v_cosf): Removed.
8431 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8433 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8434 Don't include <sysdep.h> nor <init-arch.h>.
8435 (_ZGVeN16v_expf): Removed.
8436 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8438 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8439 Don't include <sysdep.h> nor <init-arch.h>.
8440 (_ZGVbN4v_expf): Removed.
8441 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8443 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8444 Don't include <sysdep.h> nor <init-arch.h>.
8445 (_ZGVdN8v_expf): Removed.
8446 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8448 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8449 Don't include <sysdep.h> nor <init-arch.h>.
8450 (_ZGVeN16v_logf): Removed.
8451 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8453 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8454 Don't include <sysdep.h> nor <init-arch.h>.
8455 (_ZGVbN4v_logf): Removed.
8456 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8458 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8459 Don't include <sysdep.h> nor <init-arch.h>.
8460 (_ZGVdN8v_logf): Removed.
8461 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8463 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8464 Don't include <sysdep.h> nor <init-arch.h>.
8465 (_ZGVeN16vv_powf): Removed.
8466 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8468 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8469 Don't include <sysdep.h> nor <init-arch.h>.
8470 (_ZGVbN4vv_powf): Removed.
8471 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8473 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8474 Don't include <sysdep.h> nor <init-arch.h>.
8475 (_ZGVdN8vv_powf): Removed.
8476 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8478 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8479 Don't include <sysdep.h> nor <init-arch.h>.
8480 (_ZGVeN16vvv_sincosf): Removed.
8481 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8483 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8484 Don't include <sysdep.h> nor <init-arch.h>.
8485 (_ZGVbN4vvv_sincosf): Removed.
8486 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8488 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8489 Don't include <sysdep.h> nor <init-arch.h>.
8490 (_ZGVdN8vvv_sincosf): Removed.
8491 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8493 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8494 Don't include <sysdep.h> nor <init-arch.h>.
8495 (_ZGVeN16v_sinf): Removed.
8496 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8498 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8499 Don't include <sysdep.h> nor <init-arch.h>.
8500 (_ZGVbN4v_sinf): Removed.
8501 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8503 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8504 Don't include <sysdep.h> nor <init-arch.h>.
8505 (_ZGVdN8v_sinf): Removed.
8507 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8509 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8510 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8511 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8512 s_rint-sse4_1 and s_rintf-sse4_1.
8513 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8514 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8515 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8516 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8517 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8518 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8519 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8520 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8521 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8522 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8523 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8524 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8526 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8527 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8528 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8530 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8531 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8532 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8534 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8535 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8536 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8537 (__floorf): Removed.
8538 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8539 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8540 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8541 (__nearbyint): Removed.
8542 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8543 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8544 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8545 (__nearbyintf): Removed.
8546 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8547 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8548 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8550 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8551 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8552 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8555 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8557 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8558 SHARED. Avoid dynamic relocation against main in static PIE.
8560 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8563 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8564 (LDFLAGS-tst-prelink): Likewise.
8566 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8568 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8569 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8570 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8571 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8572 (INTERNAL_SYSCALL_NCS): Likewise.
8573 (LOADARGS_1): Likewise.
8574 (LOADARGS_5): Likewise.
8575 (RESTOREARGS_1): Likewise.
8576 (RESTOREARGS_5): Likewise.
8578 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8580 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8581 (MEMPCPY_SYMBOL): Likewise.
8582 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8583 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8584 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8586 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8587 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8589 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8590 (__hidden_ver1): Don't use in libc.a.
8591 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8592 (__mempcpy): Don't create a weak alias in libc.a.
8593 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8595 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8596 (__hidden_ver1): Don't use in libc.a.
8598 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8600 * config.make.in (have-insert): New.
8601 * configure.ac (libc_cv_insert): New. Set to yes if linker
8602 supports INSERT in linker script.
8603 (AC_SUBST(libc_cv_insert): New.
8604 * configure: Regenerated.
8605 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8606 if $(have-insert) == yes.
8608 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8610 * elf/Makefile (tests): Add vismain only if
8611 $(have-protected-data) == yes.
8612 (tests-pie): Likewise.
8614 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8617 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8618 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8620 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8623 * sysdeps/i386/i586/memset.S
8624 (__memset_zero_constant_len_parameter): Removed.
8625 * sysdeps/i386/i686/memset.S
8626 (__memset_zero_constant_len_parameter): Likewise.
8627 * sysdeps/i386/i686/multiarch/memset_chk.S
8628 (__memset_zero_constant_len_parameter): Likewise.
8629 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8632 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8634 * stdlib/getentropy.c (getentropy): Change return type to int.
8636 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8638 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8640 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8642 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8644 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8645 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8647 (ieee_float_shape_type): Likewise.
8648 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8649 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8650 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8651 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8652 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8653 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8654 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8655 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8656 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8658 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8659 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8660 (__ieee754_yn): Likewise.
8661 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8662 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8663 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8665 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8666 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8667 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8668 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8670 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8671 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8672 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8673 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8674 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8675 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8677 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8678 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8679 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8680 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8681 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8682 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8683 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8684 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8685 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8686 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8687 (__issignaling): Likewise.
8688 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8689 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8690 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8692 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8693 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8694 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8695 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8697 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8699 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8700 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8701 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8702 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8703 (__erfcf): Likewise.
8704 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8705 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8706 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8707 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8709 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8710 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8712 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8713 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8714 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8715 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8716 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8717 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8718 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8719 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8721 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8723 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8725 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8726 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8728 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8730 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8731 (__ieee754_ynl): Likewise.
8732 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8733 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8735 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8737 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8738 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8739 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8741 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8742 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8743 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8744 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8745 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8746 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8747 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8748 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8750 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8751 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8752 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8754 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8755 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8756 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8757 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8758 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8759 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8761 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8763 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8765 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8767 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8768 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8769 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8770 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8771 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8772 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8773 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8775 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8777 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8778 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8780 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8781 (__ieee754_remainderl): Likewise.
8782 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8783 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8784 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8785 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8787 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8788 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8790 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8791 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8792 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8793 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8794 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8795 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8797 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8798 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8799 (__ieee754_y0l): Likewise.
8802 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8803 (__ieee754_y1l): Likewise.
8806 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8807 (__ieee754_ynl): Likewise.
8808 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8809 (__ieee754_lgammal_r): Likewise.
8810 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8812 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8813 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8814 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8815 (__erfcl): Likewise.
8816 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8817 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8819 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8820 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8821 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8822 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8823 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8824 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8825 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8827 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8828 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8829 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8830 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8831 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8833 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8834 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8836 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8837 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8838 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8839 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8840 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8842 2017-08-03 Florian Weimer <fweimer@redhat.com>
8845 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8846 on memory allocation failure.
8848 2017-08-03 Alan Modra <amodra@gmail.com>
8850 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8851 tst-tlsopt-powerpc.c with function name change and no test harness.
8852 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8853 Call tls_get_addr_opt_test.
8854 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8855 (modules-names): Add mod-tlsopt-powerpc.
8856 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8857 (tst-tlsopt-powerpc): Depend on .so.
8858 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8859 define. Expand use in TLS_GD and TLS_LD.
8861 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8863 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8865 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8867 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8870 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8871 comparing size with that of double.
8872 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8873 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8874 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8875 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8876 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8877 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8878 unsigned __int128 types.
8880 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8882 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8883 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8884 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8885 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8886 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8888 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8890 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8892 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8894 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8896 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8897 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8898 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8899 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8900 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8901 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8902 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8904 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8907 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8908 bit-field expressions passed to sizeof or typeof.
8909 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8910 (__TGMATH_F128): Likewise.
8911 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8912 (__TGMATH_CF128): Likewise.
8913 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8914 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8915 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8916 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8917 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8918 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8919 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8920 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8921 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8922 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8923 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8924 (__TGMATH_UNARY_IMAG): Likewise.
8925 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8926 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8927 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8929 (define_vars_for_type): Handle bit_field type specially.
8930 (Tests.__init__): Declare structure with bit-field element.
8932 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8935 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8936 (MEMCPY_CHK): Define only if SHARED is defined.
8937 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8939 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8942 See ChangeLog.18 for earlier changes.