]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
9ae9618aa94f6f00e6278731bc96ff54e786264c
[thirdparty/glibc.git] / ChangeLog
1 2017-10-25 Carlos O'Donell <carlos@redhat.com>
2
3 * localedata/Makefile (test-input-data): Use full file name.
4 * localedata/da_DK.in: Rename to...
5 * localedata/da_DK.ISO-8859-1.in: ...this.
6 * localedata/de_DE.in: Rename to...
7 * localedata/de_DE.ISO-8859-1.in: ...this.
8 * localedata/en_US.in: Rename to...
9 * localedata/en_US.ISO-8859-1.in: ...this.
10 * localedata/fr_FR.in: Rename to...
11 * localedata/fr_FR.UTF-8.in: ... this.
12 * localedata/hr_HR.in: Rename to...
13 * localedata/hr_HR.ISO-8859-2.in: ...this.
14 * localedata/hu_HU.in: Rename to...
15 * localedata/hu_HU.UTF-8.in: ...this.
16 * localedata/si_LK.in: Rename to...
17 * localedata/si_LK.UTF-8.in: ...this.
18 * localedata/sv_SE.in: Rename to...
19 * localedata/sv_SE.ISO-8859-1.in: ...this.
20 * localedata/tr_TR.in: Rename to...
21 * localedata/tr_TR.UTF-8.in: ...this.
22 * localedata/uk_UA.in: Rename to...
23 * localedata/uk_UA.UTF-8.in: ...this.
24 * localedata/sort-test.sh: Test file is locale name with the
25 suffix.
26
27 * localedata/unicode-gen/Makefile (check_i18n): Rename to
28 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
29 file.
30 * localedata/locales/i18n_ctype: Regenerate.
31 * localedata/locales/tr_TR: Likewise.
32 * localedata/locales/translit_circle: Likewise.
33 * localedata/locales/translit_cjk_compat: Likewise.
34 * localedata/locales/translit_combining: Likewise.
35 * localedata/locales/translit_compat: Likewise.
36 * localedata/locales/translit_font: Likewise.
37 * localedata/locales/translit_fraction: Likewise.
38
39 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
40
41 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
42 lxvd2x/stxvd2x with lvx/stvx.
43 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
44
45 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
46
47 * include/alloc_buffer.h: Replace "if if " with "if " in
48 comments.
49 * sysdeps/mips/memcpy.S: Likkewise.
50 * sysdeps/mips/memset.S: Likewise.
51 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
52 Likewise.
53 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
54 Likewise.
55 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
56 Likewise.
57
58 2017-10-25 Mike FABIAN <mfabian@redhat.com>
59
60 [BZ #15261]
61 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
62 yesexpr and noexpr.
63 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
64 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
65 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
66 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
67 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
68 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
69 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
70
71 2017-10-25 Mike FABIAN <mfabian@redhat.com>
72
73 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
74 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
75 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
76 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
77 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
78 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
79 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
80 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
81 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
82 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
83 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
84 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
85
86 2017-10-25 Mike FABIAN <mfabian@redhat.com>
87
88 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
89 as possible for better readability of the source.
90 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
91 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
92 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
93 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
94 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
95 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
96 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
97 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
98 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
99 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
100 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
101 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
102 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
103 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
104 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
105 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
106 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
107 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
108 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
109 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
110 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
111 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
112 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
113 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
114 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
115 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
116 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
117 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
118 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
119 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
120 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
121 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
122 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
123 * localedata/locales/en_US (LC_MESSAGES): Likewise.
124 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
125 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
126 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
127 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
128 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
129 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
130 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
131 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
132 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
133 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
134 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
135 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
136 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
137 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
138 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
139 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
140 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
141 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
142 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
143 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
144 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
145 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
146 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
147 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
148 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
149 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
150 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
151 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
152 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
153 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
154 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
155 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
156 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
157 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
158 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
159 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
160 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
161 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
162 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
163 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
164 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
165 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
166 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
167 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
168 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
169 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
170 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
171 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
172 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
173 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
174 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
175 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
176 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
177 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
178 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
179 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
180 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
181 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
182 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
183 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
184 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
185 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
186 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
187 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
188 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
189 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
190 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
191 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
192 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
193 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
194 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
195 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
196 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
197 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
198 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
199 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
200 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
201 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
202 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
203 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
204 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
205 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
206 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
207 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
208 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
209 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
210 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
211 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
212 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
213 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
214 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
215 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
216 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
217 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
218 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
219 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
220 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
221 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
222 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
223 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
224 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
225 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
226 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
227 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
228 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
229 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
230 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
231 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
232 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
233 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
234 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
235 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
236 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
237 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
238 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
239 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
240 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
241 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
242 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
243 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
244 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
245 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
246 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
247 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
248 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
249 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
250 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
251 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
252 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
253 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
254 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
255 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
256 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
257 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
258 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
259 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
260 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
261 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
262 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
263 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
264
265 2017-10-25 Mike FABIAN <mfabian@redhat.com>
266
267 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
268 (Use first letters of yesstr and nostr correctly instead of using
269 full words).
270
271 2017-10-25 Mike FABIAN <mfabian@redhat.com>
272
273 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
274 (Use first letters of yesstr and nostr correctly).
275
276 2017-10-25 Mike FABIAN <mfabian@redhat.com>
277
278 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
279 also check for the first characters of yesstr and nostr.
280 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
281 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
282
283 2017-10-25 Mike FABIAN <mfabian@redhat.com>
284
285 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
286 also check for Chinese characters.
287
288 2017-10-25 Mike FABIAN <mfabian@redhat.com>
289
290 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
291 match also for the contents of yesstr and nostr. As the first letter
292 of yesstr and nostr is equal, checking only for the first letter
293 is not enough.
294
295 2017-10-25 Mike FABIAN <mfabian@redhat.com>
296
297 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
298 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
299
300 2017-10-25 Mike FABIAN <mfabian@redhat.com>
301
302 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
303 of main contributor.
304
305 2017-10-25 Mike FABIAN <mfabian@redhat.com>
306
307 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
308 instead of using English.
309
310 2017-10-25 Mike FABIAN <mfabian@redhat.com>
311
312 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
313 by including the first letters of nostr and yesexpr in the regexp.
314 Also make it more readable by using ASCII where possible.
315
316 2017-10-25 Mike FABIAN <mfabian@redhat.com>
317
318 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
319 the first letter of nostr in the regexp. It agrees with CLDR now.
320 Also make it more readable by using ASCII where possible.
321
322 2017-10-24 Mike FABIAN <mfabian@redhat.com>
323
324 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
325 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
326 these strings contain a U+17D6 (which somewhat looks like a colon)
327 instead of a real colon to separate the full words for “yes”
328 and “no” from the single letter responses.
329
330 2017-10-24 Mike FABIAN <mfabian@redhat.com>
331
332 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
333 it agree with CLDR (include the first letter of yesstr).
334 Also make it more readable by using ASCII where possible.
335
336 2017-10-24 Mike FABIAN <mfabian@redhat.com>
337
338 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
339 and improve yesexpr and noexpr. The yesstr and nostr apparently
340 came from CLDR. And CLDR has a bug there: these strings contain
341 a U+0903 (which looks like a colon) instead of a real colon
342 to separate the full words for “yes” and “no” from the single
343 letter responses.
344
345 2017-10-24 Mike FABIAN <mfabian@redhat.com>
346
347 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
348 letters of the full yesstr and nostr in yesexpr and noexpr.
349
350 2017-10-24 Mike FABIAN <mfabian@redhat.com>
351
352 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
353 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
354 * localedata/locales/an_ES: Make source more readable by using ASCII
355 where possible.
356
357 2017-10-24 Mike FABIAN <mfabian@redhat.com>
358
359 [BZ #20952]
360 * localedata/locales/yuw_PG: New file.
361 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
362 * locale/iso-639.def: Add Yau (Uruwa).
363
364 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
365
366 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
367
368 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
369
370 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
371 (__libc_realloc): Likewise.
372 (_mid_memalign): Likewise.
373 (__libc_calloc): Likewise.
374
375 2017-10-23 Mike FABIAN <mfabian@redhat.com>
376
377 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
378 by adding the generic +1 and -0 as in all other locales.
379 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
380 day names and make it more readable by using ASCII where possible.
381
382 2017-10-24 Joseph Myers <joseph@codesourcery.com>
383
384 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
385 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
386
387 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
388
389 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
390 WNOHANG in waitpid call.
391
392 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
393
394 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
395 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
396
397 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
398 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
399 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
400 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
401 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
402 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
403 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
404 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
405 variables.
406
407 2017-10-23 Michael Collison <michael.collison@arm.com>
408
409 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
410 with __builtin_sqrt.
411 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
412 with __builtin_sqrtf.
413 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
414 with __builtin_ceil.
415 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
416 with __builtin_ceilf.
417 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
418 with __builtin_floor.
419 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
420 with __builtin_floorf.
421 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
422 with __builtin_fma.
423 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
424 with __builtin_fmaf.
425 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
426 with __builtin_fmax.
427 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
428 with __builtin_fmaxf.
429 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
430 with __builtin_fmin.
431 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
432 with __builtin_fminf.
433 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
434 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
435 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
436 with builtin_rint and conversion to int.
437 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
438 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
439 with builtin_llround.
440 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
441 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
442 with builtin_rint and conversion to long int.
443 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
444 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
445 with builtin_lround.
446 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
447 with builtin_lroundf.
448 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
449 statements with __builtin_nearbyint.
450 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
451 statements with __builtin_nearbyintf.
452 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
453 with __builtin_rint.
454 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
455 with __builtin_rintf.
456 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
457 with __builtin_round.
458 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
459 with __builtin_roundf.
460 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
461 with __builtin_trunc.
462 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
463 with __builtin_truncf.
464 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
465 and s_l[l]round[f].c too.
466
467 2017-10-23 Alan Modra <amodra@gmail.com>
468
469 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
470 Adjust stack after restoring regs. Add missing LR cfi_restore.
471
472 2017-10-23 Alan Modra <amodra@gmail.com>
473
474 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
475 Move LR save and frame setup/teardown and LR restore to
476 immediately around memset call. Provide cfi.
477
478 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
479
480 * sysdeps/i386/fpu/e_powf.S: Removed.
481 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
482 * sysdeps/i386/fpu/w_powf.c: Likewise.
483 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
484 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
485 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
486 Add e_powf-sse2.
487 (CFLAGS-e_powf-sse2.c): New.
488 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
489 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
490
491 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
492
493 * sysdeps/i386/fpu/e_log2f.S: Removed.
494 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
495 * sysdeps/i386/fpu/w_log2f.c: Likewise.
496 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
497 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
499 Add e_log2f-sse2.
500 (CFLAGS-e_log2f-sse2.c): New.
501 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
502 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
503
504 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
505
506 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
507 Add e_powf-fma.
508 (CFLAGS-e_powf-fma.c): New.
509 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
510 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
511
512 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
513
514 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
515 Add e_log2f-fma.
516 (CFLAGS-e_log2f-fma.c): New.
517 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
518 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
519
520 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
521
522 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
523 Add e_logf-fma.
524 (CFLAGS-e_logf-fma.c): New.
525 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
526 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
527
528 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
529
530 * sysdeps/i386/fpu/e_logf.S: Removed.
531 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
532 * sysdeps/i386/fpu/w_logf.c: Likewise.
533 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
534 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
535 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
536 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
537 Add e_logf-sse2.
538 (CFLAGS-e_logf-sse2.c): New.
539 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
540 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
541
542 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
543
544 * sysdeps/i386/fpu/e_exp2f.S: Removed.
545 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
546 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
547 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
548 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
549 Add e_exp2f-sse2.
550 (CFLAGS-e_exp2f-sse2.c): New.
551 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
552 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
553
554 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
555
556 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
557 Add e_exp2f-fma.
558 (CFLAGS-e_exp2f-fma.c): New.
559 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
560 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
561
562 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
563
564 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
565 * sysdeps/i386/fpu/e_expf.S: Likewise.
566 * sysdeps/i386/fpu/math_errf.c: Likewise.
567 * sysdeps/i386/fpu/w_expf.c: Likewise.
568 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
569 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
570 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
571 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
572 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
573 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
574 Remove e_expf-ia32.
575 (CFLAGS-e_expf-sse2.c): New.
576 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
577 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
578
579 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
580
581 * sysdeps/x86_64/fpu/e_expf.S: Removed.
582 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
583 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
584 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
585 e_expf.c.
586 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
587 New.
588 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
589 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
590 Renamed to ...
591 (__redirect_expf): This.
592 (SYMBOL_NAME): Changed to expf.
593 (__ieee754_expf): Renamed to ...
594 (__expf): This.
595 (__GI___expf): This.
596 (__ieee754_expf): Add strong_alias.
597 (__expf_finite): Likewise.
598 (__expf): New.
599 Include <sysdeps/ieee754/flt-32/e_expf.c>.
600
601 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
602
603 [BZ #22332]
604 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
605 unescaping.
606
607 2017-10-21 Florian Weimer <fweimer@redhat.com>
608
609 * posix/Makefile (tests): Add tst-glob-tilde.
610 (tests-special): Add tst-glob-tilde-mem.out
611 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
612 (tst-glob-tilde-mem.out): Add mtrace check.
613 * posix/tst-glob-tilde.c: New file.
614
615 2017-10-20 Joseph Myers <joseph@codesourcery.com>
616
617 * bits/floatn-common.h: New file.
618 * math/Makefile (headers): Add bits/floatn-common.h.
619 * bits/floatn.h: Include <bits/floatn-common.h>.
620 * sysdeps/ia64/bits/floatn.h: Likewise.
621 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
622 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
623 * sysdeps/powerpc/bits/floatn.h: Likewise.
624 * sysdeps/x86/bits/floatn.h: Likewise.
625
626 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
627
628 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
629 indicates whether compiler emits an warning for alias for
630 functions with incompatible types.
631
632 [BZ #22273]
633 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
634 the auxiliary process is terminated by a signal before calling _exit
635 or execve.
636
637 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
638
639 [BZ #21265]
640 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
641 New.
642 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
643 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
644 and bit_arch_XSAVEC_Usable if needed.
645 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
646 and bit_arch_Use_dl_runtime_resolve_opt.
647 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
648 Removed.
649 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
650 (bit_arch_Prefer_No_AVX512): Updated.
651 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
652 (bit_arch_XSAVEC_Usable): New.
653 (STATE_SAVE_OFFSET): Likewise.
654 (STATE_SAVE_MASK): Likewise.
655 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
656 (cpu_features): Add xsave_state_size and xsave_state_full_size.
657 (index_arch_Use_dl_runtime_resolve_opt): Removed.
658 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
659 (index_arch_XSAVEC_Usable): New.
660 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
661 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
662 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
663 is enabled.
664 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
665 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
666 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
667 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
668 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
669 _dl_runtime_resolve_xsavec.
670 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
671 Removed.
672 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
673 instead of VEC_SIZE.
674 (REGISTER_SAVE_BND0): Removed.
675 (REGISTER_SAVE_BND1): Likewise.
676 (REGISTER_SAVE_BND3): Likewise.
677 (REGISTER_SAVE_RAX): Always defined to 0.
678 (VMOV): Removed.
679 (_dl_runtime_resolve_avx): Likewise.
680 (_dl_runtime_resolve_avx_slow): Likewise.
681 (_dl_runtime_resolve_avx_opt): Likewise.
682 (_dl_runtime_resolve_avx512): Likewise.
683 (_dl_runtime_resolve_avx512_opt): Likewise.
684 (_dl_runtime_resolve_sse): Likewise.
685 (_dl_runtime_resolve_sse_vex): Likewise.
686 (USE_FXSAVE): New.
687 (_dl_runtime_resolve_fxsave): Likewise.
688 (USE_XSAVE): Likewise.
689 (_dl_runtime_resolve_xsave): Likewise.
690 (USE_XSAVEC): Likewise.
691 (_dl_runtime_resolve_xsavec): Likewise.
692 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
693 Removed.
694 (_dl_runtime_resolve_avx512_opt): Likewise.
695 (_dl_runtime_resolve_avx): Likewise.
696 (_dl_runtime_resolve_avx_opt): Likewise.
697 (_dl_runtime_resolve_sse): Likewise.
698 (_dl_runtime_resolve_sse_vex): Likewise.
699 (_dl_runtime_resolve_fxsave): New.
700 (_dl_runtime_resolve_xsave): Likewise.
701 (_dl_runtime_resolve_xsavec): Likewise.
702
703 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
704
705 [BZ #22320]
706 CVE-2017-15670
707 * posix/glob.c (__glob): Fix one-byte overflow.
708
709 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
710
711 * malloc/malloc.c (sysdep-cancel.h): Add include.
712
713 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
714
715 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
716
717 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
718
719 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
720 (tests): Remove $(objpfx)ga_test depdendency.
721 * resolv/ga_test.c: Remove file.
722
723 2017-10-20 Mike FABIAN <mfabian@redhat.com>
724
725 [BZ #18812]
726 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
727 * localedata/locales/kab_DZ: New file.
728
729 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
730
731 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
732 _dl_relocate_static_pie instead of _dl_start to compute load
733 address in static PIE.
734
735 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
736
737 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
738
739 2017-10-20 Mike FABIAN <mfabian@redhat.com>
740
741 [BZ #13605]
742 * localedata/SUPPORTED: Add shn_MM/UTF-8.
743 * localedata/locales/shn_MM: New file.
744
745 2017-10-20 Florian Weimer <fweimer@redhat.com>
746
747 [BZ #22321]
748 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
749 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
750 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
751 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
752 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
753 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
754
755 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
756
757 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
758
759 2017-10-19 Joseph Myers <joseph@codesourcery.com>
760
761 * sysdeps/mips/ieee754/bits/floatn.h: New file.
762
763 [BZ #22322]
764 * sysdeps/mips/bits/long-double.h: Move to ....
765 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
766
767 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
768
769 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
770
771 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
772 H.J. Lu <hongjiu.lu@intel.com>
773
774 [BZ #22299]
775 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
776 GLRO(dl_platform) to NULL.
777 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
778 (modules-names): Add tst-platformmod-1 and
779 x86_64/tst-platformmod-2.
780 (CFLAGS-tst-platform-1.c): New.
781 (CFLAGS-tst-platformmod-1.c): Likewise.
782 (CFLAGS-tst-platformmod-2.c): Likewise.
783 (LDFLAGS-tst-platformmod-2.so): Likewise.
784 ($(objpfx)tst-platform-1): Likewise.
785 ($(objpfx)tst-platform-1.out): Likewise.
786 (tst-platform-1-ENV): Likewise.
787 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
788 * sysdeps/x86_64/tst-platform-1.c: New file.
789 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
790 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
791
792 2017-10-19 Mike FABIAN <mfabian@redhat.com>
793
794 [BZ #13994]
795 * locale/iso-639.def: Add Karbi.
796 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
797 * localedata/locales/mjw_IN: New file.
798
799 2017-10-18 Joseph Myers <joseph@codesourcery.com>
800
801 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
802 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
803 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
804 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
805 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
806 (libm_alias_ldouble_other_r): Also create _Float128 alias.
807 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
808 <bits/floatn.h>.
809 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
810 (libm_alias_ldouble_other_r): Also create _Float128 alias.
811 * manual/math.texi (Mathematics): Document additional architecture
812 support for _Float128.
813 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
814 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
815 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
816 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
817 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
818 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
819 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
820 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
821 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
822 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
823 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
824 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
825 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
826 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
827 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
828
829 2017-10-18 Renlin Li <renlin.li@arm.com>
830
831 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
832 _DYNAMIC symbol to calculate load address.
833
834 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
835
836 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
837 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
838 summary bits.
839 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
840 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
841
842 2017-10-18 Mike FABIAN <mfabian@redhat.com>
843
844 [BZ #16777]
845 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
846 and improve readability by using more ASCII.
847 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
848 and improve readability by using more ASCII.
849
850 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
851
852 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
853 not all targets support atomics on bool.
854
855 2017-10-17 Joseph Myers <joseph@codesourcery.com>
856
857 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
858 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
859 __f128.
860 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
861 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
862 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
863 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
864 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
865 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
866
867 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
868
869 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
870 defines.
871
872 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
873
874 [BZ #22159]
875 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
876 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
877 (do_check_remalloced_chunk): Fix build bug.
878 (do_check_malloc_state): Add assert that checks arena->top.
879 (malloc_consolidate): Remove initialization.
880 (int_mallinfo): Remove call to malloc_consolidate.
881 (__libc_mallopt): Clarify why malloc_consolidate is needed.
882
883 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
884
885 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
886 (have_fastchunks): Remove.
887 (clear_fastchunks): Remove.
888 (set_fastchunks): Remove.
889 (malloc_state): Add have_fastchunks.
890 (malloc_init_state): Use have_fastchunks.
891 (do_check_malloc_state): Remove incorrect invariant checks.
892 (_int_malloc): Use have_fastchunks.
893 (_int_free): Likewise.
894 (malloc_consolidate): Likewise.
895
896 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
897
898 * malloc/malloc.c (tcache_put): Inline.
899 (tcache_get): Inline.
900
901 2017-10-17 Jordi Mallach <jordi@gnu.org>
902
903 Aurelien Jarno <aurelien@aurel32.net>
904 [BZ #2522]
905 * localedata/locales/ca_ES@valencia: New file.
906 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
907
908 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
909
910 [BZ #22296]
911 * math/math.h: Let signbit use the builtin in C++ mode with gcc
912 < 6.x
913
914 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
915
916 * scripts/build-many-glibcs.py (Context.add_all_configs):
917 Add arm-linux-gnueabihf multiarch extra_glibcs.
918
919 * sysdeps/generic/ifunc-init.h: New file.
920 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
921
922 2017-10-17 Mike FABIAN <mfabian@redhat.com>
923
924 [BZ #22019]
925 * localedata/locales/el_GR: Set n_cs_precedes to 0.
926 * localedata/locales/el_CY: copy "el_GR" because it is identical.
927 * stdlib/tst-strfmon_l.c: adapt test case.
928
929 2017-10-16 Joseph Myers <joseph@codesourcery.com>
930
931 * sysdeps/generic/float128-abi.h: New file.
932 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
933 non-__prefixed symbols to ....
934 * math/Versions: ... here. Include <float128-abi.h>.
935 * stdlib/Versions ... and here. Include <float128-abi.h>
936
937 2017-10-16 Florian Weimer <fweimer@redhat.com>
938
939 * version.h (VERSION): Switch to ".9000" as the development
940 version suffix.
941
942 2017-10-16 Florian Weimer <fweimer@redhat.com>
943
944 [BZ #22050]
945 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
946 compat_symbol_reference to access non-default version.
947
948 2017-10-16 Florian Weimer <fweimer@redhat.com>
949
950 * malloc/Makefile (others-extras): Set to mcheck-init.o.
951
952 2017-10-16 Carlos O'Donell <carlos@redhat.com>
953
954 * include/shlib-compat.h (compat_symbol_reference): Update
955 comment.
956
957 2017-10-16 Joseph Myers <joseph@codesourcery.com>
958
959 * math/Makefile (test-types): Add
960 $(type-float128-$(float128-alias-fcts)).
961 * math/test-float128.h (TYPE_STR): Define conditional on
962 [FLT128_MANT_DIG == LDBL_MANT_DIG].
963 (ULP_IDX): Likewise.
964 (ULP_I_IDX): Likewise.
965
966 * stdlib/strtold.c: Include <bits/floatn.h>
967 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
968 and later undefine as macro. Define as weak alias if
969 [!USE_WIDE_CHAR].
970 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
971 and later undefine as macro. Define as weak alias if
972 [USE_WIDE_CHAR].
973 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
974 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
975 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
976 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
977 Define and later undefine as macro. Define as weak alias if
978 [USE_WIDE_CHAR].
979 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
980 <bits/floatn.h>.
981 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
982 Define and later undefine as macro. Define as weak alias if
983 [!USE_WIDE_CHAR].
984 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
985 Define and later undefine as macro. Define as weak alias if
986 [USE_WIDE_CHAR].
987
988 2017-10-15 Carlos O'Donell <carlos@redhat.com>
989
990 * localedata/collate-test.c (allocate_arrays): Don't use \n in
991 record_verbose messages.
992
993 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
994
995 [BZ #22052]
996 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
997 to silence -O3 -Wall warning with GCC 7.
998
999 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
1000
1001 * Makeconfig (+link-static-before-libc): Use the first of
1002 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
1003 * gmon/Makefile (tests): Add tst-gmon-static.
1004 (tests-static): Likewise.
1005 (CFLAGS-tst-gmon-static.c): New.
1006 (CRT-tst-gmon-static): Likewise.
1007 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
1008 (tst-gmon-static-ENV): Likewise.
1009 (tests-special): Likewise.
1010 ($(objpfx)tst-gmon-static.out): Likewise.
1011 (clean-tst-gmon-static-data): Likewise.
1012 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
1013 * gmon/tst-gmon-static-gprof.sh: New file.
1014 * gmon/tst-gmon-static.c: Likewise.
1015
1016 2017-10-13 Carlos O'Donell <carlos@redhat.com>
1017
1018 [BZ #22295]
1019 * locale/programs/linereader.c (get_string): Don't warn on
1020 non-symbolic character.
1021
1022 [BZ #22294]
1023 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
1024 int_curr_symbol.
1025
1026 [BZ #22292]
1027 * locale/programs/record-status.h: New file
1028 * locale/programs/locale.c: Add comment.
1029 * locale/programs/charmap-dir.c: Don't include error.h.
1030 (charmap_opendir): Use record_error.
1031 * locale/programs/charmap.c: Don't include error.h.
1032 (charmap_read): Use record_error, and record_warning.
1033 (parse_charmap): Likewise.
1034 * locale/programs/ld-address.c: Don't include error.h.
1035 (address_finish): Use record_error, and record_warning.
1036 * locale/programs/ld-collate.c: Don't include error.h.
1037 (collate_finish): Use record_error, and record_error_at_line.
1038 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1039 (ctype_class_new): Likewise.
1040 (ctype_map_new): Likewise.
1041 (set_one_default): Likewise.
1042 (set_class_defaults): Likewise.
1043 (translit_flatten): Likewise.
1044 (allocate_arrays): Use record_error, and record_verbose.
1045 * locale/programs/ld-identification.c: Don't include error.h.
1046 (indentation_finish): Use record_error and record_warning.
1047 * locale/programs/ld-measurement.c: Don't include error.h.
1048 (measurement_finish): Use record_error.
1049 * locale/programs/ld-messages.c
1050 (message_finish): Likewise.
1051 * locale/programs/ld-monetary.c
1052 (monetary_finish): Likewise.
1053 * locale/programs/ld-name.c (name_finish): Use record_error
1054 and record_warning.
1055 * locale/programs/ld-numeric.c
1056 (numeric_finish): Use record_error.
1057 * locale/programs/ld-paper.c: Don't include error.h.
1058 (paper_finish): Use record_error.
1059 * locale/programs/ld-telephone.c: Don't include error.h.
1060 (telephone_finish): Use record_error.
1061 * locale/programs/ld-time.c (time_finish): Likewise.
1062 * locale/programs/linereader.h (lr_error): Make inline func.
1063 * locale/programs/localedef.c: Define recorded_warning_count,
1064 and recorded_error_count.
1065 (main): Use record_error. Use recorded_error_count and
1066 recorded_warning_count to issue correct error returns.
1067 (add_to_readlist): Use record_error.
1068 (find_locale): Likewise.
1069 (load_locale): Likewise.
1070 * locale/programs/localedef.h: Remove be_quiet
1071 and WITH_CUR_LOCALE.
1072 * locale/programs/locarchive.c (compare_from_file): Use
1073 record_error.
1074 * locale/programs/locfile.c (write_locale_data): Use
1075 record_error.
1076 * locale/programs/repertoire.c: Dont include error.h.
1077 (repertoire_complain): Use record_error.
1078 * localedata/tst-fmon.sh: Expect failures from localedef.
1079 * localedata/tst-locale.sh: Likewise.
1080 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1081
1082 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1083 (REPORTS): Likewise.
1084 (check): Likewise.
1085 (i18n): Rename to...
1086 (i18n_ctype): ...this.
1087 (i18n-report): Rename to...
1088 (i18n_ctype-report): ...this.
1089 * localedata/locales/i18n_ctype: Regenerate.
1090 * localedata/locales/i18n: copy i18n_ctype.
1091
1092 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1093
1094 * stdlib/strfroml.c: Include <bits/floatn.h>.
1095 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1096 Define before include of <stdlib.h> and undefine afterwards, then
1097 define as weak alias.
1098
1099 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1100 Undefine and restore default definition. Use
1101 libm_alias_ldouble_other.
1102
1103 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1104
1105 [BZ #22153]
1106 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1107 in coredumps.
1108
1109 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1110
1111 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1112 Assign sym_map to be map for local symbols, as TLS relocations
1113 use sym_map to determine whether the symbol is defined and to
1114 extract the TLS information.
1115 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1116 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1117
1118 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1119
1120 [BZ #22189]
1121 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1122 (math_force_eval): Add powerpc version.
1123
1124 [BZ #22142]
1125 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1126 -DBL_MAX.
1127 (do_test): Likewise.
1128 * stdio-common/tst-printf.sh: Likewise.
1129 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1130 ifdef clause in order to set the carry bit right. Replace r0 by
1131 0 without changing the behavior.
1132
1133 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1134
1135 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1136 <libm-alias-ldouble.h>.
1137 (fabsl): Define using libm_alias_ldouble.
1138 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1139 <libm-alias-ldouble.h>.
1140 (fabsl): Define using libm_alias_ldouble.
1141
1142 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1143 Remove conditional code.
1144
1145 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1146 Rename to __clog10_internal_l.
1147 (__clog10_internal_l): Define aliases using
1148 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1149 with __clog10.
1150
1151 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1152
1153 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1154 * benchtests/sincosf-inputs: New file.
1155 * benchtests/cosf-inputs: New file.
1156 * benchtests/sinf-inputs: New file.
1157
1158 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1159
1160 * posix/tst-spawn.c (do_test): Wait for both children.
1161
1162 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 [BZ #22284]
1165 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1166 tests-pie): Add tst-gmon-pie.
1167 (CFLAGS-tst-gmon-pie.c): New.
1168 (CRT-tst-gmon-pie): Likewise.
1169 (tst-gmon-pie-ENV): Likewise.
1170 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1171 ($(objpfx)tst-gmon-pie.out): Likewise.
1172 (clean-tst-gmon-pie-data): Likewise.
1173 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1174 * gmon/gmon.c [PIC]: Include <link.h>.
1175 [PIC] (callback): New function.
1176 (write_hist): Add an argument for load address. Subtract load
1177 address from PCs.
1178 (write_call_graph): Likewise.
1179 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1180 it to write_hist and write_call_graph.
1181 * gmon/tst-gmon-pie.c: New file.
1182
1183 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1184
1185 * math/Makefile (test-types-basic): New variable.
1186 (test-types): Likewise.
1187 (libm-test-support): Use $(test-types) instead of $(types).
1188 (libm-tests-base-normal): Likewise.
1189 (libm-tests-base-finite): Likewise.
1190 (libm-tests-base-inline): Likewise.
1191 (generated): Likewise.
1192 ($(objpfx)libm-test-support-$(t).c): Likewise.
1193 (libm-tests-for-type iterator): Likewise.
1194 (libm-test-support iterator): Likewise.
1195 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1196 (ulp_idx): Use ULP_IDX.
1197 * math/test-ldouble.h: Include <float.h>.
1198 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1199 (ULP_IDX): New macro.
1200 (ULP_I_IDX): Likewise.
1201 * math/test-double.h (ULP_IDX): Likewise.
1202 (ULP_I_IDX): Likewise.
1203 * math/test-float.h (ULP_IDX): Likewise.
1204 (ULP_I_IDX): Likewise.
1205 * math/test-float128.h (ULP_IDX): Likewise.
1206 (ULP_I_IDX): Likewise.
1207
1208 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1209
1210 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1211 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1212 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1213 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1214 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1215 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1216 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1217 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1218 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1219 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1220 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1221 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1222 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1223 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1224 (SINGLE_THREAD_BY_GLOBAL): Define.
1225 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1226 Likewise.
1227 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1228 Likewise.
1229 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1230 Likewise.
1231 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1232 Likewise.
1233 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1234 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1235 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1236 Likewise.
1237
1238 2017-10-11 Andreas Schwab <schwab@suse.de>
1239
1240 * nis/Makefile (aux): Remove.
1241 * nscd/Makefile (aux): Add nscd_hash.
1242 (nscd-modules): Likewise.
1243 ($(objpfx)nscd): Don't depend on libnsl.
1244 * nscd/nscd_hash.c: New file.
1245 * nscd/nscd_hash.h: Likewise.
1246 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1247 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1248 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1249 instead of <nis/rpcsvc/nis.h>.
1250 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1251
1252 2017-10-11 Florian Weimer <fweimer@redhat.com>
1253
1254 [BZ #22078]
1255 Avoid large NSS buffers with many addresses, aliases.
1256 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1257 using dynarrays and struct alloc_buffer.
1258 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1259 (tst-nss-files-hosts-multi): Link with -ldl.
1260 * nss/tst-nss-files-hosts-multi.c: New file.
1261
1262 2017-10-11 Florian Weimer <fweimer@redhat.com>
1263
1264 [BZ #18023]
1265 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1266 scratch_buffer. Eliminate gotos.
1267
1268 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1269
1270 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1271 libm_alias_ldouble_other.
1272 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1273 undefine and redefine.
1274 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1275 (exp10l): Do not define here.
1276 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1277 (weak_alias): Undefine and redefine.
1278 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1279 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1280 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1281 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1282
1283 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1284 [!__fma] (fma): Define using libm_alias_double.
1285 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1286 [!__fmaf] (fmaf): Define using libm_alias_float.
1287 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1288 (fmal): Define using libm_alias_ldouble.
1289
1290 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1291
1292 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1293 New macro.
1294 (libm_alias_double_other): Likewise.
1295 (libm_alias_double_r): Use libm_alias_double_other_r.
1296 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1297 New macro.
1298 (libm_alias_float_other): Likewise.
1299 (libm_alias_float_r): Use libm_alias_float_other_r.
1300 * sysdeps/generic/libm-alias-float128.h
1301 (libm_alias_float128_other_r): New macro.
1302 (libm_alias_float128_other): Likewise.
1303 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1304 * sysdeps/generic/libm-alias-ldouble.h
1305 (libm_alias_ldouble_other_r): New macro.
1306 (libm_alias_ldouble_other): Likewise.
1307 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1308 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1309 (libm_alias_double_other_r): New macro.
1310 (libm_alias_double_other): Likewise.
1311 (libm_alias_double_r): Use libm_alias_double_other_r.
1312 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1313 (libm_alias_ldouble_other_r): New macro.
1314 (libm_alias_ldouble_other): Likewise.
1315 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1316 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1317 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1318 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1319 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1320 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1321 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1322 * math/w_exp2f.c: Use libm_alias_float_other.
1323 * math/w_expf.c: Likewise.
1324 * math/w_log2f.c: Likewise.
1325 * math/w_logf.c: Likewise.
1326 * math/w_powf.c: Likewise.
1327 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1328 [!__exp2f]: Use libm_alias_float_other.
1329 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1330 [!__expf]: Use libm_alias_float_other.
1331 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1332 [!__log2f]: Use libm_alias_float_other.
1333 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1334 [!__logf]: Use libm_alias_float_other.
1335 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1336 [!__powf]: Use libm_alias_float_other.
1337
1338 2017-10-10 Florian Weimer <fweimer@redhat.com>
1339
1340 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1341 function.
1342 (_nss_files_gethostbyname3_r): Call it.
1343
1344 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1345
1346 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1347 error. Remove default definition of declare_mgen_alias.
1348 [!declare_mgen_alias_r]: Likewise.
1349 * sysdeps/generic/math-type-macros-double.h
1350 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1351 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1352 (declare_mgen_alias_r): Likewise.
1353 * sysdeps/generic/math-type-macros-float128.h
1354 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1355 * sysdeps/generic/math-type-macros-ldouble.h
1356 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1357 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1358 macro.
1359 (declare_mgen_alias_r_s): Likewise.
1360 (declare_mgen_alias_r): Likewise.
1361 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1362 (lgamma_r): Define using libm_alias_double_r.
1363 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1364 (lgammaf_r): Define using libm_alias_float_r.
1365 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1366 (lgammal_r): Define using libm_alias_ldouble_r.
1367 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1368 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1369
1370 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1371
1372 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1373 extern declaration.
1374
1375 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1376
1377 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1378
1379 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1380
1381 [BZ #21326]
1382 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1383 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1384 * math/Makefile (test-math-cxx11): New test.
1385 * math/test-math-cxx11.cc: New file.
1386
1387 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1388
1389 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1390
1391 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1392 call to allocate the slave pty file descriptor.
1393
1394 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1395
1396 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1397 [!__fma] (fma): Define using libm_alias_double.
1398 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1399 [!__fma] (fma): Define using libm_alias_double.
1400
1401 * sysdeps/ieee754/float128/float128_private.h: Include
1402 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1403 (libm_alias_ldouble_r): Undefine and redefine.
1404 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1405 <libm-alias-ldouble.h>.
1406 (asinhl): Define using libm_alias_ldouble.
1407 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1408 <libm-alias-ldouble.h>.
1409 (atanl): Define using libm_alias_ldouble.
1410 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1411 <libm-alias-ldouble.h>.
1412 (cbrtl): Define using libm_alias_ldouble.
1413 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1414 <libm-alias-ldouble.h>.
1415 (ceill): Define using libm_alias_ldouble.
1416 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1417 <libm-alias-ldouble.h>.
1418 (copysignl): Define using libm_alias_ldouble.
1419 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1420 <libm-alias-ldouble.h>.
1421 (cosl): Define using libm_alias_ldouble.
1422 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1423 <libm-alias-ldouble.h>.
1424 (erfl): Define using libm_alias_ldouble.
1425 (erfcl): Likewise.
1426 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1427 <libm-alias-ldouble.h>.
1428 (expm1l): Define using libm_alias_ldouble.
1429 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1430 <libm-alias-ldouble.h>.
1431 (fabsl): Define using libm_alias_ldouble.
1432 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1433 <libm-alias-ldouble.h>.
1434 (floorl): Define using libm_alias_ldouble.
1435 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1436 <libm-alias-ldouble.h>.
1437 (fmal): Define using libm_alias_ldouble.
1438 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1439 <libm-alias-ldouble.h>.
1440 (frexpl): Define using libm_alias_ldouble.
1441 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1442 libm_alias_ldouble.
1443 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1444 <libm-alias-ldouble.h>.
1445 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1446 libm_alias_ldouble.
1447 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1448 <libm-alias-ldouble.h>.
1449 (getpayloadl): Define using libm_alias_ldouble.
1450 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1451 <libm-alias-ldouble.h>.
1452 (llrintl): Define using libm_alias_ldouble.
1453 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1454 <libm-alias-ldouble.h>.
1455 (llroundl): Define using libm_alias_ldouble.
1456 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1457 <libm-alias-ldouble.h>.
1458 (logbl): Define using libm_alias_ldouble.
1459 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1460 <libm-alias-ldouble.h>.
1461 (lrintl): Define using libm_alias_ldouble.
1462 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1463 <libm-alias-ldouble.h>.
1464 (lroundl): Define using libm_alias_ldouble.
1465 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1466 <libm-alias-ldouble.h>.
1467 (modfl): Define using libm_alias_ldouble.
1468 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1469 <libm-alias-ldouble.h>.
1470 (nearbyintl): Define using libm_alias_ldouble.
1471 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1472 <libm-alias-ldouble.h>.
1473 (nextafterl): Define using libm_alias_ldouble.
1474 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1475 <libm-alias-ldouble.h>.
1476 (nextupl): Define using libm_alias_ldouble.
1477 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1478 <libm-alias-ldouble.h>.
1479 (remquol): Define using libm_alias_ldouble.
1480 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1481 <libm-alias-ldouble.h>.
1482 (rintl): Define using libm_alias_ldouble.
1483 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1484 <libm-alias-ldouble.h>.
1485 (roundevenl): Define using libm_alias_ldouble.
1486 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1487 <libm-alias-ldouble.h>.
1488 (roundl): Define using libm_alias_ldouble.
1489 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1490 using libm_alias_ldouble.
1491 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1492 <libm-alias-ldouble.h>.
1493 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1494 Define using libm_alias_ldouble.
1495 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1496 <libm-alias-ldouble.h>.
1497 (sincosl): Define using libm_alias_ldouble.
1498 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1499 <libm-alias-ldouble.h>.
1500 (sinl): Define using libm_alias_ldouble.
1501 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1502 <libm-alias-ldouble.h>.
1503 (tanhl): Define using libm_alias_ldouble.
1504 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1505 <libm-alias-ldouble.h>.
1506 (tanl): Define using libm_alias_ldouble.
1507 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1508 <libm-alias-ldouble.h>.
1509 (totalorderl): Define using libm_alias_ldouble.
1510 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1511 <libm-alias-ldouble.h>.
1512 (totalordermagl): Define using libm_alias_ldouble.
1513 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1514 <libm-alias-ldouble.h>.
1515 (truncl): Define using libm_alias_ldouble.
1516 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1517 libm_alias_ldouble.
1518 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1519 libm_alias_ldouble.
1520 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1521 <libm-alias-ldouble.h>.
1522 (weak_alias): Do not undefine and redefine.
1523 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1524 (copysignl): Define with long_double_symbol only if [IS_IN
1525 (libc)].
1526 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1527 <libm-alias-ldouble.h>.
1528 (weak_alias): Do not undefine and redefine.
1529 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1530 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1531 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1532 <libm-alias-ldouble.h>.
1533 (weak_alias): Do not undefine and redefine.
1534 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1535 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1536 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1537 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1538 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1539 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1540 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1541 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1542 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1543 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1544 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1545 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1546 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1547 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1548 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1549 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1550 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1551 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1552 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1553 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1554 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1555 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1556 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1557 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1558 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1559 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1560
1561 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1562
1563 [BZ #22111]
1564 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1565 (tcache_thread_freeres): Set tcache_shutting_down before
1566 freeing the tcache.
1567 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1568 * malloc/tst-malloc-tcache-leak.c: New file.
1569
1570 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1571
1572 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1573 back to powerpc32 file.
1574 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1575 (memrchr): Add __memrchr_power8 to ifunc list.
1576 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1577 extra bytes for unaligned inputs.
1578
1579 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1580
1581 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1582 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1583 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1584 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1585 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1586
1587 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1588
1589 * sysdeps/arm/libm-test-ulps: Update.
1590
1591 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1592 <libm-alias-ldouble.h>.
1593 (asinhl): Define using libm_alias_ldouble.
1594 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1595 <libm-alias-ldouble.h>.
1596 (cbrtl): Define using libm_alias_ldouble.
1597 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1598 <libm-alias-ldouble.h>.
1599 (copysignl): Define using libm_alias_ldouble.
1600 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1601 <libm-alias-ldouble.h>.
1602 (cosl): Define using libm_alias_ldouble.
1603 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1604 <libm-alias-ldouble.h>.
1605 (erfl): Define using libm_alias_ldouble.
1606 (erfcl): Likewise.
1607 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1608 <libm-alias-ldouble.h>.
1609 (fmal): Define using libm_alias_ldouble.
1610 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1611 <libm-alias-ldouble.h>.
1612 (frexpl): Define using libm_alias_ldouble.
1613 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1614 libm_alias_ldouble.
1615 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1616 <libm-alias-ldouble.h>.
1617 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1618 libm_alias_ldouble.
1619 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1620 <libm-alias-ldouble.h>.
1621 (getpayloadl): Define using libm_alias_ldouble.
1622 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1623 <libm-alias-ldouble.h>.
1624 (llrintl): Define using libm_alias_ldouble.
1625 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1626 <libm-alias-ldouble.h>.
1627 (llroundl): Define using libm_alias_ldouble.
1628 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1629 <libm-alias-ldouble.h>.
1630 (lrintl): Define using libm_alias_ldouble.
1631 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1632 <libm-alias-ldouble.h>.
1633 (lroundl): Define using libm_alias_ldouble.
1634 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1635 <libm-alias-ldouble.h>.
1636 (modfl): Define using libm_alias_ldouble.
1637 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1638 <libm-alias-ldouble.h>.
1639 (nextupl): Define using libm_alias_ldouble.
1640 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1641 <libm-alias-ldouble.h>.
1642 (remquol): Define using libm_alias_ldouble.
1643 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1644 <libm-alias-ldouble.h>.
1645 (roundevenl): Define using libm_alias_ldouble.
1646 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1647 <libm-alias-ldouble.h>.
1648 (roundl): Define using libm_alias_ldouble.
1649 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1650 using libm_alias_ldouble.
1651 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1652 <libm-alias-ldouble.h>.
1653 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1654 <libm-alias-ldouble.h>.
1655 (setpayloadsigl): Define using libm_alias_ldouble.
1656 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1657 <libm-alias-ldouble.h>.
1658 (sincosl): Define using libm_alias_ldouble.
1659 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1660 <libm-alias-ldouble.h>.
1661 (sinl): Define using libm_alias_ldouble.
1662 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1663 <libm-alias-ldouble.h>.
1664 (tanhl): Define using libm_alias_ldouble.
1665 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1666 <libm-alias-ldouble.h>.
1667 (tanl): Define using libm_alias_ldouble.
1668 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1669 <libm-alias-ldouble.h>.
1670 (totalorderl): Define using libm_alias_ldouble.
1671 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1672 <libm-alias-ldouble.h>.
1673 (totalordermagl): Define using libm_alias_ldouble.
1674 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1675 libm_alias_ldouble.
1676 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1677 libm_alias_ldouble.
1678
1679 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1680
1681 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1682 memmove_falkor.
1683 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1684 (__libc_ifunc_impl_list): Likewise.
1685 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1686 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1687
1688 * benchtests/bench-memmove-walk.c: New file.
1689 * benchtests/Makefile (string-benchset): Add it.
1690
1691 * benchtests/bench-memset-walk.c: New file.
1692 * benchtests/Makefile (string-benchset): Add it.
1693
1694 * benchtests/bench-memcpy-walk.c: New file.
1695 * benchtests/Makefile (string-benchset): Add it.
1696
1697 2017-10-05 Florian Weimer <fweimer@redhat.com>
1698
1699 nscd: Eliminate compilation time dependency in the build output.
1700 * nscd/nscd_stat.c (STATDATA_VERSION)
1701 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1702 (STATDATA_VERSION_FULL): New macro definitions.
1703 (compilation): Remove.
1704 (struct statdata): Adjust version member.
1705 (send_stats): Set version from STATDATA_VERSION_FULL.
1706 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1707
1708 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1709
1710 * configure.ac (--enable-add-ons): Remove option.
1711 (machine): Do not mention add-ons in comment.
1712 (LIBC_PRECONFIGURE): Likewise.
1713 (add_ons): Remove variable and sanity checks and logic to locate
1714 add-ons.
1715 (add_ons_automatic): Remove variable.
1716 (configured_add_ons): Likewise.
1717 (add_ons_sfx): Likewise.
1718 (add_ons_pfx): Likewise.
1719 (add_on_subdirs): Likewise.
1720 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1721 consideration of add-ons in Implies handling.
1722 (sysdeps_add_ons): Likewise.
1723 * configure: Regenerated.
1724 * libidn/configure.ac: Remove.
1725 * libidn/configure: Likewise.
1726 * sysdeps/unix/inet/configure.ac: New file.
1727 * sysdeps/unix/inet/configure: New generated file.
1728 * sysdeps/unix/inet/Subdirs: Add libidn.
1729 * Makeconfig (sysdeps-srcdirs): Remove variable.
1730 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1731 ($(common-objpfx)config.status): Do not depend on add-on files.
1732 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1733 comment.
1734 (all-subdirs): Do not include $(add-on-subdirs).
1735 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1736 * config.make.in (add-ons): Remove variable.
1737 (add-on-subdirs): Likewise.
1738 (sysdeps-add-ons): Likewise.
1739 * manual/Makefile (add-chapters): Remove.
1740 ($(objpfx)texis): Do not depend on $(add-chapters).
1741 (nonexamples): Do not handle $(add-chapters).
1742 (examples): Do not handle $(add-ons).
1743 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1744 libc-texinfo.sh.
1745 * manual/install.texi (Installation): Do not mention add-ons.
1746 (--enable-add-ons): Do not document configure option.
1747 * INSTALL: Regenerated.
1748 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1749 * manual/maint.texi (Hierarchy Conventions): Do not mention
1750 add-ons.
1751 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1752 --enable-add-ons.
1753 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1754 add-ons.
1755 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1756 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1757
1758 2017-10-05 Andreas Schwab <schwab@suse.de>
1759
1760 [BZ #15142]
1761 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1762 (_IO_flush_all_lockp): Always lock list_all_lock.
1763 (_IO_flush_all_linebuffered): Likewise.
1764 (_IO_unbuffer_all): Likewise.
1765
1766 2017-10-05 Florian Weimer <fweimer@redhat.com>
1767
1768 [BZ #15436]
1769 Do not flush stdio streams on abort.
1770 * stdlib/abort.c (fflush): Remove macro definition.
1771 (abort): Remove stages related to stdio flushing.
1772
1773 2017-10-05 Florian Weimer <fweimer@redhat.com>
1774
1775 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1776
1777 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1778
1779 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1780
1781 2017-10-05 Florian Weimer <fweimer@redhat.com>
1782
1783 * support/support_format_hostent.c (support_format_hostent): Add
1784 more error information for NETDB_INTERNAL.
1785
1786 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1787
1788 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1789 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1790 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1791 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1792 AC_DEFINE if multi-arch is enabled.
1793 * sysdeps/i386/configure: Regenerated.
1794
1795 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1796
1797 * Makeconfig (+link-static-before-libc): Use
1798 $(DEFAULT-LDFLAGS-$(@F)).
1799 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1800 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1801 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1802
1803 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1804
1805 * elf/Makefile (tests): Add tst-main1.
1806 (modules-names): Add tst-main1mod.
1807 ($(objpfx)tst-main1): New.
1808 (CRT-tst-main1): Likewise.
1809 (LDFLAGS-tst-main1): Likewise.
1810 (LDLIBS-tst-main1): Likewise.
1811 (tst-main1mod.so-no-z-defs): Likewise.
1812 * elf/tst-main1.c: New file.
1813 * elf/tst-main1mod.c: Likewise.
1814
1815 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1818
1819 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1820
1821 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1822 (fma): Define using libm_alias_double.
1823 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1824 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1825 <math_ldbl_opt.h>.
1826 (fmal): Do not define as compat symbol here.
1827 * sysdeps/alpha/fpu/s_fma.c: New file.
1828
1829 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1830
1831 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1832
1833 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1834
1835 [BZ #22229]
1836 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1837 <math_ldbl_opt.h>
1838 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1839 and libc.
1840 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1841 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1842 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1843 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1845 Include <math_ldbl_opt.h>
1846 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1847 and libc.
1848 (compat_symbol): Undefine and redefine.
1849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1850 <math_ldbl_opt.h>
1851 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1852 (compat_symbol): Undefine and redefine.
1853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1854 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1855 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1856 GLIBC_2_1 for libm.
1857 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1858 GLIBC_2.0 copysignl symbol.
1859 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1860 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1861
1862 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1863
1864 2017-10-04 Florian Weimer <fweimer@redhat.com>
1865
1866 * scripts/check-local-headers.sh: Ignore nspr4 header file
1867 directory in addition to nspr.
1868
1869 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1870
1871 [BZ #17956]
1872 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1873 * configure: Regenerate.
1874 * crypt/Makefile (nss-cpp-flags): New variable.
1875 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1876 (CPPFLAGS-md5-crypt.c): Use it.
1877 * scripts/check-local-headers.sh: Ignore nspr header file
1878 directory.
1879
1880 2017-10-04 Andreas Schwab <schwab@suse.de>
1881
1882 * nis/Makefile (services): Remove compat.
1883 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1884 ($(objpfx)libnss_compat.so): Remove rule.
1885 * nis/Versions (libnss_compat): Remove.
1886 * nss/Makefile (services): Add compat.
1887 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1888 * nss/Versions (libnss_compat): Define.
1889 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1890 Don't include <rpc/types.h>. Replace bool_t by bool.
1891 * nss/nss_compat/compat-initgroups.c: Likewise.
1892 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1893 instead of <rpcsrv/ypclnt.h>.
1894 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1895 yp_get_default_domain.
1896 * nss/nss_compat/compat-pwd.c: Likewise.
1897 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1898 yp_get_default_domain.
1899 * nss/nss_compat/nisdomain.c: New file.
1900 * nss/nss_compat/nisdomain.h: Likewise.
1901
1902 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1903
1904 [BZ #22244]
1905 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1906 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1907
1908 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1909
1910 [BZ #22243]
1911 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1912 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1913
1914 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1915
1916 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1917 "movl main@GOTOFF(%ebx), %eax".
1918
1919 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1920
1921 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1922 allow undefined _DYNAMIC in PIE libc.a.
1923 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1924 Likewse.
1925
1926 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1927
1928 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1929 check _DYNAMIC.
1930
1931 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1932
1933 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1934 check _DYNAMIC.
1935
1936 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1937
1938 * math/test-math-iscanonical.cc (error): Replace bool with int.
1939
1940 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1941
1942 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1943 (modf): Define using libm_alias_double, only if [!__modf].
1944 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1945 <libm-alias-double.h>.
1946 (modf): Define using libm_alias_double, only if [!__modf].
1947 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1948 compat symbol here.
1949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1950 (weak_alias): Do not undefine and redefine.
1951 (strong_alias): Likewise.
1952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1953 (weak_alias): Likewise.
1954 (strong_alias): Likewise.
1955
1956 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1957 (logb): Define using libm_alias_double, only if [!__logb].
1958 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1959 <libm-alias-double.h>.
1960 (logb): Define using libm_alias_double, only if [!__logb].
1961 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1963 (weak_alias): Do not undefine and redefine.
1964 (strong_alias): Likewise.
1965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1966 (weak_alias): Likewise.
1967 (strong_alias): Likewise.
1968
1969 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1970
1971 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1972 Check SHARED instead PIC.
1973
1974 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1975
1976 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1977 [!__fmaf] (fmaf): Define using libm_alias_float.
1978
1979 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1980 (frexp): Define using libm_alias_double.
1981 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1982 <libm-alias-double.h>.
1983 (frexp): Define using libm_alias_double.
1984 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1985 compat symbol here.
1986
1987 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1988
1989 [BZ #22235]
1990 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1991 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1992 (CFLAGS-test-math-iscanonical.cc): New variable.
1993 * math/test-math-iscanonical.cc: New file.
1994 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1995 Provide a C++ implementation based on function overloading,
1996 rather than using __MATH_TG, which uses C-only builtins.
1997 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1998 Likewise.
1999 * sysdeps/powerpc/powerpc64le/Makefile
2000 (CFLAGS-test-math-iscanonical.cc): New variable.
2001
2002 2017-10-03 Joseph Myers <joseph@codesourcery.com>
2003
2004 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
2005 (ceil): Define using libm_alias_double.
2006 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
2007 (floor): Define using libm_alias_double.
2008 * sysdeps/ieee754/dbl-64/s_llround.c: Include
2009 <libm-alias-double.h>.
2010 (llround): Define using libm_alias_double.
2011 * sysdeps/ieee754/dbl-64/s_lround.c: Include
2012 <libm-alias-double.h>.
2013 (lround): Define using libm_alias_double.
2014 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
2015 <libm-alias-double.h>.
2016 (nearbyint): Define using libm_alias_double.
2017 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
2018 <libm-alias-double.h>.
2019 (remquo): Define using libm_alias_double.
2020 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
2021 (rint): Define using libm_alias_double.
2022 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
2023 (round): Define using libm_alias_double.
2024 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
2025 (trunc): Define using libm_alias_double.
2026 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
2027 <libm-alias-double.h>.
2028 (ceil): Define using libm_alias_double.
2029 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
2030 <libm-alias-double.h>.
2031 (floor): Define using libm_alias_double.
2032 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2033 <libm-alias-double.h>.
2034 (llround): Define using libm_alias_double.
2035 [_LP64] (lround): Likewise.
2036 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2037 <libm-alias-double.h>.
2038 [!_LP64] (lround): Define using libm_alias_double.
2039 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2040 <libm-alias-double.h>.
2041 (nearbyint): Define using libm_alias_double.
2042 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2043 <libm-alias-double.h>.
2044 (remquo): Define using libm_alias_double.
2045 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2046 <libm-alias-double.h>.
2047 (rint): Define using libm_alias_double.
2048 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2049 <libm-alias-double.h>.
2050 (round): Define using libm_alias_double.
2051 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2052 <libm-alias-double.h>.
2053 (trunc): Define using libm_alias_double.
2054 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2055 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2056 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2057 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2058 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2059 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2060 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2061 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2062 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2063
2064 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2065
2066 * math/w_remainder.c: New file.
2067 * math/w_remainderf.c: New file.
2068 * math/w_remainderl.c: New file.
2069
2070 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 * elf/rtld.c (BOOTSTRAP_MAP): New.
2073 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2074 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2075 Likewise.
2076 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2077 Likewise.
2078 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2079 Likewise.
2080
2081 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2082
2083 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2084 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2085 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2086 rtld_hidden_data_ver): Define to empty.
2087 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2088 __assert_perror_fail): Likewise.
2089 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2090 (__rewinddir): Likewise.
2091 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2092 (__profile_frequency): Likewise.
2093 * include/setjmp.h (__sigsetjmp): Likewise.
2094 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2095 __libc_sigaction): Likewise.
2096 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2097 not set hidden attribute.
2098 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2099 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2100 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2101 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2102 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2103 __fxstatat64): Likewise.
2104 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2105 (__uname): Likewise.
2106 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2107 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2108 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2109 (NO_RTLD_HIDDEN): Set.
2110 * sysdeps/mach/hurd/configure: Refresh.
2111 * config.h.in: Refresh.
2112
2113 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2114
2115 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2116 (atan): Define using libm_alias_double.
2117 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2118 (tan): Define using libm_alias_double.
2119 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2120 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2121
2122 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2123 define as weak alias of __atan. Do not define any aliases if
2124 [__atan].
2125 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2126 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2127 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2128 as weak alias of __tan. Do not define any aliases if [__tan].
2129 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2130 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2131 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2132 __atan.
2133 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2134 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2135 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2136 and define as weak alias of __atan.
2137 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2138 __atan.
2139 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2140 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2141 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2142 define as weak alias of __tan.
2143
2144 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2145
2146 * math/w_lgamma.c: New file.
2147 * math/w_lgammaf.c: New file.
2148 * math/w_lgammal.c: New file.
2149
2150 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2151
2152 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2153 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2154 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2155 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2156 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2157 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2158 * sysdeps/i386/fpu/w_log2f.c: New file.
2159 * sysdeps/i386/fpu/w_logf.c: New file.
2160 * sysdeps/i386/fpu/w_powf.c: New file.
2161 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2162 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2163 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2164
2165 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2166 H.J. Lu <hongjiu.lu@intel.com>
2167
2168 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2169 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2170 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2171 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2172 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2173 the new expf code.
2174 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2175 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2176 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2177 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2178 * sysdeps/i386/fpu/w_exp2f.c: New file.
2179 * sysdeps/i386/fpu/w_expf.c: New file.
2180 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2181 * sysdeps/x86_64/fpu/w_expf.c: New file.
2182
2183 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2184
2185 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2186 (log2f): Likewise.
2187 (powf): Likewise.
2188 * math/w_log2f.c: New file.
2189 * math/w_logf.c: New file.
2190 * math/w_powf.c: New file.
2191 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2192 * math/w_logf_compat.c (__logf_compat): Likewise.
2193 * math/w_powf_compat.c (__powf_compat): Likewise.
2194 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2195 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2196 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2197 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2198 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2199 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2200 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2201 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2202 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2203 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2204 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2205 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2206 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2207 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2208 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2210 Likewise.
2211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2212 Likewise.
2213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2214 Likewise.
2215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2216 Likewise.
2217 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2218 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2219 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2220 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2221 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2222 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2223 Likewise.
2224 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2225 Likewise.
2226 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2227 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2228 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2229
2230 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2231
2232 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2233 (sysdep_routines): Add memrchr_power8.
2234 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2235 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2236 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2237 New file.
2238 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2239 (memrchr): Add __memrchr_power8 to ifunc list.
2240 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2241
2242 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2243
2244 [BZ #18822]
2245 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2246 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2247 libc_hidden_def.
2248 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2249 (__posix_fallocate64_l64): Likewise.
2250
2251 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2252
2253 [BZ #18822]
2254 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2255 (__sched_setaffinity_new): Add libc_hidden_proto and
2256 libc_hidden_def.
2257
2258 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2259
2260 [BZ #18822]
2261 * include/glob.h (__glob64): Add libc_hidden_proto.
2262 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2263 libc_hidden_def.
2264
2265 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2266
2267 [BZ #18822]
2268 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2269 attribute_hidden.
2270
2271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2272
2273 [BZ #18822]
2274 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2275
2276 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2277
2278 [BZ #18822]
2279 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2280 libc_hidden_def.
2281
2282 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2283
2284 [BZ #18822]
2285 * csu/version.c (__libc_print_version): Add attribute_hidden.
2286
2287 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 [BZ #18822]
2290 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2291
2292 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2293
2294 [BZ #18822]
2295 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2296
2297 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2298
2299 [BZ #18822]
2300 * nscd/nscd_helper.c (__nis_hash): New prototype.
2301
2302 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2303
2304 [BZ #18822]
2305 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2306 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2307 libc_hidden_def.
2308 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2309 * termios/tcgetattr.c (__tcgetattr): Likewise.
2310
2311 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 [BZ #18822]
2314 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2315 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2316 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2317 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2318 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2319
2320 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2321
2322 [BZ #18822]
2323 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2324
2325 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2326
2327 [BZ #18822]
2328 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2329 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2330
2331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2332
2333 [BZ #18822]
2334 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2335
2336 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2337
2338 [BZ #18822]
2339 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2340 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2341
2342 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2343
2344 [BZ #18822]
2345 * include/ifreq.h: New file.
2346 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2347 (__ifreq): Likewise.
2348 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2349 (__ifreq): Likewise.
2350
2351 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2352
2353 [BZ #18822]
2354 * include/idna.h: New file.
2355 * inet/getnameinfo.c: Include <idna.h> instead of
2356 <libidn/idna.h>.
2357 (__idna_to_unicode_lzlz): Removed.
2358 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2359 <libidn/idna.h>.
2360 (__idna_to_ascii_lz): Removed.
2361 (__idna_to_unicode_lzlz): Likewise.
2362
2363 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2364
2365 [BZ #18822]
2366 * include/plural-exp.h: New file.
2367 * intl/plural-exp.c: Include <plural-exp.h> instead of
2368 "plural-exp.h".
2369
2370 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2371
2372 [BZ #18822]
2373 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2374 "getsourcefilter.h".
2375 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2376 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2377 "getsourcefilter.h".
2378 (__get_sol): Removed.
2379
2380 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2381
2382 [BZ #18822]
2383 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2384 to ...
2385 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2386
2387 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2388
2389 [BZ #18822]
2390 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2391 attribute_hidden.
2392
2393 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2394
2395 [BZ #18822]
2396 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2397
2398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2399
2400 [BZ #18822]
2401 * include/search.h (__tdestroy): Add libc_hidden_proto.
2402 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2403
2404 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2405
2406 [BZ #18822]
2407 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2408
2409 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2410
2411 [BZ #18822]
2412 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2413 attribute_hidden.
2414
2415 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2416
2417 [BZ #18822]
2418 * include/signal.h (__kill): Add libc_hidden_proto.
2419 (__sigblock): Likewise.
2420 (__sigprocmask): Likewise.
2421 (__sigaltstack): Likewise.
2422 * signal/kill.c (__kill): Add libc_hidden_def.
2423 * signal/sigblock.c (__sigblock): Likewise.
2424 * signal/sigprocmask.c (__sigprocmask): Likewise.
2425 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2426 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2427 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2428 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2429 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2430 Likewise.
2431 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2432 Likewise.
2433 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2434 (__sigprocmask): Likewise.
2435 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2436 Likewise.
2437 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2438 (__sigprocmask): Likewise.
2439 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2440 Likewise.
2441
2442 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2443
2444 [BZ #18822]
2445 * include/string.h (__strsep): Add libc_hidden_proto.
2446 * string/strsep.c (__strsep): Add libc_hidden_def.
2447
2448 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2449
2450 [BZ #18822]
2451 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2452 attribute_hidden.
2453 (__spawni): Likewise.
2454
2455 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2456
2457 [BZ #18822]
2458 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2459 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2460 libc_hidden_def.
2461
2462 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2463
2464 [BZ #18822]
2465 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2466
2467 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2468
2469 [BZ #18822]
2470 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2471 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2472 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2473 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2474 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2475 Likewise.
2476 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2477 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2478
2479 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2480
2481 [BZ #18822]
2482 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2483 (__dcigettext): Likewise.
2484
2485 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2486
2487 [BZ #18822]
2488 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2489 libc_hidden_proto.
2490 (__get_nprocs): Likewise.
2491 (__get_phys_pages): Likewise.
2492 (__get_avphys_pages): Likewise.
2493 (__get_child_max): Add attribute_hidden.
2494 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2495 (__get_nprocs): Likewise.
2496 (__get_phys_pages): Likewise.
2497 (__get_avphys_pages): Likewise.
2498 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2499 libc_hidden_def.
2500 (__get_nprocs): Likewise.
2501 (__get_phys_pages): Likewise.
2502 (__get_avphys_pages): Likewise.
2503 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2504 libc_hidden_def.
2505 (__get_nprocs_conf): Likewise.
2506 (__get_phys_pages): Likewise.
2507 (__get_avphys_pages): Likewise.
2508
2509 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2510
2511 [BZ #18822]
2512 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2513 attribute_hidden.
2514 (__netlink_close): Likewise.
2515 (__netlink_free_handle): Likewise.
2516 (__netlink_request): Likewise.
2517
2518 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2519
2520 [BZ #18822]
2521 * include/rpc/rpc.h (__rpc_thread_variables): Add
2522 attribute_hidden.
2523 (__rpc_thread_svc_cleanup): Likewise.
2524 (__rpc_thread_clnt_cleanup): Likewise.
2525 (__rpc_thread_key_cleanup): Likewise.
2526
2527 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2528
2529 [BZ #18822]
2530 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2531 (__writev): Likewise.
2532 * misc/readv.c (__readv): Add libc_hidden_def.
2533 * misc/writev.c (__writev): Likewise.
2534 * sysdeps/posix/readv.c (__readv): Likewise.
2535 * sysdeps/posix/writev.c (__writev): Likewise.
2536 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2537 (__readv): Likewise.
2538 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2539 (__writev): Likewise.
2540
2541 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2542
2543 [BZ #18822]
2544 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2545 (__regcomp): Add libc_hidden_proto.
2546 (__regexec): Likewise.
2547 (__regfree): Likewise.
2548 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2549 (__regfree): Likewise.
2550 * posix/regexec.c (__regexec): Likewise.
2551
2552 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2553
2554 [BZ #18822]
2555 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2556 (__getutent): Likewise.
2557 (__getutid): Likewise.
2558 (__getutline): Likewise.
2559 (__pututline): Likewise.
2560 (__getutent_r): Likewise.
2561 (__getutid_r): Likewise.
2562 (__getutline_r): Likewise.
2563 (__utmpname): Add attribute_hidden.
2564 (__setutent): Likewise.
2565 (__endutent): Likewise.
2566 * login/getutent.c (__getutent): Add libc_hidden_def.
2567 * login/getutent_r.c (__getutent_r): Likewise.
2568 (__pututline): Likewise.
2569 * login/getutid.c (__getutid): Likewise.
2570 * login/getutid_r.c (__getutid_r): Likewise.
2571 * login/getutline.c (__getutline): Likewise.
2572 * login/getutline_r.c (__getutline_r): Likewise.
2573 * login/updwtmp.c (__updwtmp): Likewise.
2574
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2576
2577 [BZ #18822]
2578 * include/dirent.h (__opendir): Always add attribute_hidden.
2579 (__fdopendir): Likewise.
2580 (__closedir): Likewise.
2581 (__readdir): Likewise.
2582 (__readdir64): Add libc_hidden_proto.
2583 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2584 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2585 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2586 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2587 New alias.
2588
2589 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2590
2591 [BZ #18822]
2592 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2593 * include/netdb.h (__gethostbyaddr_r): Likewise.
2594 (__gethostbyname_r): Likewise.
2595 (__gethostbyname2_r): Likewise.
2596 (__getnetbyaddr_r): Likewise.
2597 (__getnetbyname_r): Likewise.
2598 (__getservbyname_r): Likewise.
2599 (__getservbyport_r): Likewise.
2600 (__getprotobyname_r): Likewise.
2601 (__getprotobynumber_r): Likewise.
2602 (__getnetgrent_r): Likewise.
2603 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2604 (__getrpcbynumber_r): Likewise.
2605 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2606
2607 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2608
2609 [BZ #18822]
2610 * include/stdio.h (__fcloseall): Add attribute_hidden.
2611 (__getline): Likewise.
2612 (__path_search): Likewise.
2613 (__gen_tempname): Likewise.
2614 (__libc_message): Likewise.
2615 (__flockfile): Likewise.
2616 (__funlockfile): Likewise.
2617 (__fxprintf): Likewise.
2618 (__fxprintf_nocancel): Likewise.
2619
2620 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2621
2622 [BZ #18822]
2623 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2624 (__sgetsgent_r): Likewise.
2625
2626 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2627
2628 [BZ #18822]
2629 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2630 (__statfs64): Likewise.
2631 (__fstatfs64): Likewise.
2632 * include/sys/statvfs.h (__statvfs64): Likewise.
2633 (__fstatvfs64): Likewise.
2634 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2635 (__statfs_filesize_max): Likewise.
2636 (__statfs_symlinks): Likewise.
2637 (__statfs_chown_restricted): Likewise.
2638
2639 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2640
2641 [BZ #18822]
2642 * include/time.h (__tzstring): Add attribute_hidden.
2643 (__tzfile_read): Likewise.
2644 (__tzfile_compute): Likewise.
2645 (__tzfile_default): Likewise.
2646 (__tzset_parse_tz): Likewise.
2647 (__offtime): Likewise.
2648 (__asctime_r): Likewise.
2649 (__tzset): Likewise.
2650 (__tz_convert): Likewise.
2651 (__getdate_r): Likewise.
2652 (__getclktck): Likewise.
2653
2654 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2655
2656 [BZ #18822]
2657 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2658 (__nscd_unmap): Likewise.
2659 (__nscd_cache_search): Likewise.
2660 (__nscd_get_nl_timestamp): Likewise.
2661 (__nscd_getpwnam_r): Likewise.
2662 (__nscd_getpwuid_r): Likewise.
2663 (__nscd_getgrnam_r): Likewise.
2664 (__nscd_getgrgid_r): Likewise.
2665 (__nscd_gethostbyname_r): Likewise.
2666 (__nscd_gethostbyname2_r): Likewise.
2667 (__nscd_gethostbyaddr_r): Likewise.
2668 (__nscd_getai): Likewise.
2669 (__nscd_getgrouplist): Likewise.
2670 (__nscd_getservbyname_r): Likewise.
2671 (__nscd_getservbyport_r): Likewise.
2672 (__nscd_innetgr): Likewise.
2673 (__nscd_setnetgrent): Likewise.
2674
2675 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2676
2677 [BZ #18822]
2678 * include/gmp.h: Declare internal functions only if _ISOMAC is
2679 undefined.
2680 (__mpn_extract_double): Add attribute_hidden.
2681 (__mpn_extract_long_double): Likewise.
2682 (__mpn_extract_float128): Likewise.
2683 (__mpn_construct_float): Likewise.
2684 (__mpn_construct_double): Likewise.
2685 (__mpn_construct_long_double): Likewise.
2686 (__mpn_construct_float128): Likewise.
2687 (mpn_add_1): Likewise.
2688 (mpn_addmul_1): Likewise.
2689 (mpn_add_n): Likewise.
2690 (mpn_cmp): Likewise.
2691 (mpn_divrem): Likewise.
2692 (mpn_lshift): Likewise.
2693 (mpn_mul): Likewise.
2694 (mpn_mul_1): Likewise.
2695 (mpn_rshift): Likewise.
2696 (mpn_sub_1): Likewise.
2697 (mpn_submul_1): Likewise.
2698 (mpn_sub_n): Likewise.
2699
2700 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2701
2702 [BZ #18822]
2703 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2704 (__wcscat): Likewise.
2705 (__btowc): Likewise.
2706 (__wcrtomb): Likewise.
2707 (__mbsrtowcs): Likewise.
2708 (__wcsrtombs): Likewise.
2709 (__mbsnrtowcs): Likewise.
2710 (__wcsnrtombs): Likewise.
2711 (__wcsncpy): Likewise.
2712 (__wcpncpy): Likewise.
2713 (__wmemcpy): Likewise.
2714 (__wmempcpy): Likewise.
2715 (__wmemmove): Likewise.
2716 (__wcschrnul): Likewise.
2717 (__vfwscanf): Likewise.
2718 (__vswprintf): Likewise.
2719 (__fwprintf): Likewise.
2720 (__vfwprintf): Likewise.
2721
2722 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2723
2724 [BZ #18822]
2725 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2726 (__getgrgid_r): Likewise.
2727 (__getgrnam_r): Likewise.
2728 * include/pwd.h (__getpwuid_r): Likewise.
2729 (__getpwnam_r): Likewise.
2730 (__fgetpwent_r): Likewise.
2731 * include/shadow.h (__getspnam_r): Likewise.
2732 (__sgetspent_r): Likewise.
2733 (__fgetspent_r): Likewise.
2734
2735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2736
2737 [BZ #18822]
2738 * include/unistd.h (__access): Add attribute_hidden.
2739 (__lseek64): Likewise.
2740 (__libc_pread64): Likewise.
2741 (__pipe2): Likewise.
2742 (__sleep): Likewise.
2743 (__chdir): Likewise.
2744 (__fchdir): Likewise.
2745 (__getcwd): Likewise.
2746 (__rmdir): Likewise.
2747 (__execvpe): Likewise.
2748 (__execve): Likewise.
2749 (__setsid): Likewise.
2750 (__getuid): Likewise.
2751 (__geteuid): Likewise.
2752 (__getgid): Likewise.
2753 (__getegid): Likewise.
2754 (__getgroups): Likewise.
2755 (__group_member): Likewise.
2756 (__ttyname_r): Likewise.
2757 (__isatty): Likewise.
2758 (__readlink): Likewise.
2759 (__unlink): Likewise.
2760 (__gethostname): Likewise.
2761 (__profil): Likewise.
2762 (__getdtablesize): Likewise.
2763 (__brk): Likewise.
2764 (__ftruncate): Likewise.
2765 (__ftruncate64): Likewise.
2766
2767 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2768
2769 [BZ #18822]
2770 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2771 * argp/argp-fs-xinl.c: Likewise.
2772 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2773 * argp/argp-parse.c: Include <argp.h>.
2774 * argp/argp-xinl.c: Likewise.
2775 * include/argp-fmtstream.h: New file.
2776 * include/argp.h (__argp_error): Add attribute_hidden.
2777 (__argp_failure): Likewise.
2778 (__argp_input): Likewise.
2779 (__argp_state_help): Likewise.
2780
2781 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2782
2783 [BZ #18822]
2784 * include/wchar.h (____wcstof_l_internal): New prototype.
2785 (____wcstod_l_internal): Likewise.
2786 (____wcstold_l_internal): Likewise.
2787 (____wcstol_l_internal): Likewise.
2788 (____wcstoul_l_internal): Likewise.
2789 (____wcstoll_l_internal): Likewise.
2790 (____wcstoull_l_internal): Likewise.
2791 (____wcstof128_l_internal): Likewise.
2792 * sysdeps/ieee754/float128/wcstof128.c
2793 (____wcstof128_l_internal): Removed.
2794 * sysdeps/ieee754/float128/wcstof128_l.c
2795 (____wcstof128_l_internal): Likewise.
2796 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2797 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2798 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2799 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2800 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2801 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2802 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2803 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2804 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2805 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2806
2807 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2808
2809 [BZ #18822]
2810 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2811 instead of <sys/statvfs.h>.
2812 (__internal_statvfs): Removed.
2813 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2814 instead of <sys/statvfs.h>.
2815 (__internal_statvfs64): Removed.
2816 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2817 "internal_statvfs.h" instead of <sys/statvfs.h>.
2818 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2819 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2820 instead of <sys/statvfs.h>.
2821 (__internal_statvfs): Removed.
2822 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2823 instead of <sys/statvfs.h>.
2824 (__internal_statvfs64): Removed.
2825
2826 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2827
2828 [BZ #18822]
2829 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2830 (__gconv_close): Likewise.
2831 (__gconv): Likewise.
2832 (__gconv_find_transform): Likewise.
2833 (__gconv_lookup_cache): Likewise.
2834 (__gconv_compare_alias_cache): Likewise.
2835 (__gconv_load_cache): Likewise.
2836 (__gconv_get_path): Likewise.
2837 (__gconv_close_transform): Likewise.
2838 (__gconv_release_cache): Likewise.
2839 (__gconv_find_shlib): Likewise.
2840 (__gconv_release_shlib): Likewise.
2841 (__gconv_get_builtin_trans): Likewise.
2842 (__gconv_compare_alias): Likewise.
2843 * include/dlfcn.h (_dlerror_run): Likewise.
2844 * include/stdio.h (__fortify_fail_abort): Likewise.
2845 * include/time.h (__tz_compute): Likewise.
2846 (__strptime_internal): Likewise.
2847 * intl/gettextP.h (_nl_find_domain): Likewise.
2848 (_nl_load_domain): Likewise.
2849 (_nl_find_msg): Likewise.
2850 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2851 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2852 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2853 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2854 (__gai_find_request): Likewise.
2855 (__gai_remove_request): Likewise.
2856 (__gai_notify): Likewise.
2857 (__gai_notify_only): Likewise.
2858 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2859 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2860 (_dl_non_dynamic_init): Likewise.
2861 (_dl_aux_init): Likewise.
2862 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2863 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2864 Likewise.
2865 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2866 (__wcsmbs_clone_conv): Likewise.
2867 (__wcsmbs_named_conv): Likewise.
2868
2869 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2870
2871 [BZ #18822]
2872 * include/stdlib.h (__random): Add attribute_hidden.
2873 (__random_r): Likewise.
2874 (__srandom_r): Likewise.
2875 (__initstate_r): Likewise.
2876 (__setstate_r): Likewise.
2877 (__erand48_r): Likewise.
2878 (__nrand48_r): Likewise.
2879 (__jrand48_r): Likewise.
2880 (__srand48_r): Likewise.
2881 (__seed48_r): Likewise.
2882 (__lcong48_r): Likewise.
2883 (__drand48_iterate): Likewise.
2884 (__setenv): Likewise.
2885 (__unsetenv): Likewise.
2886 (__clearenv): Likewise.
2887 (__ptsname_r): Likewise.
2888 (__posix_openpt): Likewise.
2889 (__add_to_environ): Likewise.
2890 (__realpath): Add libc_hidden_proto.
2891 (__ecvt_r): Likewise.
2892 (__fcvt_r): Likewise.
2893 (__qecvt_r): Likewise.
2894 (__qfcvt_r): Likewise.
2895 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2896 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2897
2898 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2899
2900 [BZ #18822]
2901 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2902 * include/time.h (__mktime_internal): Likewise.
2903 * libio/iolibio.h (__fopen_internal): Likewise.
2904
2905 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2906
2907 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2908 pointer in frame.
2909 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2910 Correct offset used to restore PIC register.
2911
2912 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2913
2914 [BZ libc/22165]
2915 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2916 code to load address of __getcontext_ret when generating PIC code.
2917
2918 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2919
2920 * elf/Makefile (tests-static-internal): Add
2921 tst-tls1-static-non-pie.
2922 (LDFLAGS-tst-tls1-static-non-pie): New.
2923 * elf/tst-tls1-static-non-pie.c: New file.
2924
2925 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2926
2927 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2928 (asinh): Define using libm_alias_double.
2929 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2930 (cbrt): Define using libm_alias_double.
2931 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2932 <libm-alias-double.h>.
2933 (copysign): Define using libm_alias_double.
2934 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2935 (erf): Define using libm_alias_double.
2936 (erfc): Likewise.
2937 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2938 (expm1): Define using libm_alias_double.
2939 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2940 (fabs): Define using libm_alias_double.
2941 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2942 libm_alias_double.
2943 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2944 <libm-alias-double.h>.
2945 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2946 libm_alias_double.
2947 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2948 <libm-alias-double.h>.
2949 (getpayload): Define using libm_alias_double.
2950 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2951 <libm-alias-double.h>.
2952 (llrint): Define using libm_alias_double.
2953 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2954 (lrint): Define using libm_alias_double.
2955 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2956 <libm-alias-double.h>.
2957 (nextup): Define using libm_alias_double.
2958 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2959 <libm-alias-double.h>.
2960 (roundeven): Define using libm_alias_double.
2961 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2962 libm_alias_double.
2963 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2964 <libm-alias-double.h>.
2965 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2966 using libm_alias_double.
2967 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2968 (cos): Define using libm_alias_double.
2969 (sin): Likewise.
2970 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2971 <libm-alias-double.h>.
2972 (sincos): Define using libm_alias_double.
2973 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2974 (tanh): Define using libm_alias_double.
2975 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2976 <libm-alias-double.h>.
2977 (totalorder): Define using libm_alias_double.
2978 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2979 <libm-alias-double.h>.
2980 (totalordermag): Define using libm_alias_double.
2981 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2982 libm_alias_double.
2983 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2984 libm_alias_double.
2985 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2986 <libm-alias-double.h>.
2987 (getpayload): Define using libm_alias_double.
2988 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2989 <libm-alias-double.h>.
2990 (roundeven): Define using libm_alias_double.
2991 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2992 <libm-alias-double.h>.
2993 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2994 <libm-alias-double.h>.
2995 (totalorder): Define using libm_alias_double.
2996 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2997 <libm-alias-double.h>.
2998 (totalordermag): Define using libm_alias_double.
2999 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
3000 libc compat symbol here.
3001 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
3002 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
3003 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
3004 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
3005 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
3006 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
3007 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
3008 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
3009 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
3010 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
3011
3012 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3013
3014 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
3015 _dl_relocate_static_pie instead of _dl_start to compute load
3016 address in static PIE. Return 0 if _DYNAMIC is undefined for
3017 static executable.
3018
3019 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3020
3021 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
3022 _DYNAMIC is undefined for static executable.
3023
3024 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3025
3026 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
3027
3028 2017-09-29 Joseph Myers <joseph@codesourcery.com>
3029
3030 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3031
3032 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3033
3034 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3035 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3036 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3037 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3038 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3039 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3040 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3041 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3042 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3043 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3044 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3045 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3046 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3047 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3048 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3049 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3050 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3051
3052 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3053
3054 * math/bits/cmathcalls.h (cimag): Remove inline.
3055 (creal): Remove inline.
3056 (conj): Remove inline.
3057
3058 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3059
3060 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3061 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3062 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3063 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3064 (issignalingf_inline): Likewise.
3065 (POWF_LOG2_TABLE_BITS): Likewise.
3066 (POWF_LOG2_POLY_ORDER): Likewise.
3067 (POWF_SCALE_BITS): Likewise.
3068 (POWF_SCALE): Likewise.
3069 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3070 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3071 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3072
3073 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3074
3075 * math/Makefile (type-float-routines): Add e_log2f_data.
3076 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3077 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3078 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3079 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3080 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3081 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3082 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3083
3084 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3085
3086 * math/Makefile (type-float-routines): Add e_logf_data.
3087 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3088 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3089 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3090 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3091 * sysdeps/i386/fpu/e_logf_data.c: New file.
3092 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3093 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3094
3095 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3096
3097 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3098 undefined _DYNAMIC in PIE libc.a.
3099 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3100 Likewse.
3101
3102 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3103
3104 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3105 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3106 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3107 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3108 (__signbit): Remove.
3109 (__signbitl): Remove.
3110 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3111 (__signbit): Remove.
3112 (__signbitl): Remove.
3113 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3114 (__signbit): Remove.
3115 (__signbitl): Remove.
3116 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3117 (__signbit): Remove.
3118 (__signbitl): Remove.
3119 * sysdeps/tile/bits/mathinline.h: Delete file.
3120 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3121 (__signbit): Remove.
3122 (__signbitl): Remove.
3123
3124 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3125
3126 * math/math.h: Improve handling of C99 isgreater macros.
3127 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3128 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3129 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3130 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3131 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3132
3133 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3134
3135 * sysdeps/aarch64/libm-test-ulps: Update.
3136
3137 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3138
3139 [BZ #22225]
3140 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3141 math_opt_barrier on argument when doing arithmetic on it.
3142 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3143 Likewise. Use math_force_eval not math_opt_barrier after
3144 arithmetic.
3145 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3146 math_opt_barrier on argument when doing arithmetic on it.
3147 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3148 Likewise.
3149
3150 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3151
3152 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3153 libc_hidden_def.
3154 (__freeifaddrs): Likewise.
3155
3156 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3157
3158 * include/dirent.h (__dirfd): New declaration.
3159 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3160 alias.
3161 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3162 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3163 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3164 * include/unistd.h (__revoke): New declaration.
3165 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3166 alias.
3167 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3168 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3169 revoke.
3170 * include/dirent.h (__seekdir): New declaration.
3171 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3172 redefine as weak alias.
3173 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3174 of seekdir.
3175 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3176 and use libc_hidden_def on them.
3177 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3178 them.
3179 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3180 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3181 instead of getifaddrs and freeifaddrs.
3182
3183 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3184
3185 [BZ #18822]
3186 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3187 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3188 (__dso_handle): Remove declaration.
3189 * dlfcn/tstatexit.c (__dso_handle): Removed.
3190 (main): Don't check __dso_handle.
3191 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3192 (main): Don't check __dso_handle.
3193 * include/dso_handle.h: New file.
3194 * malloc/mtrace.c: Include <dso_handle.h>.
3195 (mtrace): Pass __dso_handle directly.
3196 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3197 (__dso_handle): Remove declaration.
3198 (__pthread_atfork): Pass __dso_handle directly.
3199 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3200 (__dso_handle): Removed.
3201 * posix/wordexp-test.c: Include <dso_handle.h>.
3202 (__dso_handle): Remove declaration.
3203 (__app_register_atfork): Pass __dso_handle directly.
3204 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3205 (__dso_handle): Remove declaration.
3206 (at_quick_exit): Pass __dso_handle directly.
3207 * stdlib/atexit.c: Include <dso_handle.h>.
3208 (__dso_handle): Remove declaration.
3209 (atexit): Pass __dso_handle directly.
3210 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3211 (__dso_handle): Removed.
3212
3213 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3214
3215 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3216 using VDSO.
3217
3218 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3219
3220 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3221 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3222 values to correct default value for given type.
3223
3224 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3225
3226 [BZ #22101]
3227 * elf/Makefile (tests): Add tst-debug1.
3228 ($(objpfx)tst-debug1): New.
3229 ($(objpfx)tst-debug1.out): Likewise.
3230 ($(objpfx)tst-debug1mod1.so): Likewise.
3231 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3232 with p_filesz == 0.
3233 * elf/tst-debug1.c: New file.
3234
3235 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3236
3237 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3238 Define using __ifunc.
3239
3240 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3241
3242 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3243 exp2f() values.
3244
3245 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3246
3247 [BZ #22156]
3248 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3249
3250 2017-09-26 Florian Weimer <fweimer@redhat.com>
3251
3252 * resolv/Makefile (tests-internal): Fix typo in comment.
3253
3254 2017-09-26 Florian Weimer <fweimer@redhat.com>
3255
3256 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3257
3258 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3259
3260 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3261 Use an union instead of a max_align_t array for __space,
3262 so that __space is the same size on all platforms.
3263 * malloc/scratch_buffer_grow_preserve.c
3264 (__libc_scratch_buffer_grow_preserve): Likewise.
3265
3266 [BZ #22183]
3267 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3268 version to 2.
3269 * posix/Makefile (routines): Add glob-lstat-compat and
3270 glob64-lstat-compat.
3271 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3272 * posix/glob-lstat-compat.c: New file.
3273 * posix/glob64-lstat-compat.c: Likewise.
3274 * posix/tst-glob_lstat_compat.c: Likewise.
3275 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3276 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3277 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3278 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3279 Likewise.
3280 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3281 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3282 * posix/glob.c (glob_lstat): New function.
3283 (glob): Rename to __glob and add versioned symbol to 2.27.
3284 (glob_in_dir): Use glob_lstat.
3285 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3286 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3288 2.27.
3289 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3290 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3291 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3292 gl_lstat on glob call.
3293 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3294 and glob64 symbols.
3295 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3304 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3305 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3308 Likewise.
3309 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3317 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3318 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3319 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3320 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3321
3322 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3323
3324 * configure.ac (AS): Require binutils 2.25 or later.
3325 * configure: Regenerated.
3326
3327 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3328
3329 [BZ #22207]
3330 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3331 VM size.
3332
3333 2017-09-25 DJ Delorie <dj@redhat.com>
3334
3335 [BZ #22161]
3336 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3337 resetting timeout.
3338
3339 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3340
3341 * sysdeps/ieee754/dbl-64/sincos32.h
3342 [SINCCOS32_H]: Remove define.
3343 [SINCOS32_H]: Define.
3344
3345 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3346
3347 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3348 (exp2f): Likewise.
3349 * math/w_exp2f.c: New file.
3350 * math/w_expf.c: New file.
3351 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3352 * math/w_expf_compat.c (__expf_compat): Likewise.
3353 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3354 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3355 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3356 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3357 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3358 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3359 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3360 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3361 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3362 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3363 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3364 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3365 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3366 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3368 Likewise.
3369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3370 Likewise.
3371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3372 Likewise.
3373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3374 Likewise.
3375 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3376 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3377 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3378 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3379 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3380 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3381 Likewise.
3382 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3383 Likewise.
3384 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3385 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3386 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3387
3388 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3389
3390 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3391 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3392 (roundtoint, converttoint): Likewise.
3393 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3394 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3395 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3396 * sysdeps/ieee754/flt-32/math_config.h: New file.
3397 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3398 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3399 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3400 * sysdeps/i386/fpu/math_errf.c: New file.
3401 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3402 * sysdeps/ia64/fpu/math_errf.c: New file.
3403 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3404 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3405
3406 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3407
3408 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3409 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3410 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3411 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3412 to make sure that these symbols are defined.
3413 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3414 of <limits.h>
3415 (__need_NULL): Do not define.
3416 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3417 alignment.
3418 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3419 CMGROUP_MAX, cmsgcred): Do not define.
3420 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3421 NULL.
3422 * bits/socket.h: Likewise.
3423 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3424 __gettimeofday instead of gettimeofday.
3425 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3426 instead of settimeofday.
3427
3428 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3429
3430 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3431 (asinhf): Define using libm_alias_float.
3432 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3433 (atanf): Define using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3435 (cbrtf): Define using libm_alias_float.
3436 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3437 (ceilf): Define using libm_alias_float.
3438 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3439 <libm-alias-float.h>.
3440 (copysignf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3442 (cosf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3444 (erff): Define using libm_alias_float.
3445 (erfcf): Likewise.
3446 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3447 (expm1f): Define using libm_alias_float.
3448 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3449 (fabsf): Define using libm_alias_float.
3450 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3451 (floorf): Define using libm_alias_float.
3452 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3453 (frexpf): Define using libm_alias_float.
3454 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3455 libm_alias_float.
3456 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3457 <libm-alias-float.h>.
3458 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3459 libm_alias_float.
3460 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3461 <libm-alias-float.h>.
3462 (getpayloadf): Define using libm_alias_float.
3463 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3464 <libm-alias-float.h>.
3465 (llrintf): Define using libm_alias_float.
3466 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3467 <libm-alias-float.h>.
3468 (llroundf): Define using libm_alias_float.
3469 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3470 (logbf): Define using libm_alias_float.
3471 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3472 (lrintf): Define using libm_alias_float.
3473 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3474 (lroundf): Define using libm_alias_float.
3475 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3476 (modff): Define using libm_alias_float.
3477 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3478 <libm-alias-float.h>.
3479 (nearbyintf): Define using libm_alias_float.
3480 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3481 <libm-alias-float.h>.
3482 (nextafterf): Define using libm_alias_float.
3483 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3484 <libm-alias-float.h>.
3485 (nextupf): Define using libm_alias_float.
3486 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3487 <libm-alias-float.h>.
3488 (remquof): Define using libm_alias_float.
3489 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3490 (rintf): Define using libm_alias_float.
3491 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3492 <libm-alias-float.h>.
3493 (roundevenf): Define using libm_alias_float.
3494 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3495 (roundf): Define using libm_alias_float.
3496 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3497 using libm_alias_float.
3498 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3499 <libm-alias-float.h>.
3500 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3501 Define using libm_alias_float.
3502 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3503 <libm-alias-float.h>.
3504 (sincosf): Define using libm_alias_float.
3505 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3506 (sinf): Define using libm_alias_float.
3507 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3508 (tanf): Define using libm_alias_float.
3509 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3510 (tanhf): Define using libm_alias_float.
3511 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3512 <libm-alias-float.h>.
3513 (totalorderf): Define using libm_alias_float.
3514 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3515 <libm-alias-float.h>.
3516 (totalordermagf): Define using libm_alias_float.
3517 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3518 (truncf): Define using libm_alias_float.
3519 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3520 libm_alias_float.
3521 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3522 libm_alias_float.
3523
3524 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3525
3526 [BZ #22146]
3527 math/math.h: Let fpclassify use the builtin in C++ mode, even
3528 when optimazing for size.
3529
3530 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3531
3532 * csu/Makefile (generated): Do not add version-info.h.
3533 (before-compile): Likewise.
3534 (all-Banner-files): Remove variable.
3535 ($(objpfx)version-info.h): Remove rule.
3536 * csu/version.c (banner): Do not include "version-info.h".
3537 * libidn/Banner: Remove.
3538 * manual/contrib.texi (Simon Josefsson): New entry.
3539
3540 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3541
3542 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3543 Remove conditionals on LDBL_MANT_DIG.
3544 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3545 (__ieee754_lgammal_r): Likewise.
3546
3547 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3548
3549 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3550 _Float128 and L().
3551 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3552 _Float128 and L(). Replace _Float128 with long double and L(x)
3553 with xL, throughout the file.
3554 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3555 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3556 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3557 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3558
3559 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3560
3561 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3562 sysdeps/ieee754/ldbl-128ibm.
3563 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3564 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3565 of including it. Keep _Float128 and L() intact. These will be
3566 reviewed by a separate patch.
3567 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3568 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3569 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3570 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3571
3572 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3573
3574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3575 (__finitef128): Define to __redirect___finitef128.
3576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3577 (__isinff128): Define to __redirect___isinff128.
3578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3579 (__isnanf128): Define to __redirect___isnanf128.
3580
3581 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3582
3583 * sysdeps/powerpc/powerpc64le/Makefile
3584 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3585 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3586
3587 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3588 Carlos O'Donell <carlos@redhat.com>
3589
3590 [BZ #22180]
3591 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3592 * stdlib/test-dlclose-exit-race.c: New file.
3593 * stdlib/test-dlclose-exit-race-helper.c: New file.
3594 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3595
3596 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3597
3598 * crypt/Banner: Remove file.
3599 * nptl/Banner: Likewise.
3600 * resolv/Banner: Likewise.
3601 * soft-fp/Banner: Likewise.
3602 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3603 ($(objpfx)version.d): Remove dependency on banner.h.
3604 ($(objpfx)version.os): Likewise.
3605 * nptl/version.c (banner): Do not include banner.h.
3606 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3607 Jelinek and BIND code.
3608
3609 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3610 Carlos O'Donell <carlos@redhat.com>
3611
3612 * support/xdlfcn.h: New file.
3613 * support/xdlfcn.c: New file.
3614 * support/Makefile (libsupport-routines): Add xdlfcn.
3615 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3616
3617 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3618
3619 [BZ #20142]
3620 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3621 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3622 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3623 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3624 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3625 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3626 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3627 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3628
3629 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3630 Ricky Zhou <rickyz@google.com>
3631 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3632
3633 [BZ #14333]
3634 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3635 Remove atomics.
3636 (__new_exitfn): Fail registration when we finished at_exit processing.
3637 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3638 * stdlib/on_exit.c (__on_exit): Likewise.
3639 * stdlib/exit.c (__exit_funcs_done): New variable.
3640 (__run_exit_handlers): Use __exit_funcs_lock.
3641 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3642 declarations.
3643 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3644 (test-cxa_atexit-race, test-on_exit-race): New tests.
3645 * stdlib/test-atexit-race-common.c: New file.
3646 * stdlib/test-atexit-race.c: New file.
3647 * stdlib/test-at_quick_exit-race.c: New file.
3648 * stdlib/test-cxa_atexit-race.c: New file.
3649 * stdlib/test-on_exit-race.c: New file.
3650
3651 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3652
3653 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3654 * benchtests/exp2f-inputs: Copy of expf-inputs.
3655 * benchtests/log2f-inputs: Copy of logf-inputs.
3656
3657 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3658
3659 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3660 Explicitly take address of first element of array arguments in
3661 call to INLINE_SYSCALL.
3662
3663 2017-09-19 Andreas Schwab <schwab@suse.de>
3664
3665 [BZ #22134]
3666 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3667 execveat first.
3668 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3669 unimplemented.
3670 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3671 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3672 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3673 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3674 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3675 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3676 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3677 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3678 * posix/Makefile (tests): Add tst-fexecve.
3679 * posix/tst-fexecve.c: New file.
3680
3681 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3682
3683 * benchtests/Makefile: Add logf benchmark.
3684 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3685
3686 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3687
3688 * benchtests/Makefile: Add expf benchmark.
3689 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3690
3691 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3692
3693 * csu/Makefile: Add -funwind-tables to libc-start.c.
3694 * debug/Makefile: Add -funwind-tables to backtrace.c.
3695 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3696 * sysdeps/arm/Makefile: Likewise.
3697 * sysdeps/i386/Makefile: Likewise.
3698 * sysdeps/m68k/Makefile: Likewise.
3699 * sysdeps/mips/Makefile: Likewise.
3700 * sysdeps/nios2/Makefile: Likewise.
3701 * sysdeps/sh/Makefile: Likewise.
3702 * sysdeps/sparc/Makefile: Likewise.
3703
3704 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3705
3706 * benchtests/Makefile (bench-math): Add trunc and truncf.
3707 (CFLAGS-bench-trunc.c): New variable.
3708 (CFLAGS-bench-truncf.c): Likewise.
3709 * benchtests/trunc-inputs: New file.
3710 * benchtests/truncf-inputs: Likewise.
3711
3712 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3713
3714 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3715
3716 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3717
3718 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3719 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3720 redefine.
3721 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3722 (exp10l): Define as weak alias.
3723 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3724 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3725 and redefine.
3726 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3727 (remainderl): Define as weak alias.
3728
3729 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3730 (fmal): Define using libm_alias_ldouble.
3731 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3732 (acoshl): Define using libm_alias_ldouble.
3733 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3734 (acosl): Define using libm_alias_ldouble.
3735 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3736 (asinl): Define using libm_alias_ldouble.
3737 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3738 (atan2l): Define using libm_alias_ldouble.
3739 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3740 (atanhl): Define using libm_alias_ldouble.
3741 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3742 (coshl): Define using libm_alias_ldouble.
3743 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3744 (exp10l): Define using libm_alias_ldouble.
3745 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3746 (exp2l): Define using libm_alias_ldouble.
3747 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3748 (expl): Define using libm_alias_ldouble.
3749 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3750 (fmodl): Define using libm_alias_ldouble.
3751 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3752 (hypotl): Define using libm_alias_ldouble.
3753 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3754 (j0l): Define using libm_alias_ldouble.
3755 (y0l): Likewise.
3756 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3757 (j1l): Define using libm_alias_ldouble.
3758 (y1l): Likewise.
3759 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3760 (jnl): Define using libm_alias_ldouble.
3761 (ynl): Likewise.
3762 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3763 (log10l): Define using libm_alias_ldouble.
3764 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3765 (log2l): Define using libm_alias_ldouble.
3766 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3767 (logl): Define using libm_alias_ldouble.
3768 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3769 (powl): Define using libm_alias_ldouble.
3770 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3771 (remainderl): Define using libm_alias_ldouble.
3772 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3773 (sinhl): Define using libm_alias_ldouble.
3774 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3775 (sqrtl): Define using libm_alias_ldouble.
3776 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3777 (tgammal): Define using libm_alias_ldouble.
3778 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3779 (exp10l): Do not use long_double_symbol here.
3780 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3781 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3782 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3783 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3784 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3785 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3786 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3787 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3788 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3789 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3790 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3791 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3792 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3793 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3794 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3795 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3796 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3797 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3798 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3799 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3800 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3801 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3802
3803 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3804
3805 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3806 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3807
3808 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3809
3810 * io/read.c (read): Add libc_hidden_weak.
3811 * sysdeps/mach/hurd/read.c (read): Likewise.
3812 * io/write.c (write): Likewise.
3813 * sysdeps/mach/hurd/write.c (write): Likewise.
3814 * io/pread64.c (__pread64): Likewise.
3815 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3816 * posix/pread64.c (__pread64): Add libc_hidden_def.
3817
3818 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3819
3820 * benchtests/scripts/compare_strings.py: New option -g.
3821 (draw_graph): Print a message that a graph is being generated.
3822 (process_results): Generate graph only if -g is passed.
3823 (main): Process option -g.
3824
3825 * benchtests/scripts/compare_strings.py (process_results):
3826 Better spacing for output.
3827
3828 * benchtests/scripts/compare_strings.py: Use argparse.
3829 * benchtests/README: Document existence of compare_strings.py.
3830
3831 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3832
3833 * math/s_fma.c: Include <libm-alias-double.h>.
3834 (fma): Define using libm_alias_double.
3835 * math/s_nextafter.c: Include <libm-alias-double.h>.
3836 (nextafter): Define using libm_alias_double.
3837 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3838 (acos): Define using libm_alias_double.
3839 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3840 (aocsh): Define using libm_alias_double.
3841 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3842 (asin): Define using libm_alias_double.
3843 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3844 (atan2): Define using libm_alias_double.
3845 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3846 (atanh): Define using libm_alias_double.
3847 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3848 (cosh): Define using libm_alias_double.
3849 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3850 (exp10): Define using libm_alias_double.
3851 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3852 (exp2): Define using libm_alias_double.
3853 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3854 (exp): Define using libm_alias_double.
3855 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3856 (fmod): Define using libm_alias_double.
3857 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3858 (hypot): Define using libm_alias_double.
3859 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3860 (j0): Define using libm_alias_double.
3861 (y0): Likewise.
3862 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3863 (j1): Define using libm_alias_double.
3864 (y1): Likewise.
3865 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3866 (jn): Define using libm_alias_double.
3867 (yn): Likewise.
3868 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3869 (log10): Define using libm_alias_double.
3870 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3871 (log2): Define using libm_alias_double.
3872 * math/w_log_compat.c: Include <libm-alias-double.h>.
3873 (log): Define using libm_alias_double.
3874 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3875 (pow): Define using libm_alias_double.
3876 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3877 (remainder): Define using libm_alias_double.
3878 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3879 (sinh): Define using libm_alias_double.
3880 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3881 (sqrt): Define using libm_alias_double.
3882 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3883 (tgamma): Define using libm_alias_double.
3884 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3885 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3886 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3887 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3888 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3889 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3890 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3891 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3892 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3893 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3894 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3895 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3896 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3897 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3898 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3899 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3900 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3901 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3902 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3903 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3904 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3905 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3906 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3907 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3908 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3909
3910 * math/e_acoshl.c: Remove.
3911 * math/e_acosl.c: Likewise.
3912 * math/e_asinl.c: Likewise.
3913 * math/e_atan2l.c: Likewise.
3914 * math/e_atanhl.c: Likewise.
3915 * math/e_coshl.c: Likewise.
3916 * math/e_expl.c: Likewise.
3917 * math/e_fmodl.c: Likewise.
3918 * math/e_gammal_r.c: Likewise.
3919 * math/e_hypotl.c: Likewise.
3920 * math/e_j0l.c: Likewise.
3921 * math/e_j1l.c: Likewise.
3922 * math/e_jnl.c: Likewise.
3923 * math/e_lgammal_r.c: Likewise.
3924 * math/e_log10l.c: Likewise.
3925 * math/e_log2l.c: Likewise.
3926 * math/e_logl.c: Likewise.
3927 * math/e_powl.c: Likewise.
3928 * math/e_rem_pio2l.c: Likewise.
3929 * math/e_sinhl.c: Likewise.
3930 * math/e_sqrtf128.c: Likewise.
3931 * math/e_sqrtl.c: Likewise.
3932 * math/k_cosl.c: Likewise.
3933 * math/k_sinl.c: Likewise.
3934 * math/k_tanl.c: Likewise.
3935 * math/s_asinhl.c: Likewise.
3936 * math/s_atanl.c: Likewise.
3937 * math/s_cbrtl.c: Likewise.
3938 * math/s_erfl.c: Likewise.
3939 * math/s_expm1l.c: Likewise.
3940 * math/s_log1pl.c: Likewise.
3941 * math/s_tanhl.c: Likewise.
3942
3943 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3944
3945 [BZ #21745]
3946 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3947 [$(subdir) = math] (sysdep_calls): New variable. Has the
3948 previous contents of sysdep_routines, but re-sorted..
3949 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3950 sysdep_calls.
3951 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3952 defined in sysdep_calls and replace by the respective m_* names.
3953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3954 (compat_symbol): Undefine to avoid duplicated compat symbols in
3955 libc.
3956
3957 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3958
3959 * math/s_fmaf.c: Include <libm-alias-float.h>.
3960 (fmaf): Define using libm_alias_float.
3961 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3962 (acosf): Define using libm_alias_float.
3963 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3964 (acoshf): Define using libm_alias_float.
3965 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3966 (asinf): Define using libm_alias_float.
3967 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3968 (atan2f): Define using libm_alias_float.
3969 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3970 (atanhf): Define using libm_alias_float.
3971 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3972 (coshf): Define using libm_alias_float.
3973 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3974 (exp10f): Define using libm_alias_float.
3975 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3976 (fmodf): Define using libm_alias_float.
3977 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3978 (hypotf): Define using libm_alias_float.
3979 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3980 (j0f): Define using libm_alias_float.
3981 (y0f): Likewise.
3982 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3983 (j1f): Define using libm_alias_float.
3984 (y1f): Likewise.
3985 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3986 (jnf): Define using libm_alias_float.
3987 (ynf): Likewise.
3988 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3989 (log10f): Define using libm_alias_float.
3990 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3991 (log2f): Define using libm_alias_float.
3992 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3993 (logf): Define using libm_alias_float.
3994 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3995 (powf): Define using libm_alias_float.
3996 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3997 (remainderf): Define using libm_alias_float.
3998 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3999 (sinhf): Define using libm_alias_float.
4000 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
4001 (sqrtf): Define using libm_alias_float.
4002 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
4003 (tgammaf): Define using libm_alias_float.
4004
4005 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4006
4007 * include/math.h (roundeven): Change hidden_proto call to
4008 __roundeven.
4009 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
4010 alias.
4011 [NO_LONG_DOUBLE] (__j0l): New strong alias.
4012 (y0): Rename to __y0 and define as weak alias.
4013 [NO_LONG_DOUBLE] (__y0l): New strong alias.
4014 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
4015 alias.
4016 (y0f): Rename to __y0f and define as weak alias.
4017 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
4018 alias.
4019 [NO_LONG_DOUBLE] (__j1l): New strong alias.
4020 (y1): Rename to __y1 and define as weak alias.
4021 [NO_LONG_DOUBLE] (__y1l): New strong alias.
4022 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
4023 alias.
4024 (y1f): Rename to __y1f and define as weak alias.
4025 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
4026 alias.
4027 [NO_LONG_DOUBLE] (__jnl): New strong alias.
4028 (yn): Rename to __yn and define as weak alias.
4029 [NO_LONG_DOUBLE] (__ynl): New strong alias.
4030 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
4031 alias.
4032 (ynf): Rename to __ynf and define as weak alias.
4033 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4034 (fromfp): Define as weak alias.
4035 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4036 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4037 (fromfpx): Define as weak alias.
4038 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4039 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4040 __getpayload and define as weak alias.
4041 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4042 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4043 __roundeven and define as weak alias.
4044 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4045 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4046 __setpayload.
4047 (setpayload): Define as weak alias.
4048 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4049 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4050 __setpayloadsig.
4051 (setpayloadsig): Define as weak alias.
4052 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4053 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4054 __totalorder and define as weak alias.
4055 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4056 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4057 to __totalordermag and define as weak alias.
4058 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4059 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4060 (ufromfp): Define as weak alias.
4061 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4062 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4063 __ufromfpx.
4064 (ufromfpx): Define as weak alias.
4065 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4066 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4067 Rename to __getpayload and define as weak alias.
4068 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4069 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4070 Rename to __roundeven and define as weak alias.
4071 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4072 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4073 Rename to __totalorder and define as weak alias.
4074 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4075 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4076 (totalordermag): Rename to __totalordermag and define as weak
4077 alias.
4078 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4079 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4080 macro.
4081 (__roundevenl): Likewise.
4082 (__totalorderl): Likewise.
4083 (__totalordermagl): Likewise
4084 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4085 __fromfpf128.
4086 (fromfpf128): Define as weak alias.
4087 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4088 __fromfpxf128.
4089 (fromfpxf128): Define as weak alias.
4090 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4091 __setpayloadf128.
4092 (setpayloadf128): Define as weak alias.
4093 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4094 __setpayloadsigf128.
4095 (setpayloadsigf128): Define as weak alias.
4096 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4097 __ufromfpf128.
4098 (ufromfpf128): Define as weak alias.
4099 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4100 __ufromfpxf128.
4101 (ufromfpxf128): Define as weak alias.
4102 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4103 (fromfpf): Define as weak alias.
4104 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4105 __fromfpxf.
4106 (fromfpxf): Define as weak alias.
4107 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4108 __getpayloadf and define as weak alias.
4109 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4110 __roundevenf and define as weak alias.
4111 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4112 __setpayloadf.
4113 (setpayloadf): Define as weak alias.
4114 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4115 __setpayloadsigf.
4116 (setpayloadsigf): Define as weak alias.
4117 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4118 __totalorderf and define as weak alias.
4119 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4120 Rename to __totalordermagf and define as weak alias.
4121 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4122 __ufromfpf.
4123 (ufromfpf): Define as weak alias.
4124 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4125 __ufromfpxf.
4126 (ufromfpxf): Define as weak alias.
4127 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4128 __fromfpl.
4129 (fromfpl): Define as weak alias.
4130 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4131 __fromfpxl.
4132 (fromfpxl): Define as weak alias.
4133 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4134 to __getpayloadl and define as weak alias.
4135 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4136 __roundevenl and define as weak alias.
4137 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4138 __setpayloadl.
4139 (setpayloadl): Define as weak alias.
4140 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4141 __setpayloadsigl.
4142 (setpayloadsigl): Define as weak alias.
4143 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4144 to __totalorderl and define as weak alias.
4145 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4146 Rename to __totalordermagl and define as weak alias.
4147 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4148 __ufromfpl.
4149 (ufromfpl): Define as weak alias.
4150 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4151 __ufromfpxl.
4152 (ufromfpxl): Define as weak alias.
4153 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4154 __fromfpl.
4155 (fromfpl): Define as weak alias.
4156 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4157 __fromfpxl.
4158 (fromfpxl): Define as weak alias.
4159 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4160 Rename to __getpayloadl and define as weak alias.
4161 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4162 to __roundevenl and define as weak alias. Call __roundeven
4163 instead of roundeven.
4164 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4165 __setpayloadl.
4166 (setpayloadl): Define as weak alias.
4167 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4168 __setpayloadsigl.
4169 (setpayloadsigl): Define as weak alias.
4170 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4171 Rename to __totalorderl and define as weak alias.
4172 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4173 Rename to __totalordermagl and define as weak alias.
4174 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4175 __ufromfpl.
4176 (ufromfpl): Define as weak alias.
4177 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4178 __ufromfpxl.
4179 (ufromfpxl): Define as weak alias.
4180 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4181 __fromfpl.
4182 (fromfpl): Define as weak alias.
4183 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4184 __fromfpxl.
4185 (fromfpxl): Define as weak alias.
4186 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4187 __getpayloadl and define as weak alias.
4188 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4189 __roundevenl and define as weak alias.
4190 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4191 __setpayloadl.
4192 (setpayloadl): Define as weak alias.
4193 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4194 __setpayloadsigl.
4195 (setpayloadsigl): Define as weak alias.
4196 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4197 __totalorderl and define as weak alias.
4198 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4199 Rename to __totalordermagl and define as weak alias.
4200 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4201 __ufromfpl.
4202 (ufromfpl): Define as weak alias.
4203 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4204 __ufromfpxl.
4205 (ufromfpxl): Define as weak alias.
4206
4207 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4208
4209 * benchtests/bench-string.h (realloc_bufs): New function.
4210 (test_init): Call it.
4211 * benchtests/bench-memset-large.c (do_test): Likewise.
4212 * benchtests/bench-memset.c (do_test): Likewise.
4213
4214 * benchtests/bench-memset-large.c: Print output in JSON
4215 format.
4216 * benchtests/bench-memset.c: Likewise.
4217
4218 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4219
4220 [BZ #21084]
4221 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4222 * iconvdata/Makefile: Add IBM858.
4223 * iconvdata/gconv-modules: Likewise.
4224 * iconvdata/tst-tables.sh: Likewise.
4225 * iconvdata/ibm858.c: New file.
4226 * localedata/charmaps/IBM858: Likewise.
4227
4228 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4229
4230 [BZ #22023]
4231 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4232 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4233
4234 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4235
4236 [BZ #22112]
4237 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4238 and add tel_int_fmt.
4239
4240 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4241
4242 * sysdeps/generic/libm-alias-float128.h: New file.
4243 * sysdeps/generic/math-type-macros-float128.h: Include
4244 <libm-alias-float128.h>.
4245 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4246
4247 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4248
4249 * sysdeps/generic/libm-alias-ldouble.h: New file.
4250 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4251 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4252 * sysdeps/generic/math-type-macros-ldouble.h: Include
4253 <libm-alias-ldouble.h>.
4254 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4255 libm_alias_ldouble.
4256
4257 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4258
4259 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4260 * math/w_exp_compat.c: ... here.
4261 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4262 * math/w_expf_compat.c: ... here.
4263 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4264 * math/w_expl_compat.c: ... here.
4265 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4266 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4267 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4268 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4269
4270 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4271
4272 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4273 redefine.
4274 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4275 macro.
4276 (ldexpl): Only define as compat symbol for libc, not libm.
4277 (scalbnl): Define as compat symbol for libc here.
4278 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4279 define for [IS_IN (libc)].
4280 (__ldexpl_2): Remove alias.
4281 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4282 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4283 name in long_double_symbol call.
4284 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4285 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4286 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4287 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4288 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4289 Remove macro.
4290 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4291 Define as compat symbol.
4292
4293 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4294
4295 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4296 * sysdeps/unix/sysv/linux/alpha/Makefile
4297 [$(subdir) = csu] (sysdep_routines): Remove rule.
4298
4299 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4300
4301 * sysdeps/generic/libm-alias-double.h: New file.
4302 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4303 * sysdeps/generic/math-type-macros-double.h: Include
4304 <libm-alias-double.h>.
4305 [declare_mgen_alias] (declare_mgen_alias): Define to use
4306 libm_alias_double.
4307 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4308 (M_LIBM_NEED_COMPAT): Remove macro.
4309 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4310 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4311 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4312 code.
4313 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4314 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4315 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4316 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4317 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4318 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4319 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4320 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4321 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4322 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4323 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4324 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4325 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4326 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4327 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4328 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4329 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4330 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4331 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4332 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4333 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4334 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4335 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4336 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4337 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4338 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4339 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4340 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4341 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4342 macro.
4343 (declare_mgen_alias): New macro.
4344 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4345 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4347 (M_LIBM_NEED_COMPAT): Remove macro.
4348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4349 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4350 <first-versions.h>.
4351 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4352 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4353
4354 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4355
4356 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4357 (declare_mgen_alias_2): Remove.
4358 * sysdeps/generic/math-type-macros-double.h
4359 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4360 Likewise.
4361 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4362 alias.
4363 (ldexp): Define with declare_mgen_alias.
4364 (scalbn): Likewise.
4365
4366 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4367
4368 * grp/initgroups.c: Include config.h.
4369 (DEFAULT_CONFIG): New macro.
4370 (internal_getgrouplist): Use DEFAULT_CONFIG.
4371 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4372 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4373 (DEFAULT_DEFCONFIG): New macro.
4374 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4375 * nss/grp-lookup.c: Include config.h
4376 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4377 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4378 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4379 * manual/nss.texi: Update default values section.
4380
4381 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4382
4383 [BZ #21967]
4384 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4385 New.
4386 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4388 Handle MathVec_Prefer_No_AVX512.
4389 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4390 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4391 is set.
4392
4393 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4394
4395 * posix/sched_primax.c (__sched_get_priority_max): Add
4396 libc_hidden_def.
4397 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4398 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4399 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4400 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4401 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4402 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4403 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4404 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4405 Add aliases.
4406
4407 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4408
4409 * sysdeps/generic/libm-alias-float.h: New file.
4410 * sysdeps/generic/math-type-macros-float.h: Include
4411 <libm-alias-float.h>.
4412 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4413
4414 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4415
4416 [BZ #22093]
4417 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4418 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4419 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4420 (HWCAP_IMPORTANT): Likewise.
4421 (HWCAP_X86_64): New enum.
4422 (HWCAP_X86_AVX512_1): Updated.
4423 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4424 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4425 (modules-names): Add x86_64/tst-x86_64mod-1.
4426 (LDFLAGS-tst-x86_64mod-1.so): New.
4427 ($(objpfx)tst-x86_64-1): Likewise.
4428 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4429 (tst-x86_64-1-clean): Likewise.
4430 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4431 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4432
4433 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4434
4435 * po/sv.po: Update translations.
4436 * po/fr.po: Likewise.
4437
4438 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4439
4440 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4441 seconds.
4442 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4443 seconds.
4444 * elf/rtld-Rules: Fix $(error) use.
4445
4446 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4447
4448 [BZ #14925]
4449 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4450 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4451 * localedata/locales/bn_BD: “Bengali” was still used in some
4452 comments. Change it to “Bangla”.
4453
4454 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4455
4456 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4457
4458 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4459
4460 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4461 thunderx2t99p1 to list of cpu names.
4462 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4463 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4464
4465 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4466
4467 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4468 Use strcmp instead of tunable_is_name.
4469
4470 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4471
4472 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4473 (F_GET_RW_HINT): New macro.
4474 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4475 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4476 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4477 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4478 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4479 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4480 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4481 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4482 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4483
4484 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4485 (F_ADD_SEALS): New macro.
4486 [__USE_GNU] (F_GET_SEALS): Likewise.
4487 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4488 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4489 [__USE_GNU] (F_SEAL_GROW): Likewise.
4490 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4491
4492 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4493
4494 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4495 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4496 * posix/glob_internal.h (__glob_pattern_type):
4497 * posix/glob.c (glob):
4498 * posix/glob_pattern_p.c (__glob_pattern_p):
4499 Use them.
4500
4501 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4502 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4503 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4504 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4505 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4507 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4508 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4509 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4510 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4511 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4512 * sysdeps/wordsize-64/glob.c: Likewise.
4513 * sysdeps/wordsize-64/glob64.c: Likewise.
4514 * sysdeps/wordsize-64/globfree.c: Likewise.
4515 * sysdeps/wordsize-64/globfree64.c: Likewise.
4516 * sysdeps/unix/sysv/linux/glob.c: New file.
4517 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4518 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4519 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4520 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4521 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4522 adds !GLOB_NO_OLD_VERSION as an extra condition.
4523 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4524 using relative path instead of absolute one.
4525 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4526 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4527 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4528 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4529 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4530 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4531
4532 [BZ #1062]
4533 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4534 (glob): Use the same scratch buffer for both getlogin_r and
4535 getpwnam_r. Don’t require preallocation of the login name. This
4536 simplifies storage allocation, and corrects the handling of
4537 long login names.
4538
4539 [BZ #1062]
4540 * posix/glob.c (glob): Port recent patches to platforms
4541 lacking getpwnam_r.
4542 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4543 returns an error number rather than setting errno.
4544
4545 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4546 instead of GCC extension.
4547 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4548 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4549 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4550
4551 [BZ #866]
4552 [BZ #1062]
4553 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4554 * posix/bug-glob1.c: Remove file.
4555 * posix/tst-glob_symlinks.c: New file.
4556 * posix/glob.c (__lstat64): New macro.
4557 (is_dir): New function.
4558 (glob, glob_in_dir): Match symlinks even if they are dangling.
4559 (link_stat, link_exists_p): Remove. All uses removed.
4560
4561 [BZ #1062]
4562 [BZ #19971]
4563 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4564 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4565 All uses removed.
4566
4567 [BZ #1062]
4568 CVE-2017-15671
4569 * posix/Makefile (routines): Add globfree, globfree64, and
4570 glob_pattern_p.
4571 * posix/flexmember.h: New file.
4572 * posix/glob_internal.h: Likewise.
4573 * posix/glob_pattern_p.c: Likewise.
4574 * posix/globfree.c: Likewise.
4575 * posix/globfree64.c: Likewise.
4576 * sysdeps/gnu/globfree64.c: Likewise.
4577 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4578 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4579 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4580 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4581 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4582 * sysdeps/wordsize-64/globfree.c: Likewise.
4583 * sysdeps/wordsize-64/globfree64.c: Likewise.
4584 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4585 [NDEBUG): Remove comments.
4586 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4587 (dirent_type): New type. Use uint_fast8_t not
4588 uint8_t, as C99 does not require uint8_t.
4589 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4590 (struct readdir_result): Use dirent_type. Do not define skip_entry
4591 unless it is needed; this saves a byte on platforms lacking d_ino.
4592 (readdir_result_type, readdir_result_skip_entry):
4593 New functions, replacing ...
4594 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4595 these functions, which were removed. This makes the callers
4596 easier to read. All callers changed.
4597 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4598 (size_add_wrapv, glob_use_alloca): New static functions.
4599 (glob, glob_in_dir): Check for size_t overflow in several places,
4600 and fix some size_t checks that were not quite right.
4601 Remove old code using SHELL since Bash no longer
4602 uses this.
4603 (glob, prefix_array): Separate MS code better.
4604 (glob_in_dir): Remove old Amiga and VMS code.
4605 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4606 separate files.
4607 (glob_in_dir): Do not rely on undefined behavior in accessing
4608 struct members beyond their bounds. Use a flexible array member
4609 instead
4610 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4611 0/1. Caller changed.
4612 (glob): Fix memory leaks.
4613 * posix/glob64 (globfree64): Move to separate file.
4614 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4615 (globfree64): Remove hidden alias.
4616 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4617 oldglob.
4618 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4619 separate file.
4620 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4621 define.
4622 Move compat code to separate file.
4623 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4624 separate file.
4625
4626 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4627
4628 * resolv/tst-resolv-qtypes.c (domain): Changed to
4629 "const char domain[] =".
4630
4631 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4632
4633 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4634 version to 3.1.6.
4635
4636 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4637 (TCP_MD5SIG_EXT): Likewise.
4638 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4639 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4640 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4641
4642 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4643
4644 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4645
4646 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4647
4648 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4649
4650 [BZ #22100]
4651 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4652
4653 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4654
4655 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4656 before assuming that the file is empty. Avoid testing buffer content
4657 when nread == 0.
4658
4659 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4660
4661 [BZ #18858]
4662 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4663 Remove define.
4664 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4665 Likewise.
4666 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4667 Likewise.
4668 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4669 Likewise.
4670 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4671 Likewise.
4672 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4673 Likewise.
4674 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4675 Likewise.
4676
4677 2017-09-06 Florian Weimer <fweimer@redhat.com>
4678
4679 * malloc/dynarray_emplace_enlarge.c
4680 (__libc_dynarray_emplace_enlarge): Add missing else.
4681
4682 2017-09-06 Florian Weimer <fweimer@redhat.com>
4683
4684 [BZ #22096]
4685 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4686 case of failure to obtain the global conf object.
4687
4688 2017-09-06 Florian Weimer <fweimer@redhat.com>
4689
4690 [BZ #22095]
4691 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4692 dynarray allocation failure.
4693
4694 2017-09-06 Florian Weimer <fweimer@redhat.com>
4695
4696 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4697 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4698 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4699 New functions.
4700 (response): Call them. Add 'p', '6' flag processing.
4701 (test_reverse): New function.
4702 (test_get2_any): Call it.
4703 (test_no_inet6): Add 'p' test.
4704 (test_inet6): Likewise.
4705
4706 2017-09-06 Florian Weimer <fweimer@redhat.com>
4707
4708 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4709 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4710 the QNAME.
4711 (test_gai): Adjust query names. Add additional tests.
4712 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4713 test_get2. Adjust query names. Add additional tests.
4714 (test_no_inet6): New function, extracted from threadfunc.
4715 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4716 Add additional tests.
4717
4718 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4719
4720 [BZ #22070]
4721 * localedata/unicode-gen/utf8_gen.py: Set the width for
4722 characters with Prepended_Concatenation_Mark property to 1
4723 * localedata/charmaps/UTF-8: Updated using the improved script.
4724
4725 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4726
4727 [BZ #21750]
4728 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4729 use the range notation for all ranges of neighbouring characters
4730 with the same width.
4731
4732 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4733
4734 * sysdeps/generic/math-type-macros-double.h: Include
4735 <math-svid-compat.h>.
4736 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4737 * sysdeps/generic/math-type-macros-float.h: Include
4738 <math-svid-compat.h>.
4739 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4740 * sysdeps/generic/math-type-macros-ldouble.h: Include
4741 <math-svid-compat.h>.
4742 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4743 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4744 condition.
4745 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4746 * math/w_acosf_compat.c: Likewise.
4747 * math/w_acosh_compat.c: Likewise.
4748 * math/w_acoshf_compat.c: Likewise.
4749 * math/w_acoshl_compat.c: Likewise.
4750 * math/w_acosl_compat.c: Likewise.
4751 * math/w_asin_compat.c: Likewise.
4752 * math/w_asinf_compat.c: Likewise.
4753 * math/w_asinl_compat.c: Likewise.
4754 * math/w_atan2_compat.c: Likewise.
4755 * math/w_atan2f_compat.c: Likewise.
4756 * math/w_atan2l_compat.c: Likewise.
4757 * math/w_atanh_compat.c: Likewise.
4758 * math/w_atanhf_compat.c: Likewise.
4759 * math/w_atanhl_compat.c: Likewise.
4760 * math/w_cosh_compat.c: Likewise.
4761 * math/w_coshf_compat.c: Likewise.
4762 * math/w_coshl_compat.c: Likewise.
4763 * math/w_exp10_compat.c: Likewise.
4764 * math/w_exp10f_compat.c: Likewise.
4765 * math/w_exp10l_compat.c: Likewise.
4766 * math/w_exp2_compat.c: Likewise.
4767 * math/w_exp2f_compat.c: Likewise.
4768 * math/w_exp2l_compat.c: Likewise.
4769 * math/w_fmod_compat.c: Likewise.
4770 * math/w_fmodf_compat.c: Likewise.
4771 * math/w_fmodl_compat.c: Likewise.
4772 * math/w_hypot_compat.c: Likewise.
4773 * math/w_hypotf_compat.c: Likewise.
4774 * math/w_hypotl_compat.c: Likewise.
4775 * math/w_j0_compat.c: Likewise.
4776 * math/w_j0f_compat.c: Likewise.
4777 * math/w_j0l_compat.c: Likewise.
4778 * math/w_j1_compat.c: Likewise.
4779 * math/w_j1f_compat.c: Likewise.
4780 * math/w_j1l_compat.c: Likewise.
4781 * math/w_jn_compat.c: Likewise.
4782 * math/w_jnf_compat.c: Likewise.
4783 * math/w_jnl_compat.c: Likewise.
4784 * math/w_lgamma_r_compat.c: Likewise.
4785 * math/w_lgammaf_r_compat.c: Likewise.
4786 * math/w_lgammal_r_compat.c: Likewise.
4787 * math/w_log10_compat.c: Likewise.
4788 * math/w_log10f_compat.c: Likewise.
4789 * math/w_log10l_compat.c: Likewise.
4790 * math/w_log2_compat.c: Likewise.
4791 * math/w_log2f_compat.c: Likewise.
4792 * math/w_log2l_compat.c: Likewise.
4793 * math/w_log_compat.c: Likewise.
4794 * math/w_logf_compat.c: Likewise.
4795 * math/w_logl_compat.c: Likewise.
4796 * math/w_pow_compat.c: Likewise.
4797 * math/w_powf_compat.c: Likewise.
4798 * math/w_powl_compat.c: Likewise.
4799 * math/w_remainder_compat.c: Likewise.
4800 * math/w_remainderf_compat.c: Likewise.
4801 * math/w_remainderl_compat.c: Likewise.
4802 * math/w_sinh_compat.c: Likewise.
4803 * math/w_sinhf_compat.c: Likewise.
4804 * math/w_sinhl_compat.c: Likewise.
4805 * math/w_sqrt_compat.c: Likewise.
4806 * math/w_sqrtf_compat.c: Likewise.
4807 * math/w_sqrtl_compat.c: Likewise.
4808 * math/w_tgamma_compat.c: Likewise.
4809 * math/w_tgammaf_compat.c: Likewise.
4810 * math/w_tgammal_compat.c: Likewise.
4811 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4812 [LIBM_SVID_COMPAT].
4813 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4814 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4815 [LIBM_SVID_COMPAT].
4816 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4817 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4818 [LIBM_SVID_COMPAT].
4819 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4820 * sysdeps/i386/fpu/w_sqrt.c: New file.
4821 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4822 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4823 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4824 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4825 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4826 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4827 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4828 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4829 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4830 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4831 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4832 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4833 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4834 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4835 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4836 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4837 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4838 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4839 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4840 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4841 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4842 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4843 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4844 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4845 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4846 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4847 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4848 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4849 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4850 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4851 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4852 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4853 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4854 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4855 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4856 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4857 * sysdeps/ia64/fpu/w_log.c: Likewise.
4858 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4859 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4860 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4861 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4862 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4863 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4864 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4865 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4866 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4867 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4868 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4869 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4870 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4871 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4872 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4873 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4874 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4875 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4876 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4877 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4878 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4879 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4880 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4881 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4882 [LIBM_SVID_COMPAT].
4883 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4884 * sysdeps/ieee754/k_standard.c: Likewise.
4885 * sysdeps/ieee754/k_standardf.c: Likewise.
4886 * sysdeps/ieee754/k_standardl.c: Likewise.
4887 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4888 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4889 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4890 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4891 long_double_symbol call on [LIBM_SVID_COMPAT].
4892 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4893 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4894 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4895 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4896 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4897 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4898 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4899 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4900 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4901 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4902 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4903 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4904 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4905 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4906 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4907 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4908 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4909 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4910 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4911 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4912 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4913 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4914
4915 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4916
4917 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4918 * malloc/tst-mallocstate.c: Convert from test-skeleton
4919 to test-driver. Ifdef code using TEST_COMPAT macro.
4920 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4921 * math/test-matherr.c: Likewise.
4922
4923 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4924
4925 [BZ #22086]
4926 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4927 comparing word with byte-swapped constant.
4928
4929 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4930
4931 [BZ #20498]
4932 * locale/iso-639.def: add Miskito.
4933 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4934 * localedata/locales/miq_NI: New file.
4935
4936 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4937
4938 [BZ #18822]
4939 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4940 (__mkdir): Likewise.
4941 * io/chmod.c (__chmod): Add libc_hidden_def.
4942 * io/mkdir.c (__mkdir): Likewise.
4943 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4944 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4945 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4946 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4947
4948 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4949
4950 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4951 version to 4.13.
4952
4953 [BZ #22082]
4954 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4955 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4956
4957 2017-09-04 Florian Weimer <fweimer@redhat.com>
4958
4959 * math/math.h: Issue warning if log is defined.
4960
4961 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4962
4963 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4964 kernel version to 4.13.
4965
4966 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4967
4968 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4969 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4970 parameter.
4971 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4972 just <bits/types.h>.
4973 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4974 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4975 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4976 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4977 * misc/preadv2.c: Include <errno.h>.
4978 * misc/preadv64v2.c: Include <errno.h>.
4979 * misc/pwritev2.c: Include <errno.h>.
4980 * misc/pwritev64v2.c: Include <errno.h>.
4981 * sysdeps/posix/preadv2.c: Include <errno.h>.
4982 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4983 Fix <unistd.h> inclusion.
4984 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4985 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4986 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4987 __strtoul_internal): New functions.
4988 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4989 * sysdeps/posix/system.c: Include <sigsetops.h>.
4990 * sysdeps/mach/hurd/i386/Makefile
4991 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4992 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4993 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4994 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4995 __feraiseexcept_renamed to feraiseexcept instead of
4996 __GI_feraiseexcept.
4997 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4998 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4999 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
5000 RWF_NOWAIT): Define to 0 if undefined already.
5001 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
5002 boils down to 0.
5003 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
5004 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
5005
5006 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5007
5008 * manual/math.texi (pow10): Do not document.
5009 (pow10f): Likewise.
5010 (pow10l): Likewise.
5011 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
5012 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
5013 * math/libm-test-exp10.inc (pow10_test): Remove.
5014 (do_test): Do not call pow10.
5015 * math/w_exp10_compat.c (pow10): Make into compat symbol.
5016 [NO_LONG_DOUBLE] (pow10l): Likewise.
5017 * math/w_exp10f_compat.c (pow10f): Likewise.
5018 * math/w_exp10l_compat.c (pow10l): Likewise.
5019 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
5020 (pow10): Make into compat symbol.
5021 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
5022 (pow10f): Make into compat symbol.
5023 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
5024 (pow10l): Make into compat symbol.
5025 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
5026 pow10.
5027 (CFLAGS-nldbl-pow10.c): Remove variable..
5028 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
5029 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
5030 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
5031 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5032 Undefine and redefine.
5033 (pow10l): Make into compat symbol.
5034 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5035 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5036 * sysdeps/arm/libm-test-ulps: Likewise.
5037 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5038 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5039 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5040 * sysdeps/microblaze/libm-test-ulps: Likewise.
5041 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5042 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5043 * sysdeps/nios2/libm-test-ulps: Likewise.
5044 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5045 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5046 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5047 * sysdeps/sh/libm-test-ulps: Likewise.
5048 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5049 * sysdeps/tile/libm-test-ulps: Likewise.
5050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5051
5052 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5053
5054 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5055
5056 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5057
5058 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5059 "../ChangeLog.old/ChangeLog.8".
5060 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5061 "../ChangeLog.old/ChangeLog.14".
5062
5063 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5064
5065 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5066 Threads Library.
5067
5068 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5069
5070 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5071
5072 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5073
5074 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5075 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5076
5077 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5078
5079 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5080 32 atexit handlers.
5081
5082 2017-09-01 Zack Weinberg <zackw@panix.com>
5083
5084 * math/math.h (HUGE_VAL): Improve commentary.
5085
5086 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5087 Andreas Schwab <schwab@suse.de>
5088
5089 [BZ #21530]
5090 * include/stdio.h (__gen_tempfd): New function.
5091 * stdio-common/Makefile (routines): Add gentempfd.
5092 * stdio-common/gentempfd.c: New file.
5093 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5094 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5095 unnamed file first.
5096
5097 2017-09-01 Florian Weimer <fweimer@redhat.com>
5098
5099 [BZ #21915]
5100 [BZ #21922]
5101 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5102 result to determine success or failure, not the errno value.
5103 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5104 (tst-nss-files-hosts-erange): Link with -ldl.
5105 * nss/tst-nss-files-hosts-erange.c: New file.
5106 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5107 (do_test): Add NO_DATA tests.
5108 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5109 (do_test): Call it.
5110
5111 2017-09-01 Florian Weimer <fweimer@redhat.com>
5112
5113 [BZ #21922]
5114 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5115 coming from gethostbyname2_r.
5116
5117 2017-09-01 Florian Weimer <fweimer@redhat.com>
5118
5119 * support/namespace.h (struct support_chroot_configuration): Add
5120 hosts, host_conf.
5121 (struct support_chroot): Add path_hosts, path_host_conf.
5122 * support/support_chroot.c (write_file): New function.
5123 (support_chroot_create): Call it to process /etc/resolv.conf,
5124 /etc/hosts, /etc/host.conf.
5125 (support_chroot_free): Update.
5126
5127 2017-09-01 Florian Weimer <fweimer@redhat.com>
5128
5129 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5130 status indicates it is set.
5131
5132 2017-09-01 Florian Weimer <fweimer@redhat.com>
5133
5134 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5135 function lookup failures more reliable.
5136
5137 2017-09-01 Florian Weimer <fweimer@redhat.com>
5138
5139 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5140 (getcanonname): Likewise.
5141 (gaih_inet): Likewise.
5142
5143 2017-09-01 Florian Weimer <fweimer@redhat.com>
5144
5145 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5146 (getcanonname): Likewise.
5147 (gaih_inet): Likewise.
5148
5149 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5150 Richard Henderson <rth@twiddle.net>
5151
5152 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5153 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5154 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5155 (IREG_SIZE, OREG_SIZE): New macros.
5156 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5157 (IREG_SIZE, OREG_SIZE): New macros.
5158 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5159 (IREG_SIZE): New macro.
5160 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5161 (IREG_SIZE): New macro.
5162 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5163 New includes.
5164 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5165 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5166 (__CONCATX): Handle exceptions correctly on large values that may
5167 set FE_INVALID.
5168 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5169 Initialize if not already set.
5170 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5171
5172 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5173
5174 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5175 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5176 Likewise.
5177 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5178 Likewise.
5179 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5180 Likewise.
5181 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5182 Likewise.
5183 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5184 Likewise.
5185 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5186 Likewise.
5187 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5188 Likewise.
5189 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5190 (NO_CANCELLATION): Likewise.
5191 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5192 Likewise.
5193 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5194 Likewise.
5195 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5196 Likewise.
5197 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5198 (NO_CANCELLATION): Likewise.
5199 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5200 (NO_CANCELLATION): Likewise.
5201 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5202 Likewise
5203 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5204 Likewise.
5205 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5206 Likewise.
5207 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5208 Likewise.
5209 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5210 hidden prototype.
5211 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5212 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5213
5214 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5215
5216 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5217 in resolver call.
5218
5219 2017-08-31 Florian Weimer <fweimer@redhat.com>
5220
5221 * include/libc-symbols.h (internal_function): Remove.
5222
5223 2017-08-31 Florian Weimer <fweimer@redhat.com>
5224
5225 * stdlib/fmtmsg.c (internal_addseverity): Remove
5226 internal_function.
5227
5228 2017-08-31 Florian Weimer <fweimer@redhat.com>
5229
5230 * stdio-common/printf_fp.c (group_number): Remove
5231 internal_function.
5232 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5233
5234 2017-08-31 Florian Weimer <fweimer@redhat.com>
5235
5236 * posix/fnmatch.c (internal_function): Remove definition.
5237 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5238 * posix/regcomp.c (peek_token, init_word_char)
5239 (duplicate_node_closure, fetch_token, peek_token)
5240 (peek_token_bracket, build_range_exp, build_collating_symbol):
5241 Likewise.
5242 * posix/regex_internal.c (re_string_construct_common)
5243 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5244 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5245 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5246 (re_string_translate_buffer, re_string_reconstruct)
5247 (re_string_peek_byte_case, re_string_fetch_byte_case)
5248 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5249 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5250 (re_node_set_add_intersect, re_node_set_init_union)
5251 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5252 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5253 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5254 (re_acquire_state_context): Likewise.
5255 * posix/regex_internal.h (internal_function): Remove definition.
5256 (re_string_realloc_buffers, build_wcs_buffer)
5257 (build_wcs_upper_buffer, build_upper_buffer)
5258 (re_string_translate_buffer, re_string_context_at)
5259 (re_string_char_size_at, re_string_wchar_at)
5260 (re_string_elem_size_at): Likewise.
5261 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5262 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5263 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5264 (re_search_internal, re_search_2_stub, re_search_stub)
5265 (re_copy_regs, prune_impossible_nodes, check_matching)
5266 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5267 (free_fail_stack_return, sift_states_iter_mb)
5268 (sift_states_backward, build_sifted_states)
5269 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5270 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5271 (check_subexp_limits, sift_states_bkref, merge_state_array)
5272 (find_recover_state, transit_state, merge_state_with_log)
5273 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5274 (transit_state_mb, transit_state_bkref, get_subexp)
5275 (get_subexp_sub, find_subexp_node, check_arrival)
5276 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5277 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5278 (check_node_accept_bytes, find_collation_sequence_value)
5279 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5280 (acquire_init_state_context, check_halt_node_context)
5281 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5282 (sub_epsilon_src_nodes): Likewise.
5283 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5284 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5285 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5286 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5287 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5288 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5289 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5290 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5291 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5292 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5293 (PREADV): Likewise.
5294 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5295 (PREADV): Likewise.
5296 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5297 (PWRITEV): Likewise.
5298 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5299 (PWRITEV): Likewise.
5300 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5301 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5302
5303 2017-08-31 Florian Weimer <fweimer@redhat.com>
5304
5305 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5306 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5307 Remove internal_function.
5308 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5309 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5310 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5311 (__deallocate_stack, __libc_pthread_init)
5312 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5313 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5314 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5315 Likewise.
5316 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5317 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5318 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5319 Likewise.
5320 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5321 (__pthread_mutex_unlock_usercnt): Likewise.
5322
5323 2017-08-31 Florian Weimer <fweimer@redhat.com>
5324
5325 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5326 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5327 (fts_safe_changedir): Remove internal_function.
5328 * io/ftw.c (internal_function): Remove definition.
5329 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5330
5331 2017-08-31 Florian Weimer <fweimer@redhat.com>
5332
5333 * inet/deadline.c (__deadline_current_time)
5334 (__deadline_from_timeval, __deadline_to_ms): Remove
5335 internal_function.
5336 * inet/getnameinfo.c (nrl_domainname): Likewise.
5337 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5338 * inet/inet6_option.c (add_pad): Likewise.
5339 * inet/net-internal.h (__deadline_current_time)
5340 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5341 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5342 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5343 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5344
5345 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5346
5347 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5348 include <bits/nan.h>.
5349 * math/Makefile (headers): Remove bits/nan.h.
5350 * bits/nan.h: Remove.
5351 * sysdeps/ieee754/bits/nan.h: Likewise.
5352 * sysdeps/mips/bits/nan.h: Likewise.
5353
5354 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5355 not include <bits/inf.h>.
5356 * math/Makefile (headers): Remove bits/inf.h.
5357 * bits/inf.h: Remove.
5358 * sysdeps/ieee754/bits/inf.h: Likewise.
5359
5360 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5361 bits/huge_vall.h or bits/huge_val_flt128.h.
5362 (HUGE_VAL): Define directly here.
5363 [__USE_ISOC99] (HUGE_VALF): Likewise.
5364 [__USE_ISOC99] (HUGE_VALL): Likewise.
5365 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5366 (HUGE_VAL_F128): Likewise.
5367 * math/Makefile (headers): Remove bits/huge_val.h,
5368 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5369 * bits/huge_val.h: Remove.
5370 * bits/huge_val_flt128.h: Likewise.
5371 * bits/huge_valf.h: Likewise.
5372 * bits/huge_vall.h: Likewise.
5373 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5374 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5375 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5376 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5377 * sysdeps/sh/bits/huge_val.h: Likewise.
5378 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5379 * sysdeps/x86/bits/huge_vall.h: Likewise.
5380
5381 2017-08-31 Florian Weimer <fweimer@redhat.com>
5382
5383 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5384 internal_function.
5385 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5386 Likewise.
5387 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5388 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5389 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5390 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5391 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5392 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5393 * elf/dl-libc.c (dlerror_run): Likewise.
5394 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5395 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5396 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5397 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5398 Likewise.
5399 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5400 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5401 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5402 * elf/dl-profile.c (_dl_start_profile): Likewise.
5403 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5404 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5405 Likewise.
5406 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5407 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5408 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5409 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5410 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5411 (_dl_allocate_tls_storage): Likewise.
5412 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5413 (_dl_check_all_versions): Likewise.
5414 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5415 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5416 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5417 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5418 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5419 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5420 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5421 internal_function from __dl_start.
5422 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5423 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5424 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5425 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5426 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5427 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5428 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5429 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5430 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5431 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5432 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5433 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5434 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5435 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5436 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5437 Likewise.
5438 (struct rtld_global_ro): Remove internal_function from the
5439 _dl_lookup_symbol_x member.
5440 (_dl_symbol_value): Remove. No longer defined anywhere.
5441 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5442 internal_function.
5443 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5444 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5445 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5446 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5447 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5448 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5449 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5450 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5451 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5452 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5453 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5454 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5455
5456 2017-08-31 Florian Weimer <fweimer@redhat.com>
5457
5458 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5459 Remove internal_function.
5460 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5461 Likewise.
5462 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5463 Likewise.
5464
5465 2017-08-31 Florian Weimer <fweimer@redhat.com>
5466
5467 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5468 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5469 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5470
5471 2017-08-31 Florian Weimer <fweimer@redhat.com>
5472
5473 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5474 (__gai_enqueue_request): Remove internal_function.
5475 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5476 (__gai_remove_request, __gai_notify, __gai_notify_only)
5477 (__gai_sigqueue): Likewise.
5478 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5479 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5480 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5481 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5482 Likewise.
5483
5484 2017-08-31 Florian Weimer <fweimer@redhat.com>
5485
5486 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5487 * include/dirent.h (__opendirat, __getdents, __getdents64)
5488 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5489 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5490 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5491 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5492 Likewise.
5493 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5494
5495 2017-08-31 Florian Weimer <fweimer@redhat.com>
5496
5497 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5498 internal_function.
5499 (GETCWD_RETURN_TYPE): Likewise.
5500
5501 2017-08-31 Florian Weimer <fweimer@redhat.com>
5502
5503 * include/time.h (__tz_compute, __strptime_internal): Remove
5504 internal_function.
5505 * time/strptime_l.c (__strptime_internal): Likewise.
5506 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5507
5508 2017-08-31 Florian Weimer <fweimer@redhat.com>
5509
5510 * iconv/gconv.c (__gconv): Remove internal_function.
5511 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5512 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5513 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5514 (__gconv_release_cache): Likewise.
5515 * iconv/gconv_close.c (__gconv_close): Likewise.
5516 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5517 (read_conf_file, __gconv_get_path): Likewise.
5518 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5519 (__gconv_release_step, gen_steps, increment_counter)
5520 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5521 (__gconv_close_transform, free_modules_db): Likewise.
5522 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5523 Likewise.
5524 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5525 (__gconv_find_transform, __gconv_lookup_cache)
5526 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5527 (__gconv_close_transform, __gconv_release_cache)
5528 (__gconv_loaded_object, __gconv_release_shlib)
5529 (__gconv_compare_alias): Likewise.
5530 * iconv/gconv_open.c (__gconv_open): Likewise.
5531 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5532 * iconv/iconvconfig.c (add_module): Likewise.
5533 * intl/dcigettext.c (plural_lookup, guess_category_value)
5534 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5535 * intl/eval-plural.h (plural_eval): Likewise.
5536 * intl/finddomain.c (_nl_find_domain): Likewise.
5537 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5538 (_nl_load_domain, _nl_find_msg): Likewise.
5539 (internal_function): Remove definition.
5540 * intl/loadinfo.h (internal_function): Likewise.
5541 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5542 internal_function.
5543 * intl/localealias.c (internal_function): Remove definition.
5544 (read_alias_file): Remove internal_function.
5545 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5546 * intl/plural-exp.h (internal_function): Remove definition.
5547 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5548 internal_function.
5549 * intl/plural.c: Regenerate.
5550 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5551 * locale/coll-lookup.c (__collidx_table_lookup)
5552 (__collseq_table_lookup): Likewise.
5553 * locale/coll-lookup.h (__collidx_table_lookup)
5554 (__collseq_table_lookup): Likewise.
5555 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5556 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5557 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5558 (_nl_unload_locale): Likewise.
5559 * locale/localeinfo.h (struct __locale_data): Remove
5560 internal_function from cleanup member.
5561 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5562 (_nl_remove_locale, _nl_load_locale_from_archive)
5563 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5564 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5565 (_nl_cleanup_time): Remove internal_function.
5566 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5567 (_nl_parse_alt_digit): Likewise.
5568 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5569 (_nl_select_era_entry): Likewise.
5570 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5571 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5572 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5573 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5574 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5575
5576 2017-08-31 Florian Weimer <fweimer@redhat.com>
5577
5578 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5579 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5580 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5581 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5582 Likewise.
5583 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5584 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5585 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5586 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5587 Likewise.
5588 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5589
5590 2017-08-31 Florian Weimer <fweimer@redhat.com>
5591
5592 * misc/getttyent.c (skip, value): Remove internal_function.
5593 * misc/syslog.c (openlog_internal): Likewise.
5594 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5595
5596 2017-08-31 Florian Weimer <fweimer@redhat.com>
5597
5598 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5599 (__nss_rewrite_field): Remove internal_function.
5600 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5601 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5602 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5603 * nss/nsswitch.c (nss_parse_file, nss_getline)
5604 (nss_parse_service_list, nss_new_service): Likewise.
5605 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5606 * nss/valid_field.c (__nss_valid_field): Likewise.
5607 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5608
5609 2017-08-31 Florian Weimer <fweimer@redhat.com>
5610
5611 * malloc/arena.c (__malloc_fork_lock_parent)
5612 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5613 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5614 internal_function from defintions.
5615 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5616 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5617 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5618 internal_function from declarations.
5619 * malloc/malloc.c (internal_function): Do not define.
5620 (mem2mem_check): Remove internal_function from declaration.
5621 (munmap_chunk, mremap_chunk): Remove internal_function.
5622 * malloc/mtrace.c (tr_where): Likewise.
5623
5624 2017-08-31 Florian Weimer <fweimer@redhat.com>
5625
5626 * include/rpc/pmap_clnt.h (__get_socket): Remove
5627 internal_function.
5628 * sunrpc/auth_des.c (synchronize): Likewise.
5629 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5630 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5631 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5632 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5633 (key_call): Likewise.
5634 * sunrpc/pm_getport.c (__get_socket): Likewise.
5635 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5636 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5637 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5638 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5639 (invalidate): Likewise.
5640 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5641 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5642 (set_input_fragment, get_input_bytes): Likewise.
5643
5644 2017-08-31 Florian Weimer <fweimer@redhat.com>
5645
5646 * malloc/malloc.c (_int_free): Remove locked variable and related
5647 asserts.
5648
5649 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5650
5651 [BZ #22051]
5652 * Makerules (build-module-helper-objlist): Filter out
5653 $(elf-objpfx)sofini.os.
5654 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5655 needed.
5656
5657 2017-08-31 Florian Weimer <fweimer@redhat.com>
5658
5659 * libio/fcloseall.c: Assume weak_alias is defined.
5660 * libio/feof.c: Likewise.
5661 * libio/fileno.c: Likewise.
5662 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5663 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5664 definitions.
5665 (_IO_file_open): Call __open directly.
5666 (_IO_new_file_sync): Assume ESPIPE is defined.
5667 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5668 (_IO_new_file_write): Call __write directly.
5669 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5670 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5671 * libio/genops.c: Assume _LIBC is defined.
5672 (save_for_backup): Remove internal_function.
5673 * libio/getc.c: Assume weak_alias is defined.
5674 * libio/getwc.c: Likewise.
5675 * libio/iofclose.c: Assume _LIBC is defined.
5676 * libio/iofdopen.c: Likewise.
5677 (_IO_fcntl): Remove macro definition.
5678 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5679 Call __fcntl directly.
5680 * libio/iofflush.c: Assume weak_alias is defined.
5681 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5682 defined.
5683 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5684 * libio/iofgets.c: Likewise.
5685 * libio/iofopen.c: Assume _LIBC is defined.
5686 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5687 * libio/iofputs.c: Assume weak_alias is defined.
5688 * libio/iofread.c: Likewise.
5689 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5690 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5691 * libio/ioftell.c: Assume weak_alias is defined.
5692 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5693 * libio/iofwide.c: Assume _LIBC is defined.
5694 (_IO_fwide): Drop SHARED conditional because it is implied by
5695 SHLIB_COMPAT.
5696 * libio/iofwrite.c: Assume weak_alias is defined.
5697 * libio/iogetdelim.c: Likewise.
5698 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5699 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5700 (_IO_getwline): Call __wmemcpy directly.
5701 * libio/iopopen.c: Assume _LIBC is defined.
5702 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5703 (_IO_close): Remove macro definitions.
5704 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5705 _exit directly.
5706 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5707 directly.
5708 * libio/ioputs.c: Assume weak_alias is defined.
5709 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5710 * libio/iosetbuffer.c: Assume weak_alias is defined.
5711 * libio/iosetvbuf.c: Likewise.
5712 * libio/ioungetc.c: Likewise.
5713 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5714 libc_hidden_def, libc_hidden_weak, NULL are defined.
5715 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5716 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5717 defined.
5718 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5719 definitions.
5720 (_IO_old_file_init_internal): Drop SHARED conditional because it
5721 is implied by SHLIB_COMPAT.
5722 (_IO_old_file_fopen): Call __open directly.
5723 (_IO_old_file_sync): Assume ESPIPE is defined.
5724 (_IO_old_file_write): Call __write directly.
5725 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5726 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5727 Call __fcntl directly.
5728 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5729 (_IO_old_fgetpos): Assume EIO is defined.
5730 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5731 (_IO_old_fgetpos64): Assume EIO is defined.
5732 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5733 (_IO_old_fsetpos): Assume EIO is defined.
5734 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5735 (_IO_old_fsetpos64): Assume EIO is defined.
5736 * libio/oldiopopen.c: Assume _LIBC is defined.
5737 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5738 (_IO_close): Remove macro definitions.
5739 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5740 directly.
5741 (_IO_old_proc_close): Call __close, __waitpid directly.
5742 * libio/put.c: Assume weak_alias is defined.
5743 * libio/stdfiles.c: Assume _LIBC is defined.
5744 * libio/stdio.c: Likewise.
5745 * libio/wfileops.c: Likewise.
5746 (_IO_wfile_sync): Assume ESPIPE is defined.
5747 * libio/wgenops.c: Assume _LIBC is defined.
5748 (save_for_wbackup): Remove internal_function.
5749
5750 2017-08-31 Florian Weimer <fweimer@redhat.com>
5751
5752 * malloc/malloc.c (top_check): Change return type to void. Remove
5753 internal_function.
5754 * malloc/hooks.c (top_check): Likewise.
5755 (malloc_check, realloc_check, memalign_check): Adjust.
5756
5757 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5758
5759 [BZ #21457]
5760 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5761 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5762 sigcontext and namespace requirements.
5763 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5764 * sysdeps/m68k/sys/ucontext.h: Likewise.
5765 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5766 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5767 <bits/sigcontext.h>.
5768 (__ctx): Define earlier.
5769 (mcontext_t): Define structure contents rather than using struct
5770 sigcontext.
5771 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5772 __glibc_reserved1 instead of __reserved.
5773 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5774 <bits/sigcontext.h>.
5775 (__ctx): Define earlier.
5776 (mcontext_t): Define structure contents rather than using struct
5777 sigcontext.
5778 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5779 mcontext_t instead of struct sigcontext.
5780 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5781 <bits/sigcontext.h>.
5782 (__ctx): Define earlier.
5783 (mcontext_t): Define structure contents rather than using struct
5784 sigcontext.
5785 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5786 <bits/sigcontext.h>.
5787 (__ctx): Define earlier.
5788 (mcontext_t): Define structure contents rather than using struct
5789 sigcontext.
5790 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5791 mcontext_t instead of struct sigcontext.
5792 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5793 mcontext_t instead of struct sigcontext.
5794 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5795 <bits/sigcontext.h>.
5796 (__ctx): New macro.
5797 (struct __ia64_fpreg_mcontext): New type.
5798 (mcontext_t): Define structure contents rather than using struct
5799 sigcontext.
5800 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5801 (uc_sigmask): Define using __ctx.
5802 (uc_stack): Likewise.
5803 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5804 <bits/sigcontext.h>.
5805 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5806 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5807 <bits/sigcontext.h>.
5808 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5809 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5810 <bits/sigcontext.h>.
5811 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5812 <bits/sigcontext.h>.
5813 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5814 <bits/sigcontext.h>.
5815 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5816 <bits/sigcontext.h>.
5817 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5818 <bits/sigcontext.h>.
5819 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5820 <bits/sigcontext.h>.
5821 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5822 <bits/sigcontext.h>.
5823 (__ctx): Define earlier.
5824 (mcontext_t): Define structure contents rather than using struct
5825 sigcontext.
5826 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5827 <bits/sigcontext.h>. Include <bits/types.h>.
5828 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5829 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5830 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5831 (test-xfail-UNIX98/signal.h/conform): Likewise.
5832 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5833 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5834 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5835 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5836 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5837 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5838 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5839 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5840 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5841
5842 2017-08-30 Florian Weimer <fweimer@redhat.com>
5843
5844 * malloc/dynarray_emplace_enlarge.c
5845 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5846 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5847 * malloc/tst-dynarray.c (test_long_overflow): New function.
5848 (do_test): Call it.
5849
5850 2017-08-30 Florian Weimer <fweimer@redhat.com>
5851
5852 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5853 (set_arena_corrupt): Remove definitions.
5854 (mtrim): Do not check for corrupt arena.
5855 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5856 Likewise.
5857
5858 2017-08-30 Florian Weimer <fweimer@redhat.com>
5859
5860 [BZ #21754]
5861 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5862 check_action.
5863 (ptmalloc_init): Do not set or use check_action.
5864 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5865 call to malloc_printerr. Remove return statement.
5866 (free_check): Likewise. Remove arena unlock.
5867 (top_check): Update comment. Adjust call to malloc_printerr.
5868 Remove heap repair code.
5869 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5870 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5871 (sysmalloc): Adjust call to malloc_printerr.
5872 (munmap_chunk, __libc_realloc): Likewise. Remove return
5873 statement.
5874 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5875 Remove errout label and corresponding gotos.
5876 (_int_free): Likewise. Remove arena unlock.
5877 (do_set_mallopt_check): Do not set check_action.
5878 (malloc_printerr): Adjust parameter list. Do not mark arena as
5879 corrupt.
5880 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5881 comment.
5882 * manual/probes.texi (Memory Allocation Probes): Remove
5883 memory_mallopt_check_action.
5884
5885 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5886
5887 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5888 Use pointer to uint64_t instead of long int for sp.
5889
5890 2017-08-30 Florian Weimer <fweimer@redhat.com>
5891
5892 [BZ #21754]
5893 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5894 without printing a backtrace. Do not leak any information in the
5895 error message.
5896 * manual/memory.texi (Heap Consistency Checking): Update.
5897 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5898
5899 2017-08-30 Florian Weimer <fweimer@redhat.com>
5900
5901 Do not scale NPTL tests with available number of CPUs.
5902 * nptl/tst-cond16.c (count): Set to constant value of 8.
5903 * nptl/tst-cond18.c (count): Likewise.
5904
5905 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5906
5907 [BZ #22035]
5908 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5909 Define to take a second argument that is a macro that
5910 concatentates a suffix, not the suffix itself.
5911 (__CONCAT_d): New macro.
5912 (__CONCAT_f): Likewise.
5913 (__CONCAT_l): Likewise.
5914
5915 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5916
5917 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5918 by child.
5919
5920 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5921 Aurelien Jarno <aurelien@aurel32.net>
5922 Maciej W. Rozycki <macro@imgtec.com>
5923
5924 [BZ #21956]
5925 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5926 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5927 `mips16-syscall6' and `mips16-syscall7'.
5928 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5929 (CFLAGS-mips16-syscall7.c): Remove.
5930 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5931 Remove `__mips16_syscall5', `__mips16_syscall6' and
5932 `__mips16_syscall7'.
5933 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5934 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5935 `__mips_syscall_return'.
5936 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5937 (__mips16_syscall1): Likewise.
5938 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5939 (__mips16_syscall2): Likewise.
5940 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5941 (__mips16_syscall3): Likewise.
5942 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5943 (__mips16_syscall4): Likewise.
5944 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5945 Remove.
5946 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5947 Remove.
5948 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5949 Remove.
5950 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5951 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5952 `__mips16_syscall5'. Remove prototype.
5953 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5954 `__mips16_syscall6'. Remove prototype.
5955 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5956 `__mips16_syscall7'. Remove prototype.
5957 (__nomips16, __mips16_syscall_return): Move to...
5958 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5959 (__nomips16, __mips_syscall_return): ... here.
5960 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5961 `__mips16_syscall_return' to `__mips_syscall_return'.
5962 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5963 `internal_syscall##nr'.
5964 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5965 `internal_syscall##nr'.
5966 (FORCE_FRAME_POINTER): Remove.
5967 (__mips_syscall5): New prototype.
5968 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5969 (__mips_syscall6): New prototype.
5970 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5971 (__mips_syscall7): New prototype.
5972 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5973 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5974 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5975 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5976 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5977 (sysdep_routines): Add libc-do-syscall.
5978 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5979 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5980
5981 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5982
5983 [BZ #21672]
5984 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5985 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5986 (advise_stack_range): New function.
5987 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5988 stack non required to advise_stack_range at allocatestack.c
5989
5990 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5991
5992 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5993
5994 2017-08-29 Florian Weimer <fweimer@redhat.com>
5995
5996 [BZ #22026]
5997 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5998 __end_fct. Mangle __end_fct after setting it to NULL.
5999 * iconv/Makefile (tests): Add tst-gconv-init-failure.
6000 (modules-names, modules-names-tests): Add
6001 tst-gconv-init-failure-mod.
6002 (gconv-modules): New target.
6003 (tst-gconv-init-failure-mod.so): Link against libsupport.
6004 (tst-gconv-init-failure): Depend on gconv-modules,
6005 tst-gconv-init-failure-mod.so.
6006 * iconv/tst-gconv-init-failure-mod.c: New file.
6007 * iconv/tst-gconv-init-failure.c: Likewise.
6008 * iconv/test-gconv-modules: Likewise.
6009
6010 2017-08-29 Florian Weimer <fweimer@redhat.com>
6011
6012 [BZ #22025]
6013 * iconv/gconv_db.c (free_derivation): Remove redundant
6014 parentheses.
6015 (gen_steps): Unconditionally mangle __btowc_fct after
6016 initialization.
6017 (increment_counter): Likewise. Do not call init_fct for internal
6018 modules.
6019
6020 2017-08-29 Joseph Myers <joseph@codesourcery.com>
6021
6022 [BZ #22028]
6023 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6024 (_MSUF_): Remove macro.
6025 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
6026 Likewise.
6027 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6028 (__REDIRFROM_X): New macro.
6029 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
6030 Likewise.
6031 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6032 (__REDIRTO_X): Likewise.
6033 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6034 arguments.
6035 (__MATH_REDIRCALL_2): Likewise.
6036 (__MATH_REDIRCALL_INTERNAL): Likewise.
6037 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6038 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6039 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6040 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6041 * math/test-finite-macros.c: New file.
6042 * math/Makefile (tests): Add test-finite-macros.
6043 (CFLAGS-test-finite-macros.c): New variable.
6044
6045 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
6046 Jeff Law <law@redhat.com>
6047
6048 [BZ #22025]
6049 Mangle NULL pointers in iconv/gconv.
6050 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6051 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6052 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6053 is non-NULL before demangling the end_fct. Check for NULL
6054 end_fct after demangling.
6055 (__gconv_release_step): Demangle the end_fct before checking
6056 it for NULL. Remove assert on __shlibc_handle != NULL.
6057 (gen_steps): Don't check btowc_fct for NULL before mangling.
6058 Demangle init_fct before checking for NULL.
6059 (increment_counter): Likewise.
6060 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6061 end_fct for NULL before mangling.
6062 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6063 for NULL.
6064
6065 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6066
6067 [BZ #21971]
6068 * locale/iso-639.def: add Morisyen.
6069
6070 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6071
6072 [BZ #21930]
6073 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6074 (iszero): New C++ implementation that does not use
6075 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6076 signaling nans are enabled, since __builtin_types_compatible_p
6077 is a C-only feature.
6078 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6079 defined, include ieee754_float128.h for access to the union and
6080 member ieee854_float128.ieee.
6081 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6082 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6083 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6084 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6085 options of test-math-zero on powerpc64le.
6086
6087 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6088
6089 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6090 Change double to float.
6091
6092 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6093
6094 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6095 unconditional.
6096 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6097 conditional code; define contents only for [LIBM_SVID_COMPAT].
6098
6099 2017-08-28 Florian Weimer <fweimer@redhat.com>
6100
6101 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6102 (abi-lp64_be-options): Remove.
6103 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6104 (abi-hard-options): Likewise.
6105 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6106 (abi-o32_hard-options, abi-o32_soft_2008-options)
6107 (abi-o32_hard_2008-options, abi-n32_soft-options)
6108 (abi-n32_hard-options, abi-n32_soft_2008-options)
6109 (abi-n32_hard_2008-options, abi-n64_soft-options)
6110 (abi-n64_hard-options, abi-n64_soft_2008-options)
6111 (abi-n64_hard_2008-options): Likewise.
6112 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6113 (abi-64-v1-options, abi-64-v2-options): Likewise.
6114 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6115 (abi-64-options): Likewise.
6116 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6117 (abi-64-options): Likewise.
6118 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6119 (abi-64-options): Likewise.
6120 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6121 (abi-64-options, abi-x32-options): Likewise.
6122
6123 2017-08-28 Florian Weimer <fweimer@redhat.com>
6124
6125 Store supported list of SYS_* system calls in the source tree.
6126 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6127 (bits/syscall.h): Generate from list file.
6128 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6129 [$(subdir) = misc] (tests): Add tst-syscall-list.
6130 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6131 [$(subdir) = misc] (tst-syscall-list-macros.list)
6132 [$(subdir) = misc] (tst-syscall-list-nr.list)
6133 (tst-syscall-list-sys.list): Helper targets for new
6134 tst-syscall-list test.
6135 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6136 tst-syscall-list.sh.
6137 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6138 target. Do not include bits/syscall.d.
6139 [$(subdir) = misc] (generated): Do not update.
6140 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6141 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6142 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6143 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6144
6145 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6146
6147 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6148 (tst-cxa_atexit, tst-on_exit): Likewise.
6149 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6150 tst-cxa_atexit, and tst-on_exit.
6151 * stdlib/tst-atexit-common.c: New file.
6152 * stdlib/tst-atexit.c: New file.
6153 * stdlib/tst-at_quick_exit.c: New file.
6154 * stdlib/tst-cxa_atexit.c: New file.
6155 * stdlib/tst-on_exit.c: New file.
6156
6157 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6158
6159 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6160 * mach/stack_chk_fail_local.c: New file.
6161 * hurd/stack_chk_fail_local.c: New file.
6162 * mach/Machrules ($(interface-library)-routines): Add
6163 stack_chk_fail_local.
6164 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6165 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6166 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6167 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6168 * hurd/Makefile (CFLAGS-hurdstartup.o,
6169 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6170
6171 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6172
6173 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6174 (index_cpu_*, index_arch_*): Removed.
6175
6176 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6177
6178 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6179 Use uint64_t instead of unsigned long.
6180
6181 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6182
6183 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6184 [__HAVE_DISTINCT_FLOAT128].
6185
6186 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6187 of <bits/math-finite.h>.
6188 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6189 inclusion of <bits/math-finite.h>.
6190 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6191 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6192 __NO_LONG_DOUBLE_MATH].
6193 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6194 (__MATH_REDIRCALL_2): Likewise.
6195 (__MATH_REDIRCALL_INTERNAL): Likewise.
6196 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6197 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6198 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6199
6200 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6201 Remove file.
6202 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6203 Likewise.
6204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6205 Likewise.
6206 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6207 Likewise.
6208 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6209 Likewise.
6210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6211 Likewise.
6212 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6213 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6214 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6215 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6217 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6218 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6219 w_sqrtf_compat-ppc32.
6220
6221 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6222
6223 * math/math.h [defined __cplusplus] (issignaling): In the long
6224 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6225 is not defined. Call __issignaling, otherwise.
6226
6227 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6228
6229 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6230 syscall definitions and replace __builtin_expect with __glibc_likely.
6231 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6232 syscall.
6233 (SYSCALL_CANCELLABLE): Removedefinition
6234 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6235 definition.
6236 (PSEUDO_END): Likewise.
6237 [IS_IN (libpthread)] (CENABLE): Likewise.
6238 [IS_IN (libpthread)] (CDISABLE): Likewise.
6239 [IS_IN (libc)] (CENABLE): Likewise.
6240 [IS_IN (libc)] (CENABLE): Likewise.
6241 [IS_IN (librt)] (CDISABLE): Likewise.
6242 [IS_IN (librt)] (CDISABLE): Likewise.
6243 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6244 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6245 definition.
6246 (PSEUDO_END): Likewise.
6247 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6248 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6249 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6250 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6251 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6252 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6253 (CENABLE): Likewise.
6254 (CDISABLE): Likewise.
6255 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6256 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6257 defintion.
6258 (PSEUDO_END): Likewise.
6259 [IS_IN (libpthread)] (CENABLE): Likewise.
6260 [IS_IN (libpthread)] (CDISABLE): Likewise.
6261 [IS_IN (libc)] (CENABLE): Likewise.
6262 [IS_IN (libc)] (CENABLE): Likewise.
6263 [IS_IN (librt)] (CDISABLE): Likewise.
6264 [IS_IN (librt)] (CDISABLE): Likewise.
6265 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6266 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6267 definition.
6268 (PSEUDO_END): Likewise.
6269 [IS_IN (libpthread)] (CENABLE): Likewise.
6270 [IS_IN (libpthread)] (CDISABLE): Likewise.
6271 [IS_IN (libc)] (CENABLE): Likewise.
6272 [IS_IN (libc)] (CENABLE): Likewise.
6273 [IS_IN (librt)] (CDISABLE): Likewise.
6274 [IS_IN (librt)] (CDISABLE): Likewise.
6275 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6276 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6277 definition.
6278 (PSEUDO_END): Likewise.
6279 [IS_IN (libpthread)] (CENABLE): Likewise.
6280 [IS_IN (libpthread)] (CDISABLE): Likewise.
6281 [IS_IN (libc)] (CENABLE): Likewise.
6282 [IS_IN (libc)] (CENABLE): Likewise.
6283 [IS_IN (librt)] (CDISABLE): Likewise.
6284 [IS_IN (librt)] (CDISABLE): Likewise.
6285 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6286 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6287 definition.
6288 (PSEUDO_END): Likewise.
6289 [IS_IN (libpthread)] (CENABLE): Likewise.
6290 [IS_IN (libpthread)] (CDISABLE): Likewise.
6291 [IS_IN (libc)] (CENABLE): Likewise.
6292 [IS_IN (libc)] (CENABLE): Likewise.
6293 [IS_IN (librt)] (CDISABLE): Likewise.
6294 [IS_IN (librt)] (CDISABLE): Likewise.
6295 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6296 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6297 definition.
6298 (PSEUDO_END): Likewise.
6299 [IS_IN (libpthread)] (CENABLE): Likewise.
6300 [IS_IN (libpthread)] (CDISABLE): Likewise.
6301 [IS_IN (libc)] (CENABLE): Likewise.
6302 [IS_IN (libc)] (CENABLE): Likewise.
6303 [IS_IN (librt)] (CDISABLE): Likewise.
6304 [IS_IN (librt)] (CDISABLE): Likewise.
6305 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6306 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6307 definition.
6308 (PSEUDO_END): Likewise.
6309 [IS_IN (libpthread)] (CENABLE): Likewise.
6310 [IS_IN (libpthread)] (CDISABLE): Likewise.
6311 [IS_IN (libc)] (CENABLE): Likewise.
6312 [IS_IN (libc)] (CENABLE): Likewise.
6313 [IS_IN (librt)] (CDISABLE): Likewise.
6314 [IS_IN (librt)] (CDISABLE): Likewise.
6315 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6316 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6317 Remove definition.
6318 (PSEUDO_END): Likewise.
6319 [IS_IN (libpthread)] (CENABLE): Likewise.
6320 [IS_IN (libpthread)] (CDISABLE): Likewise.
6321 [IS_IN (libc)] (CENABLE): Likewise.
6322 [IS_IN (libc)] (CENABLE): Likewise.
6323 [IS_IN (librt)] (CDISABLE): Likewise.
6324 [IS_IN (librt)] (CDISABLE): Likewise.
6325 (SINGLE_THREAD_P): Likewise.
6326 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6327 definition.
6328 (PSEUDO_END): Likewise.
6329 [IS_IN (libpthread)] (CENABLE): Likewise.
6330 [IS_IN (libpthread)] (CDISABLE): Likewise.
6331 [IS_IN (libc)] (CENABLE): Likewise.
6332 [IS_IN (libc)] (CENABLE): Likewise.
6333 [IS_IN (librt)] (CDISABLE): Likewise.
6334 [IS_IN (librt)] (CDISABLE): Likewise.
6335 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6336 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6337 definition.
6338 (PSEUDO_END): Likewise.
6339 [IS_IN (libpthread)] (CENABLE): Likewise.
6340 [IS_IN (libpthread)] (CDISABLE): Likewise.
6341 [IS_IN (libc)] (CENABLE): Likewise.
6342 [IS_IN (libc)] (CENABLE): Likewise.
6343 [IS_IN (librt)] (CDISABLE): Likewise.
6344 [IS_IN (librt)] (CDISABLE): Likewise.
6345 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6346 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6347 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6348 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6349 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6350 definition.
6351 (PSEUDO_END): Likewise.
6352 [IS_IN (libpthread)] (CENABLE): Likewise.
6353 [IS_IN (libpthread)] (CDISABLE): Likewise.
6354 [IS_IN (libc)] (CENABLE): Likewise.
6355 [IS_IN (libc)] (CENABLE): Likewise.
6356 [IS_IN (librt)] (CDISABLE): Likewise.
6357 [IS_IN (librt)] (CDISABLE): Likewise.
6358 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6359 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6360 definition.
6361 (PSEUDO_END): Likewise.
6362 [IS_IN (libpthread)] (CENABLE): Likewise.
6363 [IS_IN (libpthread)] (CDISABLE): Likewise.
6364 [IS_IN (libc)] (CENABLE): Likewise.
6365 [IS_IN (libc)] (CENABLE): Likewise.
6366 [IS_IN (librt)] (CDISABLE): Likewise.
6367 [IS_IN (librt)] (CDISABLE): Likewise.
6368 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6369 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6370 definition.
6371 (PSEUDO_END): Likewise.
6372 [IS_IN (libpthread)] (CENABLE): Likewise.
6373 [IS_IN (libpthread)] (CDISABLE): Likewise.
6374 [IS_IN (libc)] (CENABLE): Likewise.
6375 [IS_IN (libc)] (CENABLE): Likewise.
6376 [IS_IN (librt)] (CDISABLE): Likewise.
6377 [IS_IN (librt)] (CDISABLE): Likewise.
6378 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6380 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6381 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6382 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6383 definition.
6384 (PSEUDO_END): Likewise.
6385 [IS_IN (libpthread)] (CENABLE): Likewise.
6386 [IS_IN (libpthread)] (CDISABLE): Likewise.
6387 [IS_IN (libc)] (CENABLE): Likewise.
6388 [IS_IN (libc)] (CENABLE): Likewise.
6389 [IS_IN (librt)] (CDISABLE): Likewise.
6390 [IS_IN (librt)] (CDISABLE): Likewise.
6391 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6392 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6393 definition.
6394 (PSEUDO_END): Likewise.
6395 [IS_IN (libpthread)] (CENABLE): Likewise.
6396 [IS_IN (libpthread)] (CDISABLE): Likewise.
6397 [IS_IN (libc)] (CENABLE): Likewise.
6398 [IS_IN (libc)] (CENABLE): Likewise.
6399 [IS_IN (librt)] (CDISABLE): Likewise.
6400 [IS_IN (librt)] (CDISABLE): Likewise.
6401 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6402
6403 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6404
6405 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6406
6407 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6408
6409 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6410
6411 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6412
6413 [BZ #21982]
6414 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6415 middle and outer with size_t instead of int. Repleace %d and
6416 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6417 "MAX (outer, nchars - 64)" to support unsigned outer and
6418 nchars. Also exit loop when outer == 0.
6419
6420 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6421
6422 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6423 * include/signal.h (__sigsuspend_nocancel): Likewise.
6424 * include/time.h (__nanosleep_nocancel): Likewise.
6425 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6426 * login/utmp_file.c: Include non cancellable syscall header.
6427 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6428 prototype.
6429
6430 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6431
6432 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6433 .byte sequences with AVX512F instructions.
6434 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6435 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6436 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6437 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6438 Likewise.
6439 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6440 Likewise.
6441
6442 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6443 Steve Ellcey <sellcey@cavium.com>
6444
6445 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6446 Use PTR_REG macro in cmp instruction.
6447
6448 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6449
6450 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6451 Change the return type of the ifunc resolver to match the return
6452 type of the target function.
6453
6454 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6455
6456 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6457 (preadv64): Likewise.
6458 (pwrite64(: Likewise.
6459 (pwritev64): Likewise.
6460
6461 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6462 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6463 (LOAD_ARGS_0): Likewise.
6464 (LOAD_ARGS_1): Likewise.
6465 (LOAD_ARGS_2): Likewise.
6466 (LOAD_ARGS_3): Likewise.
6467 (LOAD_ARGS_4): Likewise.
6468 (LOAD_ARGS_5): Likewise.
6469 (LOAD_ARGS_6): Likewise.
6470 (LOAD_REGS_0): Likewise.
6471 (LOAD_REGS_1): Likewise.
6472 (LOAD_REGS_2): Likewise.
6473 (LOAD_REGS_3): Likewise.
6474 (LOAD_REGS_4): Likewise.
6475 (LOAD_REGS_5): Likewise.
6476 (LOAD_REGS_6): Likewise.
6477 (ASM_ARGS_0): Likewise.
6478 (ASM_ARGS_1): Likewise.
6479 (ASM_ARGS_2): Likewise.
6480 (ASM_ARGS_3): Likewise.
6481 (ASM_ARGS_4): Likewise.
6482 (ASM_ARGS_5): Likewise.
6483 (ASM_ARGS_6): Likewise.
6484 (LOAD_ARGS_TYPES_1): Likewise.
6485 (LOAD_ARGS_TYPES_2): Likewise.
6486 (LOAD_ARGS_TYPES_3): Likewise.
6487 (LOAD_ARGS_TYPES_4): Likewise.
6488 (LOAD_ARGS_TYPES_5): Likewise.
6489 (LOAD_ARGS_TYPES_6): Likewise.
6490 (LOAD_REGS_TYPES_1): Likewise.
6491 (LOAD_REGS_TYPES_2): Likewise.
6492 (LOAD_REGS_TYPES_3): Likewise.
6493 (LOAD_REGS_TYPES_4): Likewise.
6494 (LOAD_REGS_TYPES_5): Likewise.
6495 (LOAD_REGS_TYPES_6): Likewise.
6496 (TYPEFY): New define.
6497 (ARGIFY): Likewise.
6498 (internal_syscall0): Likewise.
6499 (internal_syscall1): Likewise.
6500 (internal_syscall2): Likewise.
6501 (internal_syscall3): Likewise.
6502 (internal_syscall4): Likewise.
6503 (internal_syscall5): Likewise.
6504 (internal_syscall6): Likewise.
6505 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6506 (INTERNAL_SYSCALL_NCS): Remove define.
6507 (internal_syscall1): Add define.
6508
6509 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6510
6511 * math/w_remainder_compat.c: Remove duplicate inclusion of
6512 math-svid-compat.h.
6513 * math/w_remainderf_compat.c: Likewise.
6514 * math/w_remainderl_compat.c: Likewise.
6515
6516 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6517
6518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6519
6520 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6521
6522 [BZ #21684]
6523 * math/tgmath.h (__floating_type): Simplify definitions.
6524 (__real_integer_type): New macro.
6525 (__complex_integer_type): Likewise.
6526 (__expr_is_real): Likewise.
6527 (__tgmath_real_type_sub): Update comment to describe handling of
6528 complex types.
6529 (__tgmath_complex_type_sub): New macro.
6530 (__tgmath_complex_type): Likewise.
6531 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6532 (__TGMATH_CF128): Use __expr_is_real.
6533 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6534 __expr_is_real.
6535 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6536 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6537 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6538 integer types.
6539
6540 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6541
6542 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6543 macro.
6544 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6545 alias.
6546 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6547 Likewise.
6548
6549 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6550 nanosleep_not_cancel with __nanosleep_nocancel.
6551 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6552 (__nanosleep_nocancel): New macro.
6553 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6554 function.
6555 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6556 macro.
6557 (__nanosleep_nocancel): New prototype.
6558
6559 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6560 pause_not_cancel with __pause_nocancel.
6561 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6562 (__pause_nocancel): New macro.
6563 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6564 macro.
6565 (__pause_nocancel): New prototype.
6566 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6567
6568 2017-08-22 Martin Sebor <msebor@redhat.com>
6569
6570 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6571 to return a pointer to the same type as the target function.
6572
6573 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6574
6575 [BZ #18822]
6576 [BZ #21986]
6577 * include/printf.h (__printf_fphex): Add attribute_hidden.
6578 (__guess_grouping): New prototype.
6579 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6580 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6581 libc_hidden_proto and libc_hidden_def.
6582 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6583 (__vstrfmon_l): Remove the third argument passed to
6584 __guess_grouping.
6585
6586 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6587
6588 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6589 definition for issignaling that does not rely on __MATH_TG,
6590 since __MATH_TG uses __builtin_types_compatible_p, which is only
6591 available in C mode.
6592 (CFLAGS-test-math-issignaling.cc): New variable.
6593 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6594 * math/test-math-issignaling.cc: New test for C++ implementation
6595 of type-generic issignaling.
6596 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6597 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6598 options of test-math-issignaling on powerpc64le.
6599
6600 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6601
6602 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6603 building libc.a.
6604 (hidden_proto): Likewise.
6605 (hidden_tls_proto): Likewise.
6606 (__hidden_proto): Likewise.
6607
6608 2017-08-22 Florian Weimer <fweimer@redhat.com>
6609
6610 math: Statically link tests of internal functionality.
6611 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6612 atest-exp2.
6613 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6614 (gmp-objs): Remove assignment.
6615 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6616
6617 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6618
6619 [BZ #21987]
6620 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6621 and copy to ...
6622 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6623 ... here.
6624 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6625 ... and here.
6626
6627 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6628 variable definitions above inclusion of ../Rules.
6629
6630 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6631
6632 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6633 case calling __builtin_unreachable.
6634
6635 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6636
6637 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6638 __waitpid_nocancel.
6639 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6640 (__waitpid_nocancel): New macro.
6641 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6642 macro.
6643 (__waitpid_nocancel): Replace macro with a function.
6644 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6645 function.
6646
6647 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6648 __fcntl_nocancel.
6649 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6650 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6651
6652 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6653 __writev_nocancel_nostatus.
6654 (write_call_graph): Likewise.
6655 (write_bb_counts): Likewise.
6656 * resolv/herror.c (herror): Likewise.
6657 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6658 macro.
6659 (__writev_nocancel_nostatus): New macro.
6660 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6661 Remove macro.
6662 (__writev_nocancel_nostatus): New function.
6663
6664 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6665
6666 Revert:
6667 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6668
6669 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6670 building libc.a.
6671 (hidden_proto): Likewise.
6672 (hidden_tls_proto): Likewise.
6673 (__hidden_proto): Likewise.
6674
6675 [BZ #21973]
6676 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6677 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6679 Likewise.
6680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6681 Likewise.
6682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6683 Likewise.
6684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6685 Likewise.
6686 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6687 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6688 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6689 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6690 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6691 GLIBC_2.0 sqrtl symbol.
6692
6693 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6694 [__USE_MISC] (_LIB_VERSION): Likewise.
6695 [__USE_MISC] (struct exception): Likewise.
6696 [__USE_MISC] (matherr): Likewise.
6697 [__USE_MISC] (DOMAIN): Likewise.
6698 [__USE_MISC] (SING): Likewise.
6699 [__USE_MISC] (OVERFLOW): Likewise.
6700 [__USE_MISC] (UNDERFLOW): Likewise.
6701 [__USE_MISC] (TLOSS): Likewise.
6702 [__USE_MISC] (PLOSS): Likewise.
6703 [__USE_MISC] (HUGE): Likewise.
6704 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6705 * math/math-svid-compat.h: New file.
6706 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6707 and matherrl.
6708 * include/math.h [!_ISOMAC] (__matherr): Remove.
6709 * manual/arith.texi (FP Exceptions): Do not document matherr.
6710 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6711 (tests-internal): New variable.
6712 (install-lib): Do not add libieee.a.
6713 (non-lib.a): Likewise.
6714 (extra-objs): Do not add libieee.a and ieee-math.o.
6715 (CPPFLAGS-s_lib_version.c): Remove variable.
6716 ($(objpfx)libieee.a): Remove rule.
6717 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6718 * math/ieee-math.c: Remove.
6719 * math/libm-test-support.c (matherr): Remove.
6720 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6721 and license notices. Include <math-svid-compat.h> and
6722 <shlib-compat.h>.
6723 (matherr): Undefine as macro. Use compat_symbol_reference.
6724 (_LIB_VERSION): Likewise.
6725 * math/test-matherr-2.c: New file.
6726 * math/test-matherr-3.c: Likewise.
6727 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6728 declaration.
6729 (__kernel_standard_f): Likewise.
6730 (__kernel_standard_l): Likewise.
6731 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6732 <math_private.h>. Include <math-svid-compat.h>.
6733 (_LIB_VERSION): Undefine as macro.
6734 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6735 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6736 [LIBM_SVID_COMPAT], use compat_symbol.
6737 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6738 <math_private.h>. Include <math-svid-compat.h>.
6739 (matherr): Undefine as macro.
6740 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6741 compat_symbol.
6742 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6743 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6744 compat_symbol_reference.
6745 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6746 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6747 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6748 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6749 (MATHERR_D): Remove declaration.
6750 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6751 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6752 [LIBM_BUILD] (pmatherrf): Likewise.
6753 [LIBM_BUILD] (pmatherr): Likewise.
6754 [LIBM_BUILD] (pmatherrl): Likewise.
6755 (DOMAIN): Likewise.
6756 (SING): Likewise.
6757 (OVERFLOW): Likewise.
6758 (UNDERFLOW): Likewise.
6759 (TLOSS): Likewise.
6760 (PLOSS): Likewise.
6761 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6762 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6763 compat_symbol.
6764 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6765 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6766 compat_symbol.
6767 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6768 * math/w_acos_compat.c: Likewise.
6769 * math/w_acosf_compat.c: Likewise.
6770 * math/w_acosh_compat.c: Likewise.
6771 * math/w_acoshf_compat.c: Likewise.
6772 * math/w_acoshl_compat.c: Likewise.
6773 * math/w_acosl_compat.c: Likewise.
6774 * math/w_asin_compat.c: Likewise.
6775 * math/w_asinf_compat.c: Likewise.
6776 * math/w_asinl_compat.c: Likewise.
6777 * math/w_atan2_compat.c: Likewise.
6778 * math/w_atan2f_compat.c: Likewise.
6779 * math/w_atan2l_compat.c: Likewise.
6780 * math/w_atanh_compat.c: Likewise.
6781 * math/w_atanhf_compat.c: Likewise.
6782 * math/w_atanhl_compat.c: Likewise.
6783 * math/w_cosh_compat.c: Likewise.
6784 * math/w_coshf_compat.c: Likewise.
6785 * math/w_coshl_compat.c: Likewise.
6786 * math/w_exp10_compat.c: Likewise.
6787 * math/w_exp10f_compat.c: Likewise.
6788 * math/w_exp10l_compat.c: Likewise.
6789 * math/w_exp2_compat.c: Likewise.
6790 * math/w_exp2f_compat.c: Likewise.
6791 * math/w_exp2l_compat.c: Likewise.
6792 * math/w_fmod_compat.c: Likewise.
6793 * math/w_fmodf_compat.c: Likewise.
6794 * math/w_fmodl_compat.c: Likewise.
6795 * math/w_hypot_compat.c: Likewise.
6796 * math/w_hypotf_compat.c: Likewise.
6797 * math/w_hypotl_compat.c: Likewise.
6798 * math/w_j0_compat.c: Likewise.
6799 * math/w_j0f_compat.c: Likewise.
6800 * math/w_j0l_compat.c: Likewise.
6801 * math/w_j1_compat.c: Likewise.
6802 * math/w_j1f_compat.c: Likewise.
6803 * math/w_j1l_compat.c: Likewise.
6804 * math/w_jn_compat.c: Likewise.
6805 * math/w_jnf_compat.c: Likewise.
6806 * math/w_jnl_compat.c: Likewise.
6807 * math/w_lgamma_main.c: Likewise.
6808 * math/w_lgamma_r_compat.c: Likewise.
6809 * math/w_lgammaf_main.c: Likewise.
6810 * math/w_lgammaf_r_compat.c: Likewise.
6811 * math/w_lgammal_main.c: Likewise.
6812 * math/w_lgammal_r_compat.c: Likewise.
6813 * math/w_log10_compat.c: Likewise.
6814 * math/w_log10f_compat.c: Likewise.
6815 * math/w_log10l_compat.c: Likewise.
6816 * math/w_log2_compat.c: Likewise.
6817 * math/w_log2f_compat.c: Likewise.
6818 * math/w_log2l_compat.c: Likewise.
6819 * math/w_log_compat.c: Likewise.
6820 * math/w_logf_compat.c: Likewise.
6821 * math/w_logl_compat.c: Likewise.
6822 * math/w_pow_compat.c: Likewise.
6823 * math/w_powf_compat.c: Likewise.
6824 * math/w_powl_compat.c: Likewise.
6825 * math/w_remainder_compat.c: Likewise.
6826 * math/w_remainderf_compat.c: Likewise.
6827 * math/w_remainderl_compat.c: Likewise.
6828 * math/w_scalb_compat.c: Likewise.
6829 * math/w_scalbf_compat.c: Likewise.
6830 * math/w_scalbl_compat.c: Likewise.
6831 * math/w_sinh_compat.c: Likewise.
6832 * math/w_sinhf_compat.c: Likewise.
6833 * math/w_sinhl_compat.c: Likewise.
6834 * math/w_sqrt_compat.c: Likewise.
6835 * math/w_sqrtf_compat.c: Likewise.
6836 * math/w_sqrtl_compat.c: Likewise.
6837 * math/w_tgamma_compat.c: Likewise.
6838 * math/w_tgammaf_compat.c: Likewise.
6839 * math/w_tgammal_compat.c: Likewise.
6840 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6841 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6842 * sysdeps/ieee754/k_standard.c: Likewise.
6843 * sysdeps/ieee754/k_standardf.c: Likewise.
6844 * sysdeps/ieee754/k_standardl.c: Likewise.
6845 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6846 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6847 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6848 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6849 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6850 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6851 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6852 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6853 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6854 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6855 Likewise.
6856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6857 Likewise.
6858 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6859 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6860 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6861 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6862
6863 2017-08-21 Florian Weimer <fweimer@redhat.com>
6864
6865 [BZ #21864]
6866 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6867 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6868 Move before inclusion of ../Rules.
6869
6870 2017-08-21 Florian Weimer <fweimer@redhat.com>
6871
6872 [BZ #21972]
6873 * assert/assert.h (assert): Use static_cast (bool) for C++.
6874 Use the ternary operator in the warning branch for GNU C.
6875 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6876 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6877 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6878 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6879 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6880
6881 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6882
6883 [BZ #18822]
6884 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6885 (__syscall_clock_gettime): Add attribute_hidden.
6886 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6887 (__start_context): Likewise.
6888
6889 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6890
6891 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6892 building libc.a.
6893 (hidden_proto): Likewise.
6894 (hidden_tls_proto): Likewise.
6895 (__hidden_proto): Likewise.
6896
6897 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6898
6899 * include/libc-symbols.h (attribute_hidden): Enable hidden
6900 visibility in libc.a compiled with PIE.
6901
6902 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6903
6904 [BZ #18822]
6905 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6906 Add attribute_hidden.
6907
6908 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6909
6910 [BZ #21864]
6911 * Makerules (all-nonlib): Add $(others-extras).
6912 * catgets/Makefile (others-extras): New.
6913 * elf/Makefile (others-extras): Likewise.
6914 * nss/Makefile (others-extras): Likewise.
6915
6916 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 [BZ #18822]
6919 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6920 * elf/dl-open.c: Include <libc-internal.h>.
6921 (__libc_multiple_libcs): Removed.
6922 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6923 <hp-timing.h>.
6924 * include/libc-internal.h (__libc_multiple_libcs): New.
6925 * misc/sbrk.c: Include <libc-internal.h>.
6926 (__libc_multiple_libcs): Removed.
6927
6928 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6929
6930 [BZ #18822]
6931 * grp/initgroups.c (__nss_group_database): Removed.
6932 (__nss_initgroups_database): Likewise.
6933 * nscd/gai.c (__nss_hosts_database): Likewise.
6934 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6935 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6936 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6937 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6938 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6939 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6940 attribute_hidden.
6941 * nss/nsswitch.c (__nss_database_custom): Define only if
6942 USE_NSCD is defined.
6943 (__nss_configure_lookup): Use __nss_database_custom only if
6944 USE_NSCD is defined.
6945 * nss/nsswitch.h (__nss_database_custom): Declare only if
6946 USE_NSCD is defined. Add attribute_hidden.
6947 (__nss_setent): Add attribute_hidden.
6948 (__nss_endent): Likewise.
6949 (__nss_getent_r): Likewise.
6950 (__nss_getent): Likewise.
6951 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6952
6953 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6954
6955 [BZ #18822]
6956 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6957 libc_hidden_proto and libc_hidden_def.
6958
6959 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6960
6961 [BZ #18822]
6962 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6963 Add libc_hidden_proto.
6964 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6965 Add libc_hidden_def.
6966
6967 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6968
6969 [BZ #21974]
6970 * gmon/Makefile (routines): Remove bb_init_func and
6971 bb_exit_func.
6972 (elide-routines.os): Removed.
6973 * gmon/bb_exit_func.c: Likewise.
6974 * gmon/bb_init_func.c: Likewise.
6975 * include/sys/gmon.h (__bb): Likewise.
6976 (__bb_init_func): Likewise.
6977 (__bb_exit_func): Likewise.
6978 * sysdeps/alpha/bb_init_func.S: Likewise.
6979
6980 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6981
6982 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6983 * include/setjmp.h (____longjmp_chk): Here. Add
6984 attribute_hidden.
6985
6986 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6987
6988 [BZ #18822]
6989 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6990 attribute_hidden.
6991 (__strspn_sse2): Likewise.
6992
6993 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6994
6995 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6996 (close_not_cancel_no_status): Likewise.
6997 (__close_nocancel): New macro.
6998 (__close_nocancel_nostatus): Likewise.
6999 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
7000 macro.
7001 (close_not_cancel): Likewise.
7002 (close_not_cancel_no_status): Likewise.
7003 (__close_nocancel): New prototype.
7004 (__close_nocancel_nostatus): New function.
7005 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
7006 * catgets/open_catalog.c (__open_catalog): Replace
7007 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
7008 * gmon/gmon.c (write_gmon): Likewise.
7009 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7010 * intl/loadmsgcat.c (close): Likewise.
7011 * io/ftw.c (open_dir_stream): Likewise.
7012 (ftw_startup): Likewise.
7013 * libio/fileops.c (_IO_file_open): Likewise.
7014 (_IO_file_close_mmap): Likewise.
7015 (_IO_file_close): Likewise.
7016 * libio/iopopen.c (_IO_dup2): Likewise.
7017 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7018 * locale/loadlocale.c (_nl_load_locale): Likewise.
7019 * login/utmp_file.c (pututline_file): Likewise.
7020 (endutent_file): Likewise.
7021 * misc/daemon.c (daemon): Likewise.
7022 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7023 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7024 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7025 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7026 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7027 * nscd/nscd_helper.c (open_socket): Likewise.
7028 (__nscd_open_socket): Likewise.
7029 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7030 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
7031 (__nscd_innetgr): Likewise.
7032 * nss/nss_db/db-open.c (internal_setent): Likewise.
7033 * resolv/res-close.c (__res_iclose): Likewise.
7034 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7035 * sysdeps/posix/closedir.c (__closedir): Likewise.
7036 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7037 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7038 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7039 (opendir_tail): Likewise.
7040 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7041 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7042 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7043 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7044 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7045 (gethostid): Likewise.
7046 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7047 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7048 Likewise.
7049 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7050 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7051 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7052 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7053 Likewise.
7054 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7055 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7056 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7057 Likewise.
7058 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7059 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7060 Likewise.
7061 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7062 Likewise.
7063 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7064 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7065 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7066 __close_nocancel.
7067
7068 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7069 (openat_not_cancel_3): Likewise.
7070 (openat64_not_cancel_3): Likewise).
7071 (openat_not_cancel_3): Likewise).
7072 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7073 macro.
7074 (openat_not_cancel_3): Likewise.
7075 (openat64_not_cancel): Likewise.
7076 (openat64_not_cancel_3): Likewise.
7077 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7078 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7079 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7080 __open{64}_nocancel.
7081 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7082 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7083 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7084
7085 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7086
7087 [BZ #18822]
7088 * include/argz.h (__argz_create_sep): New function prototype.
7089 (__argz_append): Likewise.
7090 (__argz_add): Likewise.
7091 (__argz_add_sep): Likewise.
7092 (__argz_delete): Likewise.
7093 (__argz_insert): Likewise.
7094 (__argz_replace): Likewise.
7095 * string/argz.h (__argz_create_sep): Removed.
7096 (__argz_append): Likewise.
7097 (__argz_add): Likewise.
7098 (__argz_add_sep): Likewise.
7099 (__argz_delete): Likewise.
7100 (__argz_insert): Likewise.
7101 (__argz_replace): Likewise.
7102
7103 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7104
7105 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7106 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7107 (GNU_PROPERTY_STACK_SIZE): Likewie.
7108 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7109 (GNU_PROPERTY_LOPROC): Likewise.
7110 (GNU_PROPERTY_HIPROC): Likewise.
7111 (GNU_PROPERTY_LOUSER): Likewise.
7112 (GNU_PROPERTY_HIUSER): Likewise.
7113 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7114 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7115 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7116 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7117 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7118 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7119 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7120 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7121 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7122 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7123 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7124 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7125 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7126 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7127 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7128 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7129 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7130 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7131 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7132 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7133 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7134 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7135 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7136
7137 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7138
7139 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7140 in C++ mode.
7141
7142 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7143
7144 [BZ #21930]
7145 * math/math.h (isinf): Check if in C or C++ mode before using
7146 __builtin_types_compatible_p, since this is a C mode feature.
7147
7148 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7149
7150 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7151 (__write_nocancel): New macro.
7152 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7153 Rewrite as a function prototype.
7154 (write_not_cancel): Remove macro.
7155 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7156 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7157 (write_gmon): Likewise.
7158 * libio/fileops.c (_IO_new_file_write): Likewise.
7159 * login/utmp_file.c (pututline_file): Likewise.
7160 (updwtmp_file): Likewise.
7161 * stdio-common/psiginfo.c (psiginfo): Likewise.
7162 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7163 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7164 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7165 Likewise.
7166 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7167 Likewise.
7168
7169 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7170 (__read_nocancel): New macro.
7171 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7172 __read_nocancel.
7173 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7174 macro.
7175 (__read_nocancel): New prototype.
7176 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7177 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7178 with __read_nocancel.
7179 * intl/loadmsgcat.c (read): Likewise.
7180 * libio/fileops.c (_IO_file_read): Likewise.
7181 * locale/loadlocale.c (_nl_load_locale): Likewise.
7182 * login/utmp_file.c (getutent_r_file): Likewise.
7183 (internal_getut_r): Likewise.
7184 (getutline_r_file): Likewise.
7185 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7186 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7187 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7188 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7189 Likewise.
7190 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7191 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7192 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7193 Likewise.
7194 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7195 Likewise.
7196 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7197 Likewise.
7198 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7199 Likewise.
7200 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7201
7202 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7203
7204 [BZ #21966]
7205 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7206 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7207 usable.
7208
7209 2017-08-17 DJ Delorie <dj@redhat.com>
7210
7211 * bug17079.c: Update to new test harness.
7212 * test-digits-dots.c: Likewise.
7213 * test-netdb.c: Likewise.
7214 * tst-field.c: Likewise.
7215 * tst-nss-getpwent.c: Likewise.
7216 * tst-nss-static.c: Likewise.
7217 * tst-nss-test1.c: Likewise.
7218 * tst-nss-test2.c: Likewise.
7219 * tst-nss-test3.c: Likewise.
7220 * tst-nss-test4.c: Likewise.
7221 * tst-nss-test5.c: Likewise.
7222
7223 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7224
7225 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7226 (open_not_cancel_2): Likewise.
7227 (open_nocancel): New macro.
7228 (open64_nocancel): Likewise.
7229 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7230 (open_not_cancel_2): Likewise.
7231 (__open_nocancel): New prototype.
7232 (__open64_nocancel): Likewise.
7233 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7234 __open_nocancel.
7235 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7236 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7237 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7238 with __open_nocancel.
7239 * csu/check_fds.c (check_one_fd): Likewise.
7240 * gmon/gmon.c (write_gmon): Likewise.
7241 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7242 * intl/loadmsgcat.c (open): Likewise.
7243 * libio/fileops.c (_IO_file_open): Likewise.
7244 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7245 * locale/loadlocale.c (_nl_load_locale): Likewise.
7246 * login/utmp_file.c (setutent_file): Likewise.
7247 * misc/daemon.c (daemon): Likewise.
7248 * nss/nss_db/db-open.c (internal_setent): Likewise.
7249 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7250 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7251 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7252 (__opendir): Likewise.
7253 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7254 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7255 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7256 (gethostid): Likewise.
7257 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7258 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7259 Likewise.
7260 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7261 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7262 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7263 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7264 Likewise.
7265 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7266 Likewise.
7267 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7268 Likewise.
7269 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7270 Likewise.
7271 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7272 Likewise.
7273 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7274 Likewise.
7275 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7276 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7277
7278 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7279
7280 * benchtests/bench-skeleton.c (main): Add support for
7281 latency benchmarking.
7282 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7283
7284 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7285
7286 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7287 the startup object.
7288
7289 2017-08-17 Florian Weimer <fweimer@redhat.com>
7290
7291 * include/sys/socket.h (__opensock): Remove internal_function.
7292 * socket/opensock.c (__opensock): Likewise.
7293 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7294
7295 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7296
7297 [BZ #21944]
7298 * signal/bits/types/__sigval_t.h: New file.
7299 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7300 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7301 and define sigval_t using __sigval_t.
7302 * include/bits/types/__sigval_t.h: New file.
7303 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7304 instead of <bits/types/__sigval_t.h>.
7305 (struct sigevent): Use __sigval_t instead of sigval_t.
7306 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7307 instead of <bits/types/__sigval_t.h>.
7308 (siginfo_t): Use __sigval_t instead of sigval_t.
7309 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7310 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7311 (struct sigevent): Use __sigval_t instead of sigval_t.
7312 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7313 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7314 (siginfo_t): Use __sigval_t instead of sigval_t.
7315 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7316
7317 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7318
7319 * NEWS: Remove "[Add new features here]" for 2.27.
7320
7321 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7322
7323 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7324 libc.so.
7325
7326 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7327
7328 * NEWS: Mention x86-64 FMA optimization.
7329
7330 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7331
7332 [BZ #21912]
7333 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7334 Add e_expf-fma.
7335 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7336 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7337 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7338
7339 2017-08-16 Andreas Schwab <schwab@suse.de>
7340
7341 [BZ #16750]
7342 CVE-2009-5064
7343 * elf/ldd.bash.in: Never run file directly.
7344
7345 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7346
7347 [BZ #21955]
7348 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7349 (L(SP_INF_0)): Likewise.
7350
7351 2017-08-15 Florian Weimer <fweimer@redhat.com>
7352
7353 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7354 run-built-tests.
7355
7356 2017-08-15 Florian Weimer <fweimer@redhat.com>
7357
7358 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7359 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7360 BROKEN_THREAD_SIGNALS code.
7361 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7362 request_list): Remove caller_pid member used for
7363 BROKEN_THREAD_SIGNALS.
7364 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7365 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7366 Remove BROKEN_THREAD_SIGNALS support.
7367 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7368 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7369
7370 2017-08-15 Florian Weimer <fweimer@redhat.com>
7371
7372 * gmon/Makefile (tests): Add tst-gmon.
7373 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7374 Set.
7375 (tests-special): Add tst-gmon-prof.out.
7376 (tst-gmon.out): Depend on clean-tst-gmon-data.
7377 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7378 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7379 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7380 startup object.
7381 * aclocal.m4 (GPROF): Set and substitute.
7382 * config.amke.in (GPROF): Set.
7383 * configure: Regenerate.
7384
7385 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7386
7387 * elf/elf.h A (NT_PPC_TAR): New macro.
7388 (NT_PPC_PPR): Likewise.
7389 (NT_PPC_DSCR): Likewise.
7390 (NT_PPC_EBB): Likewise.
7391 (NT_PPC_PMU): Likewise.
7392 (NT_PPC_TM_CGPR): Likewise.
7393 (NT_PPC_TM_CFPR): Likewise.
7394 (NT_PPC_TM_CVMX): Likewise.
7395 (NT_PPC_TM_CVSX): Likewise.
7396 (NT_PPC_TM_SPR): Likewise.
7397 (NT_PPC_TM_CTAR): Likewise.
7398 (NT_PPC_TM_CPPR): Likewise.
7399 (NT_PPC_TM_CDSCR): Likewise.
7400
7401 2017-08-15 Florian Weimer <fweimer@redhat.com>
7402
7403 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7404 regparm (2) instead of internal_function.
7405 (_MCOUNT_DECL): Adjust.
7406
7407 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7408
7409 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7410 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7411
7412 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7413
7414 * conform/data/sys/wait.h-data (si_value): Do not expect for
7415 XPG42.
7416
7417 2017-08-14 Florian Weimer <fweimer@redhat.com>
7418
7419 [BZ #21962]
7420 NSS: Create stubs for accidentally exported lookup functions.
7421 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7422 Remove declaration.
7423 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7424 (ether_hostton): Call __nss_ethers_lookup2 instead.
7425 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7426 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7427 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7428 (setup): Call __nss_netgroup_lookup2 instead.
7429 * nss/Makefile (routines): Add compat-lookup.
7430 * nss/Versions (GLIBC_2.27): Add symbol version.
7431 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7432 (DB_COMPAT_FCT): Remove.
7433 * nss/compat-lookup.c: New file.
7434 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7435 from databases.def.
7436 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7437 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7438 (netname2user): Call __nss_publickey_lookup2 instead.
7439 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7440 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7441 instead.
7442
7443 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7444 Sergei Trofimovich <slyfox@inbox.ru>
7445
7446 [BZ #21908]
7447 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7448 Rename to MMAP2_PAGE_UNIT.
7449 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7450 __OFF_T_MATCHES_OFF64_T is not defined.
7451 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7452 uint64_t.
7453 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7454 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7455
7456 2017-08-14 Florian Weimer <fweimer@redhat.com>
7457
7458 i386: Do not set internal_function.
7459 * config.h.in (USE_REGPARMS, internal_function): Remove.
7460 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7461 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7462
7463 2017-08-14 Florian Weimer <fweimer@redhat.com>
7464
7465 * elf/dl-init.c (_dl_init): Remove internal_function.
7466 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7467 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7468
7469 2017-08-14 Florian Weimer <fweimer@redhat.com>
7470
7471 * elf/rtld.c (_dl_start): Remove internal_function.
7472 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7473 _dl_start.
7474
7475 2017-08-14 Florian Weimer <fweimer@redhat.com>
7476
7477 * elf/dl-fini.c (_dl_fini): Remove internal_function
7478 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7479
7480 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7481
7482 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7483 (bit_cpu_SHSTK): Likewise.
7484 (index_cpu_IBT): Likewise.
7485 (index_cpu_SHSTK): Likewise.
7486 (reg_IBT): Likewise.
7487 (reg_SHSTK): Likewise.
7488 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7489 Handle index_cpu_IBT and index_cpu_SHSTK.
7490
7491 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7492
7493 [BZ #19982]
7494 * po/fr.po: Fix spelling mistake.
7495
7496 2017-08-13 Florian Weimer <fweimer@redhat.com>
7497
7498 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7499 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7500 (_dl_catch_error, _dl_receive_error): Likewise.
7501 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7502 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7503 (_dl_deallocate_tls): Likewise.
7504 * include/dlfcn.h (_dl_addr): Likewise.
7505 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7506 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7507 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7508 Likewise.
7509
7510 2017-08-13 Florian Weimer <fweimer@redhat.com>
7511
7512 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7513 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7514 internal_function.
7515 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7516
7517 2017-08-13 Florian Weimer <fweimer@redhat.com>
7518
7519 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7520 internal_function.
7521 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7522 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7523 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7524 internal_function from _dl_make_stack_executable_hook member.
7525 (_dl_make_stack_executable): Remove internal_function.
7526 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7527 Likewise.
7528 * sysdeps/unix/sysv/linux/dl-execstack.c
7529 (_dl_make_stack_executable): Likewise.
7530
7531 2017-08-13 Florian Weimer <fweimer@redhat.com>
7532
7533 * sysdeps/unix/sysv/linux/netlinkaccess.h
7534 (__netlink_assert_response): Remove internal_function.
7535 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7536 (__netlink_assert_response): Likewise.
7537
7538 2017-08-13 Florian Weimer <fweimer@redhat.com>
7539
7540 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7541 internal_function.
7542 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7543
7544 2017-08-13 Florian Weimer <fweimer@redhat.com>
7545
7546 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7547 internal_function.
7548 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7549 * inet/netgroup.h (__internal_setnetgrent)
7550 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7551 * inet/getnetgrent_r.c (__internal_setnetgrent)
7552 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7553 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7554 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7555 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7556 * nss/nsswitch.h (db_lookup_function): Likewise.
7557
7558 2017-08-13 Florian Weimer <fweimer@redhat.com>
7559
7560 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7561 Remove internal_function.
7562 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7563 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7564 message argument on the stack.
7565 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7566 Likeweise.
7567
7568 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7569
7570 Adapt test case data to the changes in the thousands
7571 separators.
7572
7573 [BZ #20756]
7574 * localedata/tst-langinfo.sh: Adapt test case data.
7575 * stdlib/tst-strfmon_l.c: Likewise.
7576 * stdlib/tst-strtod4.c: Likewise.
7577 * stdlib/tst-strtod5i.c: Likewise.
7578
7579 2017-08-11 Florian Weimer <fweimer@redhat.com>
7580
7581 [BZ #21242]
7582 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7583 Suppress pedantic warning resulting from statement expression.
7584 (__ASSERT_FUNCTION): Add missing __extension__.
7585
7586 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7587
7588 * benchtests/bench-memmove-large.c: Print output in JSON
7589 format.
7590 * benchtests/bench-memmove.c: Likewise.
7591
7592 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7593 * benchtests/bench-memchr.c (do_one_test): Likewise.
7594 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7595 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7596 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7597 * benchtests/bench-memmove.c (do_one_test): Likewise.
7598 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7599 * benchtests/bench-memset.c (do_one_test): Likewise.
7600 * benchtests/bench-string.h (test_init): Remove memsets.
7601
7602 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7603
7604 * manual/lang.texi
7605 (Computing the Width of an Integer Data Type): Rename section to
7606 "Width of an Integer Type". Remove inaccurate statement regarding
7607 lack of C language facilities for determining width of integer
7608 types, and reorder content to improve flow and context of
7609 discussion.
7610
7611 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7612
7613 * lang.texi (va_copy): Change standard from ISO to C99.
7614 (__va_copy): Add standard and header annotation.
7615 Update description for clarity of origins and current use.
7616
7617 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7618
7619 [BZ #21941]
7620 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7621 xssqrtqp requires operands to be in Vector Registers
7622 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7623 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7624 (__ieee754_sqrtf128): Likewise.
7625
7626 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7627
7628 * sysdeps/aarch64/memcmp.S (memcmp):
7629 Rewrite of optimized memcmp.
7630
7631 2017-08-10 Florian Weimer <fweimer@redhat.com>
7632
7633 Introduce ld.so exceptions.
7634 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7635 (_dl_exception_create, _dl_exception_create_format)
7636 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7637 (_dl_catch_exception): Declare.
7638 (_dl_catch_error): Update comment.
7639 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7640 errstring, malloced members with exception member.
7641 (_dl_out_of_memory): Remove.
7642 (fatal_error): New function, extracted from _dl_signal_error.
7643 (_dl_signal_exception, _dl_signal_cexception): New functions.
7644 (_dl_signal_error): Call _dl_exception_create to allocate an
7645 exception object.
7646 (_dl_catch_exception): New function, based on _dl_catch_error.
7647 (_dl_catch_error): Implement using _dl_catch_exception.
7648 * elf/dl-exception.c: New file.
7649 * elf/Makefile (dl-routines): Add dl-exception.
7650 (elide-routines.os): Likewise.
7651 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7652 _dl_exception_create_format, _dl_exception_free.
7653 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7654 _dl_signal_exception.
7655 * elf/dl-lookup.c (make_string): Remove.
7656 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7657 _dl_signal_cexception, _dl_exception_free.
7658 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7659 _dl_signal_exception.
7660 * elf/dl-sym.c (do_sym): Likewise.
7661 * elf/dl-version.c (make_string): Remove.
7662 (match_symbol): Use _dl_exception_create_format,
7663 _dl_signal_cexception, _dl_exception_free.
7664 (_dl_check_map_versions): Likewise.
7665 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7666 _dl_catch_exception.
7667 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7668 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7669 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7670 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7671 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7672 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7673 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7674 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7675 Likewise.
7676 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7678 (ld.so): Likewise.
7679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7680 (ld.so): Likewise.
7681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7682 Likewise.
7683 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7684 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7685 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7686 Likewise.
7687 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7688 Likewise.
7689 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7690
7691 2017-08-10 Florian Weimer <fweimer@redhat.com>
7692
7693 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7694 attribute_hidden, internal_function.
7695 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7696 internal_function.
7697
7698 2017-08-10 Florian Weimer <fweimer@redhat.com>
7699
7700 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7701 function which calls __builtin_unreachable.
7702
7703 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7704
7705 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7706 Indian monetary formatting
7707 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7708 test cases.
7709
7710 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7711
7712 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7713 Fix typo in comment.
7714
7715 [BZ #21928]
7716 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7717 PTRACE_SEIZE_DEVEL): Remove.
7718 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7719 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7720 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7721 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7722 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7723
7724 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7725
7726 * posix/bits/types.h (__qaddr_t): Remove.
7727
7728 [BZ #21457]
7729 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7730 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7731 __glibc_reserved1.
7732 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7733 (ucontext_t): Use __ctx with uc_flags.
7734 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7735 (__ctxt): Likewise.
7736 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7737 __glibc_reserved1.
7738 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7739 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7740 __glibc_reserved1.
7741 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7742 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7743 __glibc_reserved1.
7744 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7745 macro.
7746 (ucontext_t): Use __ctx with uc_flags.
7747 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7748 (ucontext_t): Use __ctx with uc_flags.
7749 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7750 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7751 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7752 (ucontext_t): Use __ctx with uc_flags.
7753 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7754 undefine further down.
7755 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7756 __glibc_reserved1.
7757 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7758 undefine further down.
7759 (ucontext_t): Use __ctx with uc_flags.
7760 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7761 undefine further down.
7762 (ucontext_t): Use __ctx with uc_flags.
7763 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7764 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7765 Rename uc_pad to __glibc_reserved1.
7766 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7767 undefine further down.
7768 (ucontext_t): Use __ctx with uc_flags.
7769 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7770 further down.
7771 (ucontext_t): Use __ctx with uc_flags.
7772 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7773 __ctx with uc_flags.
7774 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7775 (ucontext_t): Use __ctx with uc_flags.
7776 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7777 __ctx with uc_flags.
7778
7779 2017-08-09 Florian Weimer <fweimer@redhat.com>
7780
7781 [BZ #21932]
7782 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7783 before early return.
7784
7785 2017-08-09 Andreas Schwab <schwab@suse.de>
7786
7787 [BZ #21041]
7788 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7789 renamed alias.
7790
7791 [BZ #21041]
7792 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7793 tst-compat-forwarder.
7794 (modules-names): Add tst-compat-forwarder-mod.
7795 ($(objpfx)tst-compat-forwarder): Depend on
7796 $(objpfx)tst-compat-forwarder-mod.so.
7797 * nptl/tst-compat-forwarder.c: New file.
7798 * nptl/tst-compat-forwarder-mod.c: New file.
7799
7800 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7801
7802 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7803 comments.
7804
7805 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7806 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7807 memcpy_falkor.
7808 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7809 Bump.
7810 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7811 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7812 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7813 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7814 Add falkor.
7815 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7816 New macro.
7817
7818 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7819
7820 [BZ #759]
7821 * manual/setjmp.texi (getcontex): Document uc_stack value
7822 compatibility differences.
7823
7824 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7825
7826 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7827 (old_malloc_hook): Likewise.
7828 (old_memalign_hook): Likewise.
7829 (old_realloc_hook): Likewise.
7830 (struct hdr): Likewise.
7831 (flood): Likewise.
7832 (freehook): Likewise.
7833 (mallochook): Likewise.
7834 (memalignhook): Likewise.
7835 (reallochook): Likewise.
7836 (mprobe): Likewise.
7837 * malloc/mtrace.c (mallwatch): Likewise.
7838 (tr_old_free_hook): Likewise.
7839 (tr_old_malloc_hook): Likewise.
7840 (tr_old_realloc_hook): Likewise.
7841 (tr_old_memalign_hook): Likewise.
7842 (tr_where): Likewise.
7843 (lock_and_info): Likewise.
7844 (tr_freehook): Likewise.
7845 (tr_mallochook): Likewise.
7846 (tr_reallochook): Likewise.
7847 (tr_memalignhook): Likewise.
7848 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7849 * misc/mmap.c (__mmap): Likewise.
7850 * misc/mmap64.c (__mmap64): Likewise.
7851 * misc/mprotect.c (__mprotect): Likewise.
7852 * misc/msync.c (msync): Likewise.
7853 * misc/munmap.c (__munmap): Likewise.
7854 * posix/posix_madvise.c (posix_madvise): Likewise.
7855 * socket/send.c (__send): Likewise.
7856 * socket/sendto.c (__sendto): Likewise.
7857 * socket/setsockopt.c (__setsockopt): Likewise.
7858 * string/memcmp.c (__ptr_t): Remove macro.
7859 (MEMCMP): Use void * instead of ptr_t.
7860 * string/memrchr.c (__ptr_t): Remove macro.
7861 (__memrchr): Use void * instead of ptr_t.
7862 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7863 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7864 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7865 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7866 * sysdeps/mach/msync.c (msync): Likewise.
7867 * sysdeps/mach/munmap.c (__munmap): Likewise.
7868 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7869 Likewise.
7870 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7871 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7872 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7873 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7874 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7875 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7876 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7877 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7878 Likewise.
7879 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7880 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7881 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7882 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7883 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7884 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7885 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7886 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7887 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7888 Likewise.
7889 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7890 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7891 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7892 (MEMCMP): Use void * instead of ptr_t.
7893 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7894 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7895
7896 2017-08-08 Florian Weimer <fweimer@redhat.com>
7897
7898 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7899 return statement.
7900
7901 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7902
7903 [BZ #21913]
7904 * csu/libc-tls.c: Include <startup.h> first.
7905 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7906 * elf/dl-tunables.c: Include <startup.h> first.
7907 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7908 * sysdeps/generic/startup.h: New file.
7909 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7910 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7911 (I386_USE_SYSENTER): New. Defined to 0.
7912
7913 2017-08-08 Andreas Schwab <schwab@suse.de>
7914
7915 [BZ #21041]
7916 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7917 * nptl/pt-system.c (system): Likewise.
7918
7919 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7920
7921 [BZ #21780]
7922 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7923 EOPNOTSUPP.
7924 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7925 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7926 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7927 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7928 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7929 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7930 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7931
7932 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7933
7934 [BZ #21899]
7935 * bits/sigaction.h (struct sigaction): Define sa_handler and
7936 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7937 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7938 [__USE_XOPEN_EXTENDED].
7939 (SA_RESTART): Likewise.
7940 (SA_NODEFER): Likewise.
7941 (SA_RESETHAND): Likewise.
7942 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7943 (struct sigaction): Define sa_handler and sa_sigaction using union
7944 also for [__USE_XOPEN_EXTENDED].
7945 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7946 [__USE_XOPEN_EXTENDED].
7947 (SA_RESTART): Likewise.
7948 (SA_NODEFER): Likewise.
7949 (SA_RESETHAND): Likewise.
7950 * sysdeps/unix/sysv/linux/bits/sigaction.h
7951 (struct sigaction): Define sa_handler and sa_sigaction using union
7952 also for [__USE_XOPEN_EXTENDED].
7953 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7954 [__USE_XOPEN_EXTENDED].
7955 (SA_RESTART): Likewise.
7956 (SA_NODEFER): Likewise.
7957 (SA_RESETHAND): Likewise.
7958 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7959 (struct sigaction): Define sa_handler and sa_sigaction using union
7960 also for [__USE_XOPEN_EXTENDED].
7961 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7962 [__USE_XOPEN_EXTENDED].
7963 (SA_RESTART): Likewise.
7964 (SA_NODEFER): Likewise.
7965 (SA_RESETHAND): Likewise.
7966 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7967 (struct sigaction): Define sa_handler and sa_sigaction using union
7968 also for [__USE_XOPEN_EXTENDED].
7969 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7970 [__USE_XOPEN_EXTENDED].
7971 (SA_RESTART): Likewise.
7972 (SA_NODEFER): Likewise.
7973 (SA_RESETHAND): Likewise.
7974 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7975 (struct sigaction): Define sa_handler and sa_sigaction using union
7976 also for [__USE_XOPEN_EXTENDED].
7977 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7978 [__USE_XOPEN_EXTENDED].
7979 (SA_RESTART): Likewise.
7980 (SA_NODEFER): Likewise.
7981 (SA_RESETHAND): Likewise.
7982 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7983 (struct sigaction): Define sa_handler and sa_sigaction using union
7984 also for [__USE_XOPEN_EXTENDED].
7985 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7986 [__USE_XOPEN_EXTENDED].
7987 (SA_RESTART): Likewise.
7988 (SA_NODEFER): Likewise.
7989 (SA_RESETHAND): Likewise.
7990 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7991 (struct sigaction): Define sa_handler and sa_sigaction using union
7992 also for [__USE_XOPEN_EXTENDED].
7993 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7994 [__USE_XOPEN_EXTENDED].
7995 (SA_RESTART): Likewise.
7996 (SA_NODEFER): Likewise. Define directly rather than as alias.
7997 (SA_RESETHAND): Likewise.
7998 (SA_INTERRUPT): Define only for [__USE_MISC].
7999 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
8000 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
8001 [__USE_MISC].
8002 (SA_STACK): Define only for [__USE_MISC].
8003 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
8004 (struct sigaction): Define sa_handler and sa_sigaction using union
8005 also for [__USE_XOPEN_EXTENDED].
8006 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8007 [__USE_XOPEN_EXTENDED].
8008 (SA_RESTART): Likewise.
8009 (SA_NODEFER): Likewise.
8010 (SA_RESETHAND): Likewise.
8011 (SA_NOPTRACE): Define only for [__USE_MISC].
8012
8013 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
8014 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
8015 (struct catalog_info): Likewise.
8016 * inet/htontest.c (lo): Likewise.
8017 (foo): Likewise.
8018 * inet/inet_lnaof.c (inet_lnaof): Likewise.
8019 * inet/inet_net.c (inet_network): Likewise.
8020 * inet/inet_netof.c (inet_netof): Likewise.
8021 * inet/rcmd.c (__ivaliduser): Likewise.
8022 (iruserok): Likewise.
8023 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
8024 * locale/programs/locale-spec.c (locale_special): Likewise.
8025 * nis/nis_findserv.c (struct findserv_req): Likewise.
8026 (__nis_findfastest_with_timeout): Likewise.
8027 * nss/test-netdb.c (test_network): Likewise.
8028 * resolv/inet_neta.c (inet_neta): Likewise.
8029 * resolv/ns_date.c (ns_datetosecs): Likewise.
8030 (SECS_PER_DAY): Likewise.
8031 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8032 Likewise.
8033 * resolv/res_comp.c (__putlong): Likewise.
8034 (__putshort): Likewise.
8035 (_getlong): Likewise.
8036 (_getshort): Likewise.
8037 * resolv/res_debug.c (p_time): Likewise.
8038 (precsize_ntoa): Likewise.
8039 (precsize_aton): Likewise.
8040 (latlon2ul): Likewise.
8041 (loc_aton): Likewise.
8042 (loc_ntoa): Likewise.
8043 * resolv/res_hconf.c (struct netaddr): Likewise.
8044 (_res_hconf_reorder_addrs): Likewise.
8045 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8046 (clnttcp_control): Likewise.
8047 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8048 (clntudp_control): Likewise.
8049 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8050 (clntunix_control): Likewise.
8051 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8052 * sunrpc/rpc/auth.h (union des_block): Likewise.
8053 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8054 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8055 (xdrrec_create): Likewise.
8056 (xdrrec_endofrecord): Likewise.
8057 (flush_out): Likewise.
8058 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8059 (xdrstdio_putlong): Likewise.
8060 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8061 Likewise.
8062
8063 * misc/sys/cdefs.h (__long_double_t): Remove.
8064 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8065 instead of __long_double_t,
8066 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8067
8068 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8069
8070 * benchtests/scripts/compare_strings.py: Avoid display error when
8071 running on a text terminal.
8072
8073 * benchtests/scripts/compare_strings.py (main): Add an
8074 optional -base option.
8075 (process_results): New argument base_func.
8076
8077 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8078 hardcoding memcpy.
8079 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8080 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8081
8082 2017-08-07 Andreas Schwab <schwab@suse.de>
8083
8084 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8085 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8086 * intl/Makefile ($(objpfx)tst-gettext.out)
8087 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8088 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8089 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8090 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8091 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8092 * posix/Makefile ($(objpfx)globtest.out)
8093 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8094 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8095 ($(objpfx)tst-printf.out): Likewise.
8096 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8097 ($(objpfx)tst-setcontext3.out): Likewise.
8098
8099 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8100
8101 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8102 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8103 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8104 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8105 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8106 and mptan-fma.
8107 (CFLAGS-doasin-fma.c): New.
8108 (CFLAGS-dosincos-fma.c): Likewise.
8109 (CFLAGS-e_asin-fma.c): Likewise.
8110 (CFLAGS-e_atan2-fma.c): Likewise.
8111 (CFLAGS-e_exp-fma.c): Likewise.
8112 (CFLAGS-e_log-fma.c): Likewise.
8113 (CFLAGS-e_pow-fma.c): Likewise.
8114 (CFLAGS-halfulp-fma.c): Likewise.
8115 (CFLAGS-mpa-fma.c): Likewise.
8116 (CFLAGS-mpatan-fma.c): Likewise.
8117 (CFLAGS-mpatan2-fma.c): Likewise.
8118 (CFLAGS-mpexp-fma.c): Likewise.
8119 (CFLAGS-mplog-fma.c): Likewise.
8120 (CFLAGS-mpsqrt-fma.c): Likewise.
8121 (CFLAGS-mptan-fma.c): Likewise.
8122 (CFLAGS-s_atan-fma.c): Likewise.
8123 (CFLAGS-sincos32-fma.c): Likewise.
8124 (CFLAGS-slowexp-fma.c): Likewise.
8125 (CFLAGS-slowpow-fma.c): Likewise.
8126 (CFLAGS-s_sin-fma.c): Likewise.
8127 (CFLAGS-s_tan-fma.c): Likewise.
8128 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8129 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8130 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8131 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8132 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8133 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8134 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8135 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8136 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8137 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8138 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8139 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8140 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8141 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8142 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8143 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8144 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8145 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8146 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8147 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8148 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8149 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8150 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8151 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8152 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8153 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8154 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8155 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8156 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8157 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8158 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8159
8160 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8161
8162 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8163 (min_of_type_f): New macro.
8164 (min_of_type_): Likewise.
8165 (min_of_type_l): Likewise.
8166 (min_of_type_f128): Likewise.
8167 (min_of_type): Define using __MATH_TG and taking an expression
8168 argument.
8169 (math_check_force_underflow): Pass expression instead of type to
8170 min_of_type.
8171 (math_check_force_underflow_nonneg): Likewise.
8172
8173 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8174
8175 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8176 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8177 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8178
8179 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8180
8181 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8182 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8183 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8184 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8185 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8186 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8187 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8188 memmove_chk-nonshared and memset_chk-nonshared
8189 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8190 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8191 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8192 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8194 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8195 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8196 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8197 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8198 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8199 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8200 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8201 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8202 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8203 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8204 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8205 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8206 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8207 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8208 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8209 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8210 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8211 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8212 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8213 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8214 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8215 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8216 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8217 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8219 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8221 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8222 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8223 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8224 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8225 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8226 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8227 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8228 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8229 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8231 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8233 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8234 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8235 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8236 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8237 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8238 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8239 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8240 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8241 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8242 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8243 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8244 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8245 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8246 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8247 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8248 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8249 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8250 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8251 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8252 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8253 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8254 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8255 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8256 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8257 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8258 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8259 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8260 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8261 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8262 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8263 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8264 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8265 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8266 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8267 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8268 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8269 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8270 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8271 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8272 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8273 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8274 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8275 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8276 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8277 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8278 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8279 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8280 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8281 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8282 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8283 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8284 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8285 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8286 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8287 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8288 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8289 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8290 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8291 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8292 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8293 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8294 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8295 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8296 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8297
8298 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8299
8300 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8301 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8302 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8303 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8304 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8305 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8306 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8307 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8308 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8309 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8310 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8311 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8312 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8313 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8314 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8315 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8316 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8317 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8318 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8319 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8320 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8321 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8322 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8323 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8325 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8327 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8328 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8329 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8330 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8332 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8333 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8334 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8335 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8337 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8338 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8339 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8340 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8342 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8343 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8344 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8345 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8347 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8348 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8349 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8350 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8352 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8353 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8354 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8355 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8357 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8358 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8359 ...
8360 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8361 Don't include <sysdep.h> nor <init-arch.h>.
8362 (_ZGVbN2v_cos): Removed.
8363 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8364 ...
8365 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8366 Don't include <sysdep.h> nor <init-arch.h>.
8367 (_ZGVdN4v_cos): Removed.
8368 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8369 ...
8370 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8371 Don't include <sysdep.h> nor <init-arch.h>.
8372 (_ZGVeN8v_cos): Removed.
8373 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8374 ...
8375 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8376 Don't include <sysdep.h> nor <init-arch.h>.
8377 (_ZGVbN2v_exp): Removed.
8378 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8379 ...
8380 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8381 Don't include <sysdep.h> nor <init-arch.h>.
8382 (_ZGVdN4v_exp): Removed.
8383 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8384 ...
8385 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8386 Don't include <sysdep.h> nor <init-arch.h>.
8387 (_ZGVeN8v_exp): Removed.
8388 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8389 ...
8390 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8391 Don't include <sysdep.h> nor <init-arch.h>.
8392 (_ZGVbN2v_log): Removed.
8393 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8394 ...
8395 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8396 Don't include <sysdep.h> nor <init-arch.h>.
8397 (_ZGVdN4v_log): Removed.
8398 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8399 ...
8400 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8401 Don't include <sysdep.h> nor <init-arch.h>.
8402 (_ZGVeN8v_log): Removed.
8403 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8404 ...
8405 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8406 Don't include <sysdep.h> nor <init-arch.h>.
8407 (_ZGVbN2vv_pow): Removed.
8408 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8409 ...
8410 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8411 Don't include <sysdep.h> nor <init-arch.h>.
8412 (_ZGVdN4vv_pow): Removed.
8413 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8414 ...
8415 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8416 Don't include <sysdep.h> nor <init-arch.h>.
8417 (_ZGVeN8vv_pow): Removed.
8418 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8419 ...
8420 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8421 Don't include <sysdep.h> nor <init-arch.h>.
8422 (_ZGVbN2v_sin): Removed.
8423 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8424 ...
8425 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8426 Don't include <sysdep.h> nor <init-arch.h>.
8427 (_ZGVbN4v_sin): Removed.
8428 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8429 ...
8430 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8431 Don't include <sysdep.h> nor <init-arch.h>.
8432 (_ZGVbN8v_sin): Removed.
8433 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8434 ...
8435 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8436 Don't include <sysdep.h> nor <init-arch.h>.
8437 (_ZGVbN2vvv_sincos): Removed.
8438 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8439 ...
8440 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8441 Don't include <sysdep.h> nor <init-arch.h>.
8442 (_ZGVdN4vvv_sincos): Removed.
8443 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8444 ...
8445 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8446 Don't include <sysdep.h> nor <init-arch.h>.
8447 (_ZGVeN8vvv_sincos): Removed.
8448 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8449 ...
8450 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8451 Don't include <sysdep.h> nor <init-arch.h>.
8452 (_ZGVeN16v_cosf): Removed.
8453 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8454 ...
8455 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8456 Don't include <sysdep.h> nor <init-arch.h>.
8457 (_ZGVbN4v_cosf): Removed.
8458 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8459 ...
8460 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8461 Don't include <sysdep.h> nor <init-arch.h>.
8462 (_ZGVdN8v_cosf): Removed.
8463 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8464 ...
8465 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8466 Don't include <sysdep.h> nor <init-arch.h>.
8467 (_ZGVeN16v_expf): Removed.
8468 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8469 ...
8470 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8471 Don't include <sysdep.h> nor <init-arch.h>.
8472 (_ZGVbN4v_expf): Removed.
8473 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8474 ...
8475 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8476 Don't include <sysdep.h> nor <init-arch.h>.
8477 (_ZGVdN8v_expf): Removed.
8478 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8479 ...
8480 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8481 Don't include <sysdep.h> nor <init-arch.h>.
8482 (_ZGVeN16v_logf): Removed.
8483 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8484 ...
8485 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8486 Don't include <sysdep.h> nor <init-arch.h>.
8487 (_ZGVbN4v_logf): Removed.
8488 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8489 ...
8490 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8491 Don't include <sysdep.h> nor <init-arch.h>.
8492 (_ZGVdN8v_logf): Removed.
8493 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8494 ...
8495 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8496 Don't include <sysdep.h> nor <init-arch.h>.
8497 (_ZGVeN16vv_powf): Removed.
8498 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8499 ...
8500 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8501 Don't include <sysdep.h> nor <init-arch.h>.
8502 (_ZGVbN4vv_powf): Removed.
8503 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8504 ...
8505 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8506 Don't include <sysdep.h> nor <init-arch.h>.
8507 (_ZGVdN8vv_powf): Removed.
8508 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8509 ...
8510 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8511 Don't include <sysdep.h> nor <init-arch.h>.
8512 (_ZGVeN16vvv_sincosf): Removed.
8513 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8514 ...
8515 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8516 Don't include <sysdep.h> nor <init-arch.h>.
8517 (_ZGVbN4vvv_sincosf): Removed.
8518 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8519 ...
8520 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8521 Don't include <sysdep.h> nor <init-arch.h>.
8522 (_ZGVdN8vvv_sincosf): Removed.
8523 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8524 ...
8525 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8526 Don't include <sysdep.h> nor <init-arch.h>.
8527 (_ZGVeN16v_sinf): Removed.
8528 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8529 ...
8530 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8531 Don't include <sysdep.h> nor <init-arch.h>.
8532 (_ZGVbN4v_sinf): Removed.
8533 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8534 ...
8535 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8536 Don't include <sysdep.h> nor <init-arch.h>.
8537 (_ZGVdN8v_sinf): Removed.
8538
8539 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8540
8541 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8542 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8543 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8544 s_rint-sse4_1 and s_rintf-sse4_1.
8545 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8546 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8547 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8548 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8549 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8550 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8551 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8552 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8553 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8554 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8555 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8556 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8557 (__ceil): Removed.
8558 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8559 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8560 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8561 (__ceilf): Removed.
8562 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8563 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8564 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8565 (__floor): Removed.
8566 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8567 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8568 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8569 (__floorf): Removed.
8570 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8571 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8572 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8573 (__nearbyint): Removed.
8574 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8575 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8576 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8577 (__nearbyintf): Removed.
8578 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8579 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8580 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8581 (__rint): Removed.
8582 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8583 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8584 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8585 (__rintf): Removed.
8586
8587 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8588
8589 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8590 SHARED. Avoid dynamic relocation against main in static PIE.
8591
8592 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8593
8594 [BZ #21815]
8595 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8596 (LDFLAGS-tst-prelink): Likewise.
8597
8598 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8599
8600 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8601 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8602 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8603 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8604 (INTERNAL_SYSCALL_NCS): Likewise.
8605 (LOADARGS_1): Likewise.
8606 (LOADARGS_5): Likewise.
8607 (RESTOREARGS_1): Likewise.
8608 (RESTOREARGS_5): Likewise.
8609
8610 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8611
8612 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8613 (MEMPCPY_SYMBOL): Likewise.
8614 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8615 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8616 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8617 in libc.a.
8618 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8619 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8620 Likewise.
8621 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8622 (__hidden_ver1): Don't use in libc.a.
8623 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8624 (__mempcpy): Don't create a weak alias in libc.a.
8625 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8626 libc.a.
8627 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8628 (__hidden_ver1): Don't use in libc.a.
8629
8630 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8631
8632 * config.make.in (have-insert): New.
8633 * configure.ac (libc_cv_insert): New. Set to yes if linker
8634 supports INSERT in linker script.
8635 (AC_SUBST(libc_cv_insert): New.
8636 * configure: Regenerated.
8637 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8638 if $(have-insert) == yes.
8639
8640 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8641
8642 * elf/Makefile (tests): Add vismain only if
8643 $(have-protected-data) == yes.
8644 (tests-pie): Likewise.
8645
8646 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8647
8648 [BZ #21871]
8649 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8650 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8651
8652 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8653
8654 [BZ #21790]
8655 * sysdeps/i386/i586/memset.S
8656 (__memset_zero_constant_len_parameter): Removed.
8657 * sysdeps/i386/i686/memset.S
8658 (__memset_zero_constant_len_parameter): Likewise.
8659 * sysdeps/i386/i686/multiarch/memset_chk.S
8660 (__memset_zero_constant_len_parameter): Likewise.
8661 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8662 Likewise.
8663
8664 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8665
8666 * stdlib/getentropy.c (getentropy): Change return type to int.
8667
8668 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8669
8670 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8671
8672 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8673
8674 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8675 u_intN_t.
8676 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8677 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8678 Likewise.
8679 (ieee_float_shape_type): Likewise.
8680 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8681 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8682 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8683 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8684 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8685 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8686 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8687 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8688 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8689 Likewise.
8690 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8691 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8692 (__ieee754_yn): Likewise.
8693 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8694 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8695 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8696 Likewise.
8697 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8698 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8699 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8700 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8701 (__erfc): Likewise.
8702 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8703 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8704 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8705 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8706 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8707 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8708 Likewise.
8709 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8710 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8711 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8712 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8713 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8714 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8715 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8716 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8717 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8718 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8719 (__issignaling): Likewise.
8720 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8721 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8722 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8723 Likewise.
8724 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8725 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8726 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8727 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8728 Likewise.
8729 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8730 Likewise.
8731 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8732 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8733 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8734 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8735 (__erfcf): Likewise.
8736 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8737 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8738 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8739 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8740 Likewise.
8741 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8742 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8743 Likewise.
8744 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8745 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8746 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8747 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8748 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8749 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8750 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8751 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8752 Likewise.
8753 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8754 Likewise.
8755 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8756 Likewise.
8757 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8758 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8759 Likewise.
8760 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8761 Likewise.
8762 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8763 (__ieee754_ynl): Likewise.
8764 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8765 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8766 Likewise.
8767 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8768 Likewise.
8769 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8770 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8771 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8772 Likewise.
8773 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8774 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8775 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8776 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8777 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8778 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8779 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8780 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8781 Likewise.
8782 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8783 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8784 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8785 Likewise.
8786 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8787 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8788 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8789 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8790 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8791 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8792 Likewise.
8793 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8794 Likewise.
8795 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8796 Likewise.
8797 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8798 Likewise.
8799 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8800 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8801 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8802 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8803 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8804 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8805 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8806 Likewise.
8807 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8808 Likewise.
8809 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8810 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8811 Likewise.
8812 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8813 (__ieee754_remainderl): Likewise.
8814 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8815 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8816 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8817 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8818 Likewise.
8819 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8820 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8821 Likewise.
8822 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8823 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8824 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8825 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8826 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8827 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8828 Likewise.
8829 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8830 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8831 (__ieee754_y0l): Likewise.
8832 (pzero): Likewise.
8833 (qzero): Likewise.
8834 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8835 (__ieee754_y1l): Likewise.
8836 (pone): Likewise.
8837 (qone): Likewise.
8838 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8839 (__ieee754_ynl): Likewise.
8840 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8841 (__ieee754_lgammal_r): Likewise.
8842 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8843 Likewise.
8844 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8845 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8846 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8847 (__erfcl): Likewise.
8848 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8849 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8850 Likewise.
8851 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8852 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8853 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8854 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8855 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8856 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8857 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8858 Likewise.
8859 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8860 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8861 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8862 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8863 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8864 Likewise.
8865 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8866 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8867 Likewise.
8868 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8869 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8870 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8871 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8872 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8873
8874 2017-08-03 Florian Weimer <fweimer@redhat.com>
8875
8876 [BZ #21885]
8877 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8878 on memory allocation failure.
8879
8880 2017-08-03 Alan Modra <amodra@gmail.com>
8881
8882 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8883 tst-tlsopt-powerpc.c with function name change and no test harness.
8884 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8885 Call tls_get_addr_opt_test.
8886 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8887 (modules-names): Add mod-tlsopt-powerpc.
8888 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8889 (tst-tlsopt-powerpc): Depend on .so.
8890 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8891 define. Expand use in TLS_GD and TLS_LD.
8892
8893 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8894
8895 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8896 function.
8897 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8898
8899 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8900
8901 [BZ #21686]
8902 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8903 comparing size with that of double.
8904 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8905 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8906 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8907 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8908 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8909 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8910 unsigned __int128 types.
8911
8912 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8913
8914 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8915 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8916 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8917 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8918 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8919
8920 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8921
8922 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8923
8924 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8925
8926 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8927 of SHARED.
8928 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8929 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8930 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8931 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8932 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8933 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8934 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8935
8936 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8937
8938 [BZ #21685]
8939 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8940 bit-field expressions passed to sizeof or typeof.
8941 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8942 (__TGMATH_F128): Likewise.
8943 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8944 (__TGMATH_CF128): Likewise.
8945 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8946 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8947 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8948 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8949 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8950 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8951 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8952 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8953 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8954 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8955 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8956 (__TGMATH_UNARY_IMAG): Likewise.
8957 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8958 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8959 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8960 type.
8961 (define_vars_for_type): Handle bit_field type specially.
8962 (Tests.__init__): Declare structure with bit-field element.
8963
8964 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8965
8966 [BZ #21791]
8967 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8968 (MEMCPY_CHK): Define only if SHARED is defined.
8969 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8970 Likewise.
8971 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8972 Likewise.
8973
8974 See ChangeLog.18 for earlier changes.