]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Sync LC_MESSAGES of several locales with CLDR
[thirdparty/glibc.git] / ChangeLog
1 2017-10-25 Mike FABIAN <mfabian@redhat.com>
2
3 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
4 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
9 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
11 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15
16 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17
18 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
19 as possible for better readability of the source.
20 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
21 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
22 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
23 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
24 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
25 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
26 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
27 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
28 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
29 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
30 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
31 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
32 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
33 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
34 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
35 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
36 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
37 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
38 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
39 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
40 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
41 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
42 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
43 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
44 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
45 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
46 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
47 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
48 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
49 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
50 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
51 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
52 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
53 * localedata/locales/en_US (LC_MESSAGES): Likewise.
54 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
55 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
56 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
57 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
58 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
59 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
60 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
61 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
62 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
63 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
64 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
65 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
66 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
67 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
68 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
69 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
70 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
71 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
72 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
73 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
74 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
75 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
76 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
77 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
78 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
79 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
80 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
81 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
82 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
83 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
84 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
85 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
86 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
87 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
88 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
89 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
90 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
91 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
92 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
93 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
94 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
95 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
96 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
97 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
98 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
99 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
100 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
101 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
102 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
103 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
104 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
105 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
106 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
107 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
108 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
109 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
110 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
111 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
112 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
113 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
114 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
115 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
116 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
117 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
118 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
119 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
120 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
121 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
122 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
123 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
124 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
125 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
126 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
127 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
128 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
129 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
130 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
131 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
132 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
133 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
134 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
135 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
136 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
137 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
138 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
139 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
140 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
141 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
142 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
143 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
144 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
145 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
146 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
147 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
148 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
149 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
150 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
151 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
152 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
153 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
154 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
155 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
156 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
157 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
158 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
159 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
160 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
161 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
162 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
163 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
164 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
165 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
166 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
167 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
168 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
169 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
170 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
171 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
172 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
173 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
174 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
175 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
176 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
177 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
178 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
179 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
180 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
181 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
182 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
183 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
184 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
185 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
186 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
187 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
188 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
189 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
190 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
191 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
192 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
193 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
194
195 2017-10-25 Mike FABIAN <mfabian@redhat.com>
196
197 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
198 (Use first letters of yesstr and nostr correctly instead of using
199 full words).
200
201 2017-10-25 Mike FABIAN <mfabian@redhat.com>
202
203 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
204 (Use first letters of yesstr and nostr correctly).
205
206 2017-10-25 Mike FABIAN <mfabian@redhat.com>
207
208 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
209 also check for the first characters of yesstr and nostr.
210 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
211 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
212
213 2017-10-25 Mike FABIAN <mfabian@redhat.com>
214
215 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
216 also check for Chinese characters.
217
218 2017-10-25 Mike FABIAN <mfabian@redhat.com>
219
220 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
221 match also for the contents of yesstr and nostr. As the first letter
222 of yesstr and nostr is equal, checking only for the first letter
223 is not enough.
224
225 2017-10-25 Mike FABIAN <mfabian@redhat.com>
226
227 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
228 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
229
230 2017-10-25 Mike FABIAN <mfabian@redhat.com>
231
232 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
233 of main contributor.
234
235 2017-10-25 Mike FABIAN <mfabian@redhat.com>
236
237 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
238 instead of using English.
239
240 2017-10-25 Mike FABIAN <mfabian@redhat.com>
241
242 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
243 by including the first letters of nostr and yesexpr in the regexp.
244 Also make it more readable by using ASCII where possible.
245
246 2017-10-25 Mike FABIAN <mfabian@redhat.com>
247
248 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
249 the first letter of nostr in the regexp. It agrees with CLDR now.
250 Also make it more readable by using ASCII where possible.
251
252 2017-10-24 Mike FABIAN <mfabian@redhat.com>
253
254 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
255 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
256 these strings contain a U+17D6 (which somewhat looks like a colon)
257 instead of a real colon to separate the full words for “yes”
258 and “no” from the single letter responses.
259
260 2017-10-24 Mike FABIAN <mfabian@redhat.com>
261
262 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
263 it agree with CLDR (include the first letter of yesstr).
264 Also make it more readable by using ASCII where possible.
265
266 2017-10-24 Mike FABIAN <mfabian@redhat.com>
267
268 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
269 and improve yesexpr and noexpr. The yesstr and nostr apparently
270 came from CLDR. And CLDR has a bug there: these strings contain
271 a U+0903 (which looks like a colon) instead of a real colon
272 to separate the full words for “yes” and “no” from the single
273 letter responses.
274
275 2017-10-24 Mike FABIAN <mfabian@redhat.com>
276
277 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
278 letters of the full yesstr and nostr in yesexpr and noexpr.
279
280 2017-10-24 Mike FABIAN <mfabian@redhat.com>
281
282 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
283 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
284 * localedata/locales/an_ES: Make source more readable by using ASCII
285 where possible.
286
287 2017-10-24 Mike FABIAN <mfabian@redhat.com>
288
289 [BZ #20952]
290 * localedata/locales/yuw_PG: New file.
291 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
292 * locale/iso-639.def: Add Yau (Uruwa).
293
294 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
295
296 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
297
298 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
299
300 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
301 (__libc_realloc): Likewise.
302 (_mid_memalign): Likewise.
303 (__libc_calloc): Likewise.
304
305 2017-10-23 Mike FABIAN <mfabian@redhat.com>
306
307 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
308 by adding the generic +1 and -0 as in all other locales.
309 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
310 day names and make it more readable by using ASCII where possible.
311
312 2017-10-24 Joseph Myers <joseph@codesourcery.com>
313
314 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
315 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
316
317 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
318
319 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
320 WNOHANG in waitpid call.
321
322 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
323
324 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
325 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
326
327 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
328 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
329 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
330 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
331 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
332 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
333 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
334 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
335 variables.
336
337 2017-10-23 Michael Collison <michael.collison@arm.com>
338
339 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
340 with __builtin_sqrt.
341 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
342 with __builtin_sqrtf.
343 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
344 with __builtin_ceil.
345 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
346 with __builtin_ceilf.
347 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
348 with __builtin_floor.
349 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
350 with __builtin_floorf.
351 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
352 with __builtin_fma.
353 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
354 with __builtin_fmaf.
355 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
356 with __builtin_fmax.
357 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
358 with __builtin_fmaxf.
359 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
360 with __builtin_fmin.
361 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
362 with __builtin_fminf.
363 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
364 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
365 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
366 with builtin_rint and conversion to int.
367 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
368 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
369 with builtin_llround.
370 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
371 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
372 with builtin_rint and conversion to long int.
373 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
374 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
375 with builtin_lround.
376 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
377 with builtin_lroundf.
378 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
379 statements with __builtin_nearbyint.
380 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
381 statements with __builtin_nearbyintf.
382 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
383 with __builtin_rint.
384 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
385 with __builtin_rintf.
386 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
387 with __builtin_round.
388 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
389 with __builtin_roundf.
390 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
391 with __builtin_trunc.
392 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
393 with __builtin_truncf.
394 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
395 and s_l[l]round[f].c too.
396
397 2017-10-23 Alan Modra <amodra@gmail.com>
398
399 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
400 Adjust stack after restoring regs. Add missing LR cfi_restore.
401
402 2017-10-23 Alan Modra <amodra@gmail.com>
403
404 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
405 Move LR save and frame setup/teardown and LR restore to
406 immediately around memset call. Provide cfi.
407
408 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
409
410 * sysdeps/i386/fpu/e_powf.S: Removed.
411 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
412 * sysdeps/i386/fpu/w_powf.c: Likewise.
413 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
414 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
415 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
416 Add e_powf-sse2.
417 (CFLAGS-e_powf-sse2.c): New.
418 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
419 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
420
421 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
422
423 * sysdeps/i386/fpu/e_log2f.S: Removed.
424 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
425 * sysdeps/i386/fpu/w_log2f.c: Likewise.
426 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
427 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
428 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
429 Add e_log2f-sse2.
430 (CFLAGS-e_log2f-sse2.c): New.
431 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
432 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
433
434 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
435
436 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
437 Add e_powf-fma.
438 (CFLAGS-e_powf-fma.c): New.
439 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
440 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
441
442 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
443
444 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
445 Add e_log2f-fma.
446 (CFLAGS-e_log2f-fma.c): New.
447 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
448 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
449
450 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
451
452 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
453 Add e_logf-fma.
454 (CFLAGS-e_logf-fma.c): New.
455 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
456 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
457
458 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
459
460 * sysdeps/i386/fpu/e_logf.S: Removed.
461 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
462 * sysdeps/i386/fpu/w_logf.c: Likewise.
463 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
464 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
465 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
466 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
467 Add e_logf-sse2.
468 (CFLAGS-e_logf-sse2.c): New.
469 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
470 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
471
472 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
473
474 * sysdeps/i386/fpu/e_exp2f.S: Removed.
475 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
476 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
477 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
478 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
479 Add e_exp2f-sse2.
480 (CFLAGS-e_exp2f-sse2.c): New.
481 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
482 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
483
484 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
485
486 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
487 Add e_exp2f-fma.
488 (CFLAGS-e_exp2f-fma.c): New.
489 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
490 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
491
492 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
493
494 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
495 * sysdeps/i386/fpu/e_expf.S: Likewise.
496 * sysdeps/i386/fpu/math_errf.c: Likewise.
497 * sysdeps/i386/fpu/w_expf.c: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
499 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
500 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
501 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
502 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
503 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
504 Remove e_expf-ia32.
505 (CFLAGS-e_expf-sse2.c): New.
506 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
507 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
508
509 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
510
511 * sysdeps/x86_64/fpu/e_expf.S: Removed.
512 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
513 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
514 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
515 e_expf.c.
516 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
517 New.
518 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
519 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
520 Renamed to ...
521 (__redirect_expf): This.
522 (SYMBOL_NAME): Changed to expf.
523 (__ieee754_expf): Renamed to ...
524 (__expf): This.
525 (__GI___expf): This.
526 (__ieee754_expf): Add strong_alias.
527 (__expf_finite): Likewise.
528 (__expf): New.
529 Include <sysdeps/ieee754/flt-32/e_expf.c>.
530
531 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
532
533 [BZ #22332]
534 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
535 unescaping.
536
537 2017-10-21 Florian Weimer <fweimer@redhat.com>
538
539 * posix/Makefile (tests): Add tst-glob-tilde.
540 (tests-special): Add tst-glob-tilde-mem.out
541 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
542 (tst-glob-tilde-mem.out): Add mtrace check.
543 * posix/tst-glob-tilde.c: New file.
544
545 2017-10-20 Joseph Myers <joseph@codesourcery.com>
546
547 * bits/floatn-common.h: New file.
548 * math/Makefile (headers): Add bits/floatn-common.h.
549 * bits/floatn.h: Include <bits/floatn-common.h>.
550 * sysdeps/ia64/bits/floatn.h: Likewise.
551 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
552 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
553 * sysdeps/powerpc/bits/floatn.h: Likewise.
554 * sysdeps/x86/bits/floatn.h: Likewise.
555
556 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
557
558 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
559 indicates whether compiler emits an warning for alias for
560 functions with incompatible types.
561
562 [BZ #22273]
563 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
564 the auxiliary process is terminated by a signal before calling _exit
565 or execve.
566
567 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
568
569 [BZ #21265]
570 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
571 New.
572 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
573 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
574 and bit_arch_XSAVEC_Usable if needed.
575 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
576 and bit_arch_Use_dl_runtime_resolve_opt.
577 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
578 Removed.
579 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
580 (bit_arch_Prefer_No_AVX512): Updated.
581 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
582 (bit_arch_XSAVEC_Usable): New.
583 (STATE_SAVE_OFFSET): Likewise.
584 (STATE_SAVE_MASK): Likewise.
585 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
586 (cpu_features): Add xsave_state_size and xsave_state_full_size.
587 (index_arch_Use_dl_runtime_resolve_opt): Removed.
588 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
589 (index_arch_XSAVEC_Usable): New.
590 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
591 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
592 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
593 is enabled.
594 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
595 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
596 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
597 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
598 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
599 _dl_runtime_resolve_xsavec.
600 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
601 Removed.
602 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
603 instead of VEC_SIZE.
604 (REGISTER_SAVE_BND0): Removed.
605 (REGISTER_SAVE_BND1): Likewise.
606 (REGISTER_SAVE_BND3): Likewise.
607 (REGISTER_SAVE_RAX): Always defined to 0.
608 (VMOV): Removed.
609 (_dl_runtime_resolve_avx): Likewise.
610 (_dl_runtime_resolve_avx_slow): Likewise.
611 (_dl_runtime_resolve_avx_opt): Likewise.
612 (_dl_runtime_resolve_avx512): Likewise.
613 (_dl_runtime_resolve_avx512_opt): Likewise.
614 (_dl_runtime_resolve_sse): Likewise.
615 (_dl_runtime_resolve_sse_vex): Likewise.
616 (USE_FXSAVE): New.
617 (_dl_runtime_resolve_fxsave): Likewise.
618 (USE_XSAVE): Likewise.
619 (_dl_runtime_resolve_xsave): Likewise.
620 (USE_XSAVEC): Likewise.
621 (_dl_runtime_resolve_xsavec): Likewise.
622 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
623 Removed.
624 (_dl_runtime_resolve_avx512_opt): Likewise.
625 (_dl_runtime_resolve_avx): Likewise.
626 (_dl_runtime_resolve_avx_opt): Likewise.
627 (_dl_runtime_resolve_sse): Likewise.
628 (_dl_runtime_resolve_sse_vex): Likewise.
629 (_dl_runtime_resolve_fxsave): New.
630 (_dl_runtime_resolve_xsave): Likewise.
631 (_dl_runtime_resolve_xsavec): Likewise.
632
633 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
634
635 [BZ #22320]
636 CVE-2017-15670
637 * posix/glob.c (__glob): Fix one-byte overflow.
638
639 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
640
641 * malloc/malloc.c (sysdep-cancel.h): Add include.
642
643 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
644
645 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
646
647 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
648
649 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
650 (tests): Remove $(objpfx)ga_test depdendency.
651 * resolv/ga_test.c: Remove file.
652
653 2017-10-20 Mike FABIAN <mfabian@redhat.com>
654
655 [BZ #18812]
656 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
657 * localedata/locales/kab_DZ: New file.
658
659 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
660
661 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
662 _dl_relocate_static_pie instead of _dl_start to compute load
663 address in static PIE.
664
665 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
666
667 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
668
669 2017-10-20 Mike FABIAN <mfabian@redhat.com>
670
671 [BZ #13605]
672 * localedata/SUPPORTED: Add shn_MM/UTF-8.
673 * localedata/locales/shn_MM: New file.
674
675 2017-10-20 Florian Weimer <fweimer@redhat.com>
676
677 [BZ #22321]
678 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
679 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
680 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
681 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
682 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
683 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
684
685 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
686
687 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
688
689 2017-10-19 Joseph Myers <joseph@codesourcery.com>
690
691 * sysdeps/mips/ieee754/bits/floatn.h: New file.
692
693 [BZ #22322]
694 * sysdeps/mips/bits/long-double.h: Move to ....
695 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
696
697 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
698
699 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
700
701 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
702 H.J. Lu <hongjiu.lu@intel.com>
703
704 [BZ #22299]
705 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
706 GLRO(dl_platform) to NULL.
707 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
708 (modules-names): Add tst-platformmod-1 and
709 x86_64/tst-platformmod-2.
710 (CFLAGS-tst-platform-1.c): New.
711 (CFLAGS-tst-platformmod-1.c): Likewise.
712 (CFLAGS-tst-platformmod-2.c): Likewise.
713 (LDFLAGS-tst-platformmod-2.so): Likewise.
714 ($(objpfx)tst-platform-1): Likewise.
715 ($(objpfx)tst-platform-1.out): Likewise.
716 (tst-platform-1-ENV): Likewise.
717 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
718 * sysdeps/x86_64/tst-platform-1.c: New file.
719 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
720 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
721
722 2017-10-19 Mike FABIAN <mfabian@redhat.com>
723
724 [BZ #13994]
725 * locale/iso-639.def: Add Karbi.
726 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
727 * localedata/locales/mjw_IN: New file.
728
729 2017-10-18 Joseph Myers <joseph@codesourcery.com>
730
731 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
732 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
733 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
734 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
735 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
736 (libm_alias_ldouble_other_r): Also create _Float128 alias.
737 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
738 <bits/floatn.h>.
739 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
740 (libm_alias_ldouble_other_r): Also create _Float128 alias.
741 * manual/math.texi (Mathematics): Document additional architecture
742 support for _Float128.
743 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
744 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
745 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
746 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
747 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
748 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
749 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
750 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
751 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
752 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
753 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
754 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
755 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
756 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
757 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
758
759 2017-10-18 Renlin Li <renlin.li@arm.com>
760
761 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
762 _DYNAMIC symbol to calculate load address.
763
764 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
765
766 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
767 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
768 summary bits.
769 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
770 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
771
772 2017-10-18 Mike FABIAN <mfabian@redhat.com>
773
774 [BZ #16777]
775 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
776 and improve readability by using more ASCII.
777 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
778 and improve readability by using more ASCII.
779
780 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
781
782 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
783 not all targets support atomics on bool.
784
785 2017-10-17 Joseph Myers <joseph@codesourcery.com>
786
787 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
788 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
789 __f128.
790 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
791 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
792 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
793 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
794 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
795 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
796
797 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
798
799 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
800 defines.
801
802 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
803
804 [BZ #22159]
805 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
806 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
807 (do_check_remalloced_chunk): Fix build bug.
808 (do_check_malloc_state): Add assert that checks arena->top.
809 (malloc_consolidate): Remove initialization.
810 (int_mallinfo): Remove call to malloc_consolidate.
811 (__libc_mallopt): Clarify why malloc_consolidate is needed.
812
813 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
814
815 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
816 (have_fastchunks): Remove.
817 (clear_fastchunks): Remove.
818 (set_fastchunks): Remove.
819 (malloc_state): Add have_fastchunks.
820 (malloc_init_state): Use have_fastchunks.
821 (do_check_malloc_state): Remove incorrect invariant checks.
822 (_int_malloc): Use have_fastchunks.
823 (_int_free): Likewise.
824 (malloc_consolidate): Likewise.
825
826 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
827
828 * malloc/malloc.c (tcache_put): Inline.
829 (tcache_get): Inline.
830
831 2017-10-17 Jordi Mallach <jordi@gnu.org>
832
833 Aurelien Jarno <aurelien@aurel32.net>
834 [BZ #2522]
835 * localedata/locales/ca_ES@valencia: New file.
836 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
837
838 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
839
840 [BZ #22296]
841 * math/math.h: Let signbit use the builtin in C++ mode with gcc
842 < 6.x
843
844 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
845
846 * scripts/build-many-glibcs.py (Context.add_all_configs):
847 Add arm-linux-gnueabihf multiarch extra_glibcs.
848
849 * sysdeps/generic/ifunc-init.h: New file.
850 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
851
852 2017-10-17 Mike FABIAN <mfabian@redhat.com>
853
854 [BZ #22019]
855 * localedata/locales/el_GR: Set n_cs_precedes to 0.
856 * localedata/locales/el_CY: copy "el_GR" because it is identical.
857 * stdlib/tst-strfmon_l.c: adapt test case.
858
859 2017-10-16 Joseph Myers <joseph@codesourcery.com>
860
861 * sysdeps/generic/float128-abi.h: New file.
862 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
863 non-__prefixed symbols to ....
864 * math/Versions: ... here. Include <float128-abi.h>.
865 * stdlib/Versions ... and here. Include <float128-abi.h>
866
867 2017-10-16 Florian Weimer <fweimer@redhat.com>
868
869 * version.h (VERSION): Switch to ".9000" as the development
870 version suffix.
871
872 2017-10-16 Florian Weimer <fweimer@redhat.com>
873
874 [BZ #22050]
875 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
876 compat_symbol_reference to access non-default version.
877
878 2017-10-16 Florian Weimer <fweimer@redhat.com>
879
880 * malloc/Makefile (others-extras): Set to mcheck-init.o.
881
882 2017-10-16 Carlos O'Donell <carlos@redhat.com>
883
884 * include/shlib-compat.h (compat_symbol_reference): Update
885 comment.
886
887 2017-10-16 Joseph Myers <joseph@codesourcery.com>
888
889 * math/Makefile (test-types): Add
890 $(type-float128-$(float128-alias-fcts)).
891 * math/test-float128.h (TYPE_STR): Define conditional on
892 [FLT128_MANT_DIG == LDBL_MANT_DIG].
893 (ULP_IDX): Likewise.
894 (ULP_I_IDX): Likewise.
895
896 * stdlib/strtold.c: Include <bits/floatn.h>
897 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
898 and later undefine as macro. Define as weak alias if
899 [!USE_WIDE_CHAR].
900 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
901 and later undefine as macro. Define as weak alias if
902 [USE_WIDE_CHAR].
903 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
904 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
905 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
906 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
907 Define and later undefine as macro. Define as weak alias if
908 [USE_WIDE_CHAR].
909 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
910 <bits/floatn.h>.
911 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
912 Define and later undefine as macro. Define as weak alias if
913 [!USE_WIDE_CHAR].
914 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
915 Define and later undefine as macro. Define as weak alias if
916 [USE_WIDE_CHAR].
917
918 2017-10-15 Carlos O'Donell <carlos@redhat.com>
919
920 * localedata/collate-test.c (allocate_arrays): Don't use \n in
921 record_verbose messages.
922
923 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
924
925 [BZ #22052]
926 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
927 to silence -O3 -Wall warning with GCC 7.
928
929 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
930
931 * Makeconfig (+link-static-before-libc): Use the first of
932 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
933 * gmon/Makefile (tests): Add tst-gmon-static.
934 (tests-static): Likewise.
935 (CFLAGS-tst-gmon-static.c): New.
936 (CRT-tst-gmon-static): Likewise.
937 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
938 (tst-gmon-static-ENV): Likewise.
939 (tests-special): Likewise.
940 ($(objpfx)tst-gmon-static.out): Likewise.
941 (clean-tst-gmon-static-data): Likewise.
942 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
943 * gmon/tst-gmon-static-gprof.sh: New file.
944 * gmon/tst-gmon-static.c: Likewise.
945
946 2017-10-13 Carlos O'Donell <carlos@redhat.com>
947
948 [BZ #22295]
949 * locale/programs/linereader.c (get_string): Don't warn on
950 non-symbolic character.
951
952 2017-10-13 Carlos O'Donell <carlos@redhat.com>
953
954 [BZ #22294]
955 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
956 int_curr_symbol.
957
958 2017-10-13 Carlos O'Donell <carlos@redhat.com>
959
960 [BZ #22292]
961 * locale/programs/record-status.h: New file
962 * locale/programs/locale.c: Add comment.
963 * locale/programs/charmap-dir.c: Don't include error.h.
964 (charmap_opendir): Use record_error.
965 * locale/programs/charmap.c: Don't include error.h.
966 (charmap_read): Use record_error, and record_warning.
967 (parse_charmap): Likewise.
968 * locale/programs/ld-address.c: Don't include error.h.
969 (address_finish): Use record_error, and record_warning.
970 * locale/programs/ld-collate.c: Don't include error.h.
971 (collate_finish): Use record_error, and record_error_at_line.
972 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
973 (ctype_class_new): Likewise.
974 (ctype_map_new): Likewise.
975 (set_one_default): Likewise.
976 (set_class_defaults): Likewise.
977 (translit_flatten): Likewise.
978 (allocate_arrays): Use record_error, and record_verbose.
979 * locale/programs/ld-identification.c: Don't include error.h.
980 (indentation_finish): Use record_error and record_warning.
981 * locale/programs/ld-measurement.c: Don't include error.h.
982 (measurement_finish): Use record_error.
983 * locale/programs/ld-messages.c
984 (message_finish): Likewise.
985 * locale/programs/ld-monetary.c
986 (monetary_finish): Likewise.
987 * locale/programs/ld-name.c (name_finish): Use record_error
988 and record_warning.
989 * locale/programs/ld-numeric.c
990 (numeric_finish): Use record_error.
991 * locale/programs/ld-paper.c: Don't include error.h.
992 (paper_finish): Use record_error.
993 * locale/programs/ld-telephone.c: Don't include error.h.
994 (telephone_finish): Use record_error.
995 * locale/programs/ld-time.c (time_finish): Likewise.
996 * locale/programs/linereader.h (lr_error): Make inline func.
997 * locale/programs/localedef.c: Define recorded_warning_count,
998 and recorded_error_count.
999 (main): Use record_error. Use recorded_error_count and
1000 recorded_warning_count to issue correct error returns.
1001 (add_to_readlist): Use record_error.
1002 (find_locale): Likewise.
1003 (load_locale): Likewise.
1004 * locale/programs/localedef.h: Remove be_quiet
1005 and WITH_CUR_LOCALE.
1006 * locale/programs/locarchive.c (compare_from_file): Use
1007 record_error.
1008 * locale/programs/locfile.c (write_locale_data): Use
1009 record_error.
1010 * locale/programs/repertoire.c: Dont include error.h.
1011 (repertoire_complain): Use record_error.
1012 * localedata/tst-fmon.sh: Expect failures from localedef.
1013 * localedata/tst-locale.sh: Likewise.
1014 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1015
1016 2017-10-12 Carlos O'Donell <carlos@redhat.com>
1017
1018 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1019 (REPORTS): Likewise.
1020 (check): Likewise.
1021 (i18n): Rename to...
1022 (i18n_ctype): ...this.
1023 (i18n-report): Rename to...
1024 (i18n_ctype-report): ...this.
1025 * localedata/locales/i18n_ctype: Regenerate.
1026 * localedata/locales/i18n: copy i18n_ctype.
1027
1028 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1029
1030 * stdlib/strfroml.c: Include <bits/floatn.h>.
1031 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1032 Define before include of <stdlib.h> and undefine afterwards, then
1033 define as weak alias.
1034
1035 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1036 Undefine and restore default definition. Use
1037 libm_alias_ldouble_other.
1038
1039 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1040
1041 [BZ #22153]
1042 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1043 in coredumps.
1044
1045 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1046
1047 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1048 Assign sym_map to be map for local symbols, as TLS relocations
1049 use sym_map to determine whether the symbol is defined and to
1050 extract the TLS information.
1051 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1052 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1053
1054 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1055
1056 [BZ #22189]
1057 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1058 (math_force_eval): Add powerpc version.
1059
1060 [BZ #22142]
1061 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1062 -DBL_MAX.
1063 (do_test): Likewise.
1064 * stdio-common/tst-printf.sh: Likewise.
1065 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1066 ifdef clause in order to set the carry bit right. Replace r0 by
1067 0 without changing the behavior.
1068
1069 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1070
1071 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1072 <libm-alias-ldouble.h>.
1073 (fabsl): Define using libm_alias_ldouble.
1074 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1075 <libm-alias-ldouble.h>.
1076 (fabsl): Define using libm_alias_ldouble.
1077
1078 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1079 Remove conditional code.
1080
1081 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1082 Rename to __clog10_internal_l.
1083 (__clog10_internal_l): Define aliases using
1084 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1085 with __clog10.
1086
1087 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1088
1089 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1090 * benchtests/sincosf-inputs: New file.
1091 * benchtests/cosf-inputs: New file.
1092 * benchtests/sinf-inputs: New file.
1093
1094 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1095
1096 * posix/tst-spawn.c (do_test): Wait for both children.
1097
1098 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1099
1100 [BZ #22284]
1101 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1102 tests-pie): Add tst-gmon-pie.
1103 (CFLAGS-tst-gmon-pie.c): New.
1104 (CRT-tst-gmon-pie): Likewise.
1105 (tst-gmon-pie-ENV): Likewise.
1106 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1107 ($(objpfx)tst-gmon-pie.out): Likewise.
1108 (clean-tst-gmon-pie-data): Likewise.
1109 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1110 * gmon/gmon.c [PIC]: Include <link.h>.
1111 [PIC] (callback): New function.
1112 (write_hist): Add an argument for load address. Subtract load
1113 address from PCs.
1114 (write_call_graph): Likewise.
1115 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1116 it to write_hist and write_call_graph.
1117 * gmon/tst-gmon-pie.c: New file.
1118
1119 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1120
1121 * math/Makefile (test-types-basic): New variable.
1122 (test-types): Likewise.
1123 (libm-test-support): Use $(test-types) instead of $(types).
1124 (libm-tests-base-normal): Likewise.
1125 (libm-tests-base-finite): Likewise.
1126 (libm-tests-base-inline): Likewise.
1127 (generated): Likewise.
1128 ($(objpfx)libm-test-support-$(t).c): Likewise.
1129 (libm-tests-for-type iterator): Likewise.
1130 (libm-test-support iterator): Likewise.
1131 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1132 (ulp_idx): Use ULP_IDX.
1133 * math/test-ldouble.h: Include <float.h>.
1134 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1135 (ULP_IDX): New macro.
1136 (ULP_I_IDX): Likewise.
1137 * math/test-double.h (ULP_IDX): Likewise.
1138 (ULP_I_IDX): Likewise.
1139 * math/test-float.h (ULP_IDX): Likewise.
1140 (ULP_I_IDX): Likewise.
1141 * math/test-float128.h (ULP_IDX): Likewise.
1142 (ULP_I_IDX): Likewise.
1143
1144 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1145
1146 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1147 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1148 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1149 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1150 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1151 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1152 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1153 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1154 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1155 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1156 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1157 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1158 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1159 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1160 (SINGLE_THREAD_BY_GLOBAL): Define.
1161 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1162 Likewise.
1163 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1164 Likewise.
1165 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1166 Likewise.
1167 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1168 Likewise.
1169 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1170 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1171 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1172 Likewise.
1173
1174 2017-10-11 Andreas Schwab <schwab@suse.de>
1175
1176 * nis/Makefile (aux): Remove.
1177 * nscd/Makefile (aux): Add nscd_hash.
1178 (nscd-modules): Likewise.
1179 ($(objpfx)nscd): Don't depend on libnsl.
1180 * nscd/nscd_hash.c: New file.
1181 * nscd/nscd_hash.h: Likewise.
1182 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1183 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1184 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1185 instead of <nis/rpcsvc/nis.h>.
1186 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1187
1188 2017-10-11 Florian Weimer <fweimer@redhat.com>
1189
1190 [BZ #22078]
1191 Avoid large NSS buffers with many addresses, aliases.
1192 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1193 using dynarrays and struct alloc_buffer.
1194 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1195 (tst-nss-files-hosts-multi): Link with -ldl.
1196 * nss/tst-nss-files-hosts-multi.c: New file.
1197
1198 2017-10-11 Florian Weimer <fweimer@redhat.com>
1199
1200 [BZ #18023]
1201 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1202 scratch_buffer. Eliminate gotos.
1203
1204 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1205
1206 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1207 libm_alias_ldouble_other.
1208 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1209 undefine and redefine.
1210 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1211 (exp10l): Do not define here.
1212 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1213 (weak_alias): Undefine and redefine.
1214 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1215 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1216 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1217 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1218
1219 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1220 [!__fma] (fma): Define using libm_alias_double.
1221 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1222 [!__fmaf] (fmaf): Define using libm_alias_float.
1223 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1224 (fmal): Define using libm_alias_ldouble.
1225
1226 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1227
1228 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1229 New macro.
1230 (libm_alias_double_other): Likewise.
1231 (libm_alias_double_r): Use libm_alias_double_other_r.
1232 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1233 New macro.
1234 (libm_alias_float_other): Likewise.
1235 (libm_alias_float_r): Use libm_alias_float_other_r.
1236 * sysdeps/generic/libm-alias-float128.h
1237 (libm_alias_float128_other_r): New macro.
1238 (libm_alias_float128_other): Likewise.
1239 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1240 * sysdeps/generic/libm-alias-ldouble.h
1241 (libm_alias_ldouble_other_r): New macro.
1242 (libm_alias_ldouble_other): Likewise.
1243 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1244 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1245 (libm_alias_double_other_r): New macro.
1246 (libm_alias_double_other): Likewise.
1247 (libm_alias_double_r): Use libm_alias_double_other_r.
1248 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1249 (libm_alias_ldouble_other_r): New macro.
1250 (libm_alias_ldouble_other): Likewise.
1251 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1252 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1253 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1254 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1255 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1256 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1257 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1258 * math/w_exp2f.c: Use libm_alias_float_other.
1259 * math/w_expf.c: Likewise.
1260 * math/w_log2f.c: Likewise.
1261 * math/w_logf.c: Likewise.
1262 * math/w_powf.c: Likewise.
1263 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1264 [!__exp2f]: Use libm_alias_float_other.
1265 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1266 [!__expf]: Use libm_alias_float_other.
1267 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1268 [!__log2f]: Use libm_alias_float_other.
1269 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1270 [!__logf]: Use libm_alias_float_other.
1271 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1272 [!__powf]: Use libm_alias_float_other.
1273
1274 2017-10-10 Florian Weimer <fweimer@redhat.com>
1275
1276 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1277 function.
1278 (_nss_files_gethostbyname3_r): Call it.
1279
1280 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1281
1282 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1283 error. Remove default definition of declare_mgen_alias.
1284 [!declare_mgen_alias_r]: Likewise.
1285 * sysdeps/generic/math-type-macros-double.h
1286 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1287 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1288 (declare_mgen_alias_r): Likewise.
1289 * sysdeps/generic/math-type-macros-float128.h
1290 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1291 * sysdeps/generic/math-type-macros-ldouble.h
1292 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1293 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1294 macro.
1295 (declare_mgen_alias_r_s): Likewise.
1296 (declare_mgen_alias_r): Likewise.
1297 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1298 (lgamma_r): Define using libm_alias_double_r.
1299 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1300 (lgammaf_r): Define using libm_alias_float_r.
1301 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1302 (lgammal_r): Define using libm_alias_ldouble_r.
1303 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1304 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1305
1306 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1307
1308 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1309 extern declaration.
1310
1311 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1312
1313 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1314
1315 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1316
1317 [BZ #21326]
1318 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1319 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1320 * math/Makefile (test-math-cxx11): New test.
1321 * math/test-math-cxx11.cc: New file.
1322
1323 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1324
1325 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1326
1327 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1328 call to allocate the slave pty file descriptor.
1329
1330 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1331
1332 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1333 [!__fma] (fma): Define using libm_alias_double.
1334 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1335 [!__fma] (fma): Define using libm_alias_double.
1336
1337 * sysdeps/ieee754/float128/float128_private.h: Include
1338 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1339 (libm_alias_ldouble_r): Undefine and redefine.
1340 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1341 <libm-alias-ldouble.h>.
1342 (asinhl): Define using libm_alias_ldouble.
1343 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1344 <libm-alias-ldouble.h>.
1345 (atanl): Define using libm_alias_ldouble.
1346 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1347 <libm-alias-ldouble.h>.
1348 (cbrtl): Define using libm_alias_ldouble.
1349 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1350 <libm-alias-ldouble.h>.
1351 (ceill): Define using libm_alias_ldouble.
1352 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1353 <libm-alias-ldouble.h>.
1354 (copysignl): Define using libm_alias_ldouble.
1355 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1356 <libm-alias-ldouble.h>.
1357 (cosl): Define using libm_alias_ldouble.
1358 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1359 <libm-alias-ldouble.h>.
1360 (erfl): Define using libm_alias_ldouble.
1361 (erfcl): Likewise.
1362 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1363 <libm-alias-ldouble.h>.
1364 (expm1l): Define using libm_alias_ldouble.
1365 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1366 <libm-alias-ldouble.h>.
1367 (fabsl): Define using libm_alias_ldouble.
1368 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1369 <libm-alias-ldouble.h>.
1370 (floorl): Define using libm_alias_ldouble.
1371 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1372 <libm-alias-ldouble.h>.
1373 (fmal): Define using libm_alias_ldouble.
1374 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1375 <libm-alias-ldouble.h>.
1376 (frexpl): Define using libm_alias_ldouble.
1377 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1378 libm_alias_ldouble.
1379 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1380 <libm-alias-ldouble.h>.
1381 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1382 libm_alias_ldouble.
1383 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1384 <libm-alias-ldouble.h>.
1385 (getpayloadl): Define using libm_alias_ldouble.
1386 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1387 <libm-alias-ldouble.h>.
1388 (llrintl): Define using libm_alias_ldouble.
1389 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1390 <libm-alias-ldouble.h>.
1391 (llroundl): Define using libm_alias_ldouble.
1392 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1393 <libm-alias-ldouble.h>.
1394 (logbl): Define using libm_alias_ldouble.
1395 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1396 <libm-alias-ldouble.h>.
1397 (lrintl): Define using libm_alias_ldouble.
1398 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1399 <libm-alias-ldouble.h>.
1400 (lroundl): Define using libm_alias_ldouble.
1401 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1402 <libm-alias-ldouble.h>.
1403 (modfl): Define using libm_alias_ldouble.
1404 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1405 <libm-alias-ldouble.h>.
1406 (nearbyintl): Define using libm_alias_ldouble.
1407 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1408 <libm-alias-ldouble.h>.
1409 (nextafterl): Define using libm_alias_ldouble.
1410 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1411 <libm-alias-ldouble.h>.
1412 (nextupl): Define using libm_alias_ldouble.
1413 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1414 <libm-alias-ldouble.h>.
1415 (remquol): Define using libm_alias_ldouble.
1416 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1417 <libm-alias-ldouble.h>.
1418 (rintl): Define using libm_alias_ldouble.
1419 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1420 <libm-alias-ldouble.h>.
1421 (roundevenl): Define using libm_alias_ldouble.
1422 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1423 <libm-alias-ldouble.h>.
1424 (roundl): Define using libm_alias_ldouble.
1425 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1426 using libm_alias_ldouble.
1427 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1428 <libm-alias-ldouble.h>.
1429 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1430 Define using libm_alias_ldouble.
1431 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1432 <libm-alias-ldouble.h>.
1433 (sincosl): Define using libm_alias_ldouble.
1434 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1435 <libm-alias-ldouble.h>.
1436 (sinl): Define using libm_alias_ldouble.
1437 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1438 <libm-alias-ldouble.h>.
1439 (tanhl): Define using libm_alias_ldouble.
1440 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1441 <libm-alias-ldouble.h>.
1442 (tanl): Define using libm_alias_ldouble.
1443 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1444 <libm-alias-ldouble.h>.
1445 (totalorderl): Define using libm_alias_ldouble.
1446 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1447 <libm-alias-ldouble.h>.
1448 (totalordermagl): Define using libm_alias_ldouble.
1449 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1450 <libm-alias-ldouble.h>.
1451 (truncl): Define using libm_alias_ldouble.
1452 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1453 libm_alias_ldouble.
1454 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1455 libm_alias_ldouble.
1456 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1457 <libm-alias-ldouble.h>.
1458 (weak_alias): Do not undefine and redefine.
1459 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1460 (copysignl): Define with long_double_symbol only if [IS_IN
1461 (libc)].
1462 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1463 <libm-alias-ldouble.h>.
1464 (weak_alias): Do not undefine and redefine.
1465 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1466 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1467 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1468 <libm-alias-ldouble.h>.
1469 (weak_alias): Do not undefine and redefine.
1470 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1471 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1472 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1473 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1474 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1475 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1476 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1477 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1478 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1479 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1480 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1481 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1482 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1483 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1484 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1485 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1486 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1487 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1488 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1489 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1490 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1491 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1492 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1493 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1494 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1495 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1496
1497 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1498
1499 [BZ #22111]
1500 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1501 (tcache_thread_freeres): Set tcache_shutting_down before
1502 freeing the tcache.
1503 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1504 * malloc/tst-malloc-tcache-leak.c: New file.
1505
1506 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1507
1508 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1509 back to powerpc32 file.
1510 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1511 (memrchr): Add __memrchr_power8 to ifunc list.
1512 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1513 extra bytes for unaligned inputs.
1514
1515 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1516
1517 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1518 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1519 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1520 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1521 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1522
1523 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1524
1525 * sysdeps/arm/libm-test-ulps: Update.
1526
1527 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1528 <libm-alias-ldouble.h>.
1529 (asinhl): Define using libm_alias_ldouble.
1530 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1531 <libm-alias-ldouble.h>.
1532 (cbrtl): Define using libm_alias_ldouble.
1533 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1534 <libm-alias-ldouble.h>.
1535 (copysignl): Define using libm_alias_ldouble.
1536 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1537 <libm-alias-ldouble.h>.
1538 (cosl): Define using libm_alias_ldouble.
1539 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1540 <libm-alias-ldouble.h>.
1541 (erfl): Define using libm_alias_ldouble.
1542 (erfcl): Likewise.
1543 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1544 <libm-alias-ldouble.h>.
1545 (fmal): Define using libm_alias_ldouble.
1546 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1547 <libm-alias-ldouble.h>.
1548 (frexpl): Define using libm_alias_ldouble.
1549 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1550 libm_alias_ldouble.
1551 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1552 <libm-alias-ldouble.h>.
1553 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1554 libm_alias_ldouble.
1555 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1556 <libm-alias-ldouble.h>.
1557 (getpayloadl): Define using libm_alias_ldouble.
1558 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1559 <libm-alias-ldouble.h>.
1560 (llrintl): Define using libm_alias_ldouble.
1561 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1562 <libm-alias-ldouble.h>.
1563 (llroundl): Define using libm_alias_ldouble.
1564 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1565 <libm-alias-ldouble.h>.
1566 (lrintl): Define using libm_alias_ldouble.
1567 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1568 <libm-alias-ldouble.h>.
1569 (lroundl): Define using libm_alias_ldouble.
1570 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1571 <libm-alias-ldouble.h>.
1572 (modfl): Define using libm_alias_ldouble.
1573 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1574 <libm-alias-ldouble.h>.
1575 (nextupl): Define using libm_alias_ldouble.
1576 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1577 <libm-alias-ldouble.h>.
1578 (remquol): Define using libm_alias_ldouble.
1579 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1580 <libm-alias-ldouble.h>.
1581 (roundevenl): Define using libm_alias_ldouble.
1582 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1583 <libm-alias-ldouble.h>.
1584 (roundl): Define using libm_alias_ldouble.
1585 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1586 using libm_alias_ldouble.
1587 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1588 <libm-alias-ldouble.h>.
1589 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1590 <libm-alias-ldouble.h>.
1591 (setpayloadsigl): Define using libm_alias_ldouble.
1592 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1593 <libm-alias-ldouble.h>.
1594 (sincosl): Define using libm_alias_ldouble.
1595 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1596 <libm-alias-ldouble.h>.
1597 (sinl): Define using libm_alias_ldouble.
1598 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1599 <libm-alias-ldouble.h>.
1600 (tanhl): Define using libm_alias_ldouble.
1601 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1602 <libm-alias-ldouble.h>.
1603 (tanl): Define using libm_alias_ldouble.
1604 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1605 <libm-alias-ldouble.h>.
1606 (totalorderl): Define using libm_alias_ldouble.
1607 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1608 <libm-alias-ldouble.h>.
1609 (totalordermagl): Define using libm_alias_ldouble.
1610 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1611 libm_alias_ldouble.
1612 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1613 libm_alias_ldouble.
1614
1615 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1616
1617 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1618 memmove_falkor.
1619 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1620 (__libc_ifunc_impl_list): Likewise.
1621 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1622 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1623
1624 * benchtests/bench-memmove-walk.c: New file.
1625 * benchtests/Makefile (string-benchset): Add it.
1626
1627 * benchtests/bench-memset-walk.c: New file.
1628 * benchtests/Makefile (string-benchset): Add it.
1629
1630 * benchtests/bench-memcpy-walk.c: New file.
1631 * benchtests/Makefile (string-benchset): Add it.
1632
1633 2017-10-05 Florian Weimer <fweimer@redhat.com>
1634
1635 nscd: Eliminate compilation time dependency in the build output.
1636 * nscd/nscd_stat.c (STATDATA_VERSION)
1637 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1638 (STATDATA_VERSION_FULL): New macro definitions.
1639 (compilation): Remove.
1640 (struct statdata): Adjust version member.
1641 (send_stats): Set version from STATDATA_VERSION_FULL.
1642 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1643
1644 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1645
1646 * configure.ac (--enable-add-ons): Remove option.
1647 (machine): Do not mention add-ons in comment.
1648 (LIBC_PRECONFIGURE): Likewise.
1649 (add_ons): Remove variable and sanity checks and logic to locate
1650 add-ons.
1651 (add_ons_automatic): Remove variable.
1652 (configured_add_ons): Likewise.
1653 (add_ons_sfx): Likewise.
1654 (add_ons_pfx): Likewise.
1655 (add_on_subdirs): Likewise.
1656 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1657 consideration of add-ons in Implies handling.
1658 (sysdeps_add_ons): Likewise.
1659 * configure: Regenerated.
1660 * libidn/configure.ac: Remove.
1661 * libidn/configure: Likewise.
1662 * sysdeps/unix/inet/configure.ac: New file.
1663 * sysdeps/unix/inet/configure: New generated file.
1664 * sysdeps/unix/inet/Subdirs: Add libidn.
1665 * Makeconfig (sysdeps-srcdirs): Remove variable.
1666 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1667 ($(common-objpfx)config.status): Do not depend on add-on files.
1668 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1669 comment.
1670 (all-subdirs): Do not include $(add-on-subdirs).
1671 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1672 * config.make.in (add-ons): Remove variable.
1673 (add-on-subdirs): Likewise.
1674 (sysdeps-add-ons): Likewise.
1675 * manual/Makefile (add-chapters): Remove.
1676 ($(objpfx)texis): Do not depend on $(add-chapters).
1677 (nonexamples): Do not handle $(add-chapters).
1678 (examples): Do not handle $(add-ons).
1679 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1680 libc-texinfo.sh.
1681 * manual/install.texi (Installation): Do not mention add-ons.
1682 (--enable-add-ons): Do not document configure option.
1683 * INSTALL: Regenerated.
1684 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1685 * manual/maint.texi (Hierarchy Conventions): Do not mention
1686 add-ons.
1687 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1688 --enable-add-ons.
1689 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1690 add-ons.
1691 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1692 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1693
1694 2017-10-05 Andreas Schwab <schwab@suse.de>
1695
1696 [BZ #15142]
1697 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1698 (_IO_flush_all_lockp): Always lock list_all_lock.
1699 (_IO_flush_all_linebuffered): Likewise.
1700 (_IO_unbuffer_all): Likewise.
1701
1702 2017-10-05 Florian Weimer <fweimer@redhat.com>
1703
1704 [BZ #15436]
1705 Do not flush stdio streams on abort.
1706 * stdlib/abort.c (fflush): Remove macro definition.
1707 (abort): Remove stages related to stdio flushing.
1708
1709 2017-10-05 Florian Weimer <fweimer@redhat.com>
1710
1711 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1712
1713 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1714
1715 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1716
1717 2017-10-05 Florian Weimer <fweimer@redhat.com>
1718
1719 * support/support_format_hostent.c (support_format_hostent): Add
1720 more error information for NETDB_INTERNAL.
1721
1722 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1725 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1726 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1727 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1728 AC_DEFINE if multi-arch is enabled.
1729 * sysdeps/i386/configure: Regenerated.
1730
1731 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1732
1733 * Makeconfig (+link-static-before-libc): Use
1734 $(DEFAULT-LDFLAGS-$(@F)).
1735 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1736 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1737 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1738
1739 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1740
1741 * elf/Makefile (tests): Add tst-main1.
1742 (modules-names): Add tst-main1mod.
1743 ($(objpfx)tst-main1): New.
1744 (CRT-tst-main1): Likewise.
1745 (LDFLAGS-tst-main1): Likewise.
1746 (LDLIBS-tst-main1): Likewise.
1747 (tst-main1mod.so-no-z-defs): Likewise.
1748 * elf/tst-main1.c: New file.
1749 * elf/tst-main1mod.c: Likewise.
1750
1751 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1752
1753 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1754
1755 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1756
1757 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1758 (fma): Define using libm_alias_double.
1759 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1760 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1761 <math_ldbl_opt.h>.
1762 (fmal): Do not define as compat symbol here.
1763 * sysdeps/alpha/fpu/s_fma.c: New file.
1764
1765 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1766
1767 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1768
1769 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1770
1771 [BZ #22229]
1772 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1773 <math_ldbl_opt.h>
1774 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1775 and libc.
1776 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1777 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1778 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1779 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1781 Include <math_ldbl_opt.h>
1782 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1783 and libc.
1784 (compat_symbol): Undefine and redefine.
1785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1786 <math_ldbl_opt.h>
1787 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1788 (compat_symbol): Undefine and redefine.
1789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1790 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1791 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1792 GLIBC_2_1 for libm.
1793 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1794 GLIBC_2.0 copysignl symbol.
1795 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1796 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1797
1798 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1799
1800 2017-10-04 Florian Weimer <fweimer@redhat.com>
1801
1802 * scripts/check-local-headers.sh: Ignore nspr4 header file
1803 directory in addition to nspr.
1804
1805 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1806
1807 [BZ #17956]
1808 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1809 * configure: Regenerate.
1810 * crypt/Makefile (nss-cpp-flags): New variable.
1811 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1812 (CPPFLAGS-md5-crypt.c): Use it.
1813 * scripts/check-local-headers.sh: Ignore nspr header file
1814 directory.
1815
1816 2017-10-04 Andreas Schwab <schwab@suse.de>
1817
1818 * nis/Makefile (services): Remove compat.
1819 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1820 ($(objpfx)libnss_compat.so): Remove rule.
1821 * nis/Versions (libnss_compat): Remove.
1822 * nss/Makefile (services): Add compat.
1823 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1824 * nss/Versions (libnss_compat): Define.
1825 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1826 Don't include <rpc/types.h>. Replace bool_t by bool.
1827 * nss/nss_compat/compat-initgroups.c: Likewise.
1828 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1829 instead of <rpcsrv/ypclnt.h>.
1830 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1831 yp_get_default_domain.
1832 * nss/nss_compat/compat-pwd.c: Likewise.
1833 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1834 yp_get_default_domain.
1835 * nss/nss_compat/nisdomain.c: New file.
1836 * nss/nss_compat/nisdomain.h: Likewise.
1837
1838 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1839
1840 [BZ #22244]
1841 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1842 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1843
1844 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1845
1846 [BZ #22243]
1847 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1848 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1849
1850 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1851
1852 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1853 "movl main@GOTOFF(%ebx), %eax".
1854
1855 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1856
1857 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1858 allow undefined _DYNAMIC in PIE libc.a.
1859 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1860 Likewse.
1861
1862 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1863
1864 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1865 check _DYNAMIC.
1866
1867 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1870 check _DYNAMIC.
1871
1872 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1873
1874 * math/test-math-iscanonical.cc (error): Replace bool with int.
1875
1876 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1877
1878 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1879 (modf): Define using libm_alias_double, only if [!__modf].
1880 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1881 <libm-alias-double.h>.
1882 (modf): Define using libm_alias_double, only if [!__modf].
1883 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1884 compat symbol here.
1885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1886 (weak_alias): Do not undefine and redefine.
1887 (strong_alias): Likewise.
1888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1889 (weak_alias): Likewise.
1890 (strong_alias): Likewise.
1891
1892 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1893 (logb): Define using libm_alias_double, only if [!__logb].
1894 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1895 <libm-alias-double.h>.
1896 (logb): Define using libm_alias_double, only if [!__logb].
1897 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1899 (weak_alias): Do not undefine and redefine.
1900 (strong_alias): Likewise.
1901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1902 (weak_alias): Likewise.
1903 (strong_alias): Likewise.
1904
1905 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1906
1907 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1908 Check SHARED instead PIC.
1909
1910 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1911
1912 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1913 [!__fmaf] (fmaf): Define using libm_alias_float.
1914
1915 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1916 (frexp): Define using libm_alias_double.
1917 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1918 <libm-alias-double.h>.
1919 (frexp): Define using libm_alias_double.
1920 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1921 compat symbol here.
1922
1923 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1924
1925 [BZ #22235]
1926 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1927 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1928 (CFLAGS-test-math-iscanonical.cc): New variable.
1929 * math/test-math-iscanonical.cc: New file.
1930 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1931 Provide a C++ implementation based on function overloading,
1932 rather than using __MATH_TG, which uses C-only builtins.
1933 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1934 Likewise.
1935 * sysdeps/powerpc/powerpc64le/Makefile
1936 (CFLAGS-test-math-iscanonical.cc): New variable.
1937
1938 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1939
1940 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1941 (ceil): Define using libm_alias_double.
1942 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1943 (floor): Define using libm_alias_double.
1944 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1945 <libm-alias-double.h>.
1946 (llround): Define using libm_alias_double.
1947 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1948 <libm-alias-double.h>.
1949 (lround): Define using libm_alias_double.
1950 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1951 <libm-alias-double.h>.
1952 (nearbyint): Define using libm_alias_double.
1953 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1954 <libm-alias-double.h>.
1955 (remquo): Define using libm_alias_double.
1956 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1957 (rint): Define using libm_alias_double.
1958 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1959 (round): Define using libm_alias_double.
1960 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1961 (trunc): Define using libm_alias_double.
1962 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1963 <libm-alias-double.h>.
1964 (ceil): Define using libm_alias_double.
1965 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1966 <libm-alias-double.h>.
1967 (floor): Define using libm_alias_double.
1968 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
1969 <libm-alias-double.h>.
1970 (llround): Define using libm_alias_double.
1971 [_LP64] (lround): Likewise.
1972 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
1973 <libm-alias-double.h>.
1974 [!_LP64] (lround): Define using libm_alias_double.
1975 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
1976 <libm-alias-double.h>.
1977 (nearbyint): Define using libm_alias_double.
1978 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
1979 <libm-alias-double.h>.
1980 (remquo): Define using libm_alias_double.
1981 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
1982 <libm-alias-double.h>.
1983 (rint): Define using libm_alias_double.
1984 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
1985 <libm-alias-double.h>.
1986 (round): Define using libm_alias_double.
1987 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
1988 <libm-alias-double.h>.
1989 (trunc): Define using libm_alias_double.
1990 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
1991 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
1992 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
1993 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
1994 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
1995 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
1996 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
1997 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
1998 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
1999
2000 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2001
2002 * math/w_remainder.c: New file.
2003 * math/w_remainderf.c: New file.
2004 * math/w_remainderl.c: New file.
2005
2006 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2007
2008 * elf/rtld.c (BOOTSTRAP_MAP): New.
2009 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2010 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2011 Likewise.
2012 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2013 Likewise.
2014 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2015 Likewise.
2016
2017 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2018
2019 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2020 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2021 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2022 rtld_hidden_data_ver): Define to empty.
2023 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2024 __assert_perror_fail): Likewise.
2025 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2026 (__rewinddir): Likewise.
2027 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2028 (__profile_frequency): Likewise.
2029 * include/setjmp.h (__sigsetjmp): Likewise.
2030 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2031 __libc_sigaction): Likewise.
2032 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2033 not set hidden attribute.
2034 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2035 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2036 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2037 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2038 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2039 __fxstatat64): Likewise.
2040 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2041 (__uname): Likewise.
2042 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2043 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2044 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2045 (NO_RTLD_HIDDEN): Set.
2046 * sysdeps/mach/hurd/configure: Refresh.
2047 * config.h.in: Refresh.
2048
2049 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2050
2051 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2052 (atan): Define using libm_alias_double.
2053 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2054 (tan): Define using libm_alias_double.
2055 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2056 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2057
2058 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2059 define as weak alias of __atan. Do not define any aliases if
2060 [__atan].
2061 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2062 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2063 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2064 as weak alias of __tan. Do not define any aliases if [__tan].
2065 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2066 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2067 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2068 __atan.
2069 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2070 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2071 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2072 and define as weak alias of __atan.
2073 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2074 __atan.
2075 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2076 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2077 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2078 define as weak alias of __tan.
2079
2080 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2081
2082 * math/w_lgamma.c: New file.
2083 * math/w_lgammaf.c: New file.
2084 * math/w_lgammal.c: New file.
2085
2086 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2087
2088 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2089 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2090 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2091 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2092 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2093 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2094 * sysdeps/i386/fpu/w_log2f.c: New file.
2095 * sysdeps/i386/fpu/w_logf.c: New file.
2096 * sysdeps/i386/fpu/w_powf.c: New file.
2097 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2098 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2099 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2100
2101 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2102 H.J. Lu <hongjiu.lu@intel.com>
2103
2104 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2105 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2106 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2107 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2108 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2109 the new expf code.
2110 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2111 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2112 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2113 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2114 * sysdeps/i386/fpu/w_exp2f.c: New file.
2115 * sysdeps/i386/fpu/w_expf.c: New file.
2116 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2117 * sysdeps/x86_64/fpu/w_expf.c: New file.
2118
2119 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2120
2121 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2122 (log2f): Likewise.
2123 (powf): Likewise.
2124 * math/w_log2f.c: New file.
2125 * math/w_logf.c: New file.
2126 * math/w_powf.c: New file.
2127 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2128 * math/w_logf_compat.c (__logf_compat): Likewise.
2129 * math/w_powf_compat.c (__powf_compat): Likewise.
2130 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2131 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2132 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2133 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2134 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2135 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2136 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2137 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2138 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2139 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2140 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2141 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2142 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2143 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2144 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2146 Likewise.
2147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2148 Likewise.
2149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2150 Likewise.
2151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2152 Likewise.
2153 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2154 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2155 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2156 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2157 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2158 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2159 Likewise.
2160 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2161 Likewise.
2162 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2163 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2164 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2165
2166 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2167
2168 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2169 (sysdep_routines): Add memrchr_power8.
2170 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2171 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2172 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2173 New file.
2174 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2175 (memrchr): Add __memrchr_power8 to ifunc list.
2176 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2177
2178 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2179
2180 [BZ #18822]
2181 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2182 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2183 libc_hidden_def.
2184 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2185 (__posix_fallocate64_l64): Likewise.
2186
2187 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2188
2189 [BZ #18822]
2190 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2191 (__sched_setaffinity_new): Add libc_hidden_proto and
2192 libc_hidden_def.
2193
2194 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2195
2196 [BZ #18822]
2197 * include/glob.h (__glob64): Add libc_hidden_proto.
2198 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2199 libc_hidden_def.
2200
2201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2202
2203 [BZ #18822]
2204 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2205 attribute_hidden.
2206
2207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2208
2209 [BZ #18822]
2210 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2211
2212 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2213
2214 [BZ #18822]
2215 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2216 libc_hidden_def.
2217
2218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2219
2220 [BZ #18822]
2221 * csu/version.c (__libc_print_version): Add attribute_hidden.
2222
2223 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2224
2225 [BZ #18822]
2226 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2227
2228 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2229
2230 [BZ #18822]
2231 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2232
2233 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 [BZ #18822]
2236 * nscd/nscd_helper.c (__nis_hash): New prototype.
2237
2238 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2239
2240 [BZ #18822]
2241 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2242 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2243 libc_hidden_def.
2244 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2245 * termios/tcgetattr.c (__tcgetattr): Likewise.
2246
2247 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2248
2249 [BZ #18822]
2250 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2251 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2252 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2253 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2254 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2255
2256 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 [BZ #18822]
2259 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2260
2261 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2262
2263 [BZ #18822]
2264 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2265 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2266
2267 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2268
2269 [BZ #18822]
2270 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2271
2272 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2273
2274 [BZ #18822]
2275 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2276 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2277
2278 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2279
2280 [BZ #18822]
2281 * include/ifreq.h: New file.
2282 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2283 (__ifreq): Likewise.
2284 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2285 (__ifreq): Likewise.
2286
2287 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 [BZ #18822]
2290 * include/idna.h: New file.
2291 * inet/getnameinfo.c: Include <idna.h> instead of
2292 <libidn/idna.h>.
2293 (__idna_to_unicode_lzlz): Removed.
2294 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2295 <libidn/idna.h>.
2296 (__idna_to_ascii_lz): Removed.
2297 (__idna_to_unicode_lzlz): Likewise.
2298
2299 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2300
2301 [BZ #18822]
2302 * include/plural-exp.h: New file.
2303 * intl/plural-exp.c: Include <plural-exp.h> instead of
2304 "plural-exp.h".
2305
2306 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2307
2308 [BZ #18822]
2309 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2310 "getsourcefilter.h".
2311 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2312 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2313 "getsourcefilter.h".
2314 (__get_sol): Removed.
2315
2316 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2317
2318 [BZ #18822]
2319 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2320 to ...
2321 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2322
2323 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2324
2325 [BZ #18822]
2326 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2327 attribute_hidden.
2328
2329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2330
2331 [BZ #18822]
2332 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2333
2334 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 [BZ #18822]
2337 * include/search.h (__tdestroy): Add libc_hidden_proto.
2338 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2339
2340 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2341
2342 [BZ #18822]
2343 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2344
2345 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2346
2347 [BZ #18822]
2348 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2349 attribute_hidden.
2350
2351 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2352
2353 [BZ #18822]
2354 * include/signal.h (__kill): Add libc_hidden_proto.
2355 (__sigblock): Likewise.
2356 (__sigprocmask): Likewise.
2357 (__sigaltstack): Likewise.
2358 * signal/kill.c (__kill): Add libc_hidden_def.
2359 * signal/sigblock.c (__sigblock): Likewise.
2360 * signal/sigprocmask.c (__sigprocmask): Likewise.
2361 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2362 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2363 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2364 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2365 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2366 Likewise.
2367 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2368 Likewise.
2369 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2370 (__sigprocmask): Likewise.
2371 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2372 Likewise.
2373 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2374 (__sigprocmask): Likewise.
2375 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2376 Likewise.
2377
2378 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2379
2380 [BZ #18822]
2381 * include/string.h (__strsep): Add libc_hidden_proto.
2382 * string/strsep.c (__strsep): Add libc_hidden_def.
2383
2384 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2385
2386 [BZ #18822]
2387 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2388 attribute_hidden.
2389 (__spawni): Likewise.
2390
2391 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2392
2393 [BZ #18822]
2394 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2395 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2396 libc_hidden_def.
2397
2398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2399
2400 [BZ #18822]
2401 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2402
2403 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2404
2405 [BZ #18822]
2406 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2407 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2408 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2409 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2410 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2411 Likewise.
2412 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2413 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2414
2415 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2416
2417 [BZ #18822]
2418 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2419 (__dcigettext): Likewise.
2420
2421 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2422
2423 [BZ #18822]
2424 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2425 libc_hidden_proto.
2426 (__get_nprocs): Likewise.
2427 (__get_phys_pages): Likewise.
2428 (__get_avphys_pages): Likewise.
2429 (__get_child_max): Add attribute_hidden.
2430 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2431 (__get_nprocs): Likewise.
2432 (__get_phys_pages): Likewise.
2433 (__get_avphys_pages): Likewise.
2434 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2435 libc_hidden_def.
2436 (__get_nprocs): Likewise.
2437 (__get_phys_pages): Likewise.
2438 (__get_avphys_pages): Likewise.
2439 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2440 libc_hidden_def.
2441 (__get_nprocs_conf): Likewise.
2442 (__get_phys_pages): Likewise.
2443 (__get_avphys_pages): Likewise.
2444
2445 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2446
2447 [BZ #18822]
2448 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2449 attribute_hidden.
2450 (__netlink_close): Likewise.
2451 (__netlink_free_handle): Likewise.
2452 (__netlink_request): Likewise.
2453
2454 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2455
2456 [BZ #18822]
2457 * include/rpc/rpc.h (__rpc_thread_variables): Add
2458 attribute_hidden.
2459 (__rpc_thread_svc_cleanup): Likewise.
2460 (__rpc_thread_clnt_cleanup): Likewise.
2461 (__rpc_thread_key_cleanup): Likewise.
2462
2463 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2464
2465 [BZ #18822]
2466 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2467 (__writev): Likewise.
2468 * misc/readv.c (__readv): Add libc_hidden_def.
2469 * misc/writev.c (__writev): Likewise.
2470 * sysdeps/posix/readv.c (__readv): Likewise.
2471 * sysdeps/posix/writev.c (__writev): Likewise.
2472 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2473 (__readv): Likewise.
2474 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2475 (__writev): Likewise.
2476
2477 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2478
2479 [BZ #18822]
2480 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2481 (__regcomp): Add libc_hidden_proto.
2482 (__regexec): Likewise.
2483 (__regfree): Likewise.
2484 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2485 (__regfree): Likewise.
2486 * posix/regexec.c (__regexec): Likewise.
2487
2488 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2489
2490 [BZ #18822]
2491 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2492 (__getutent): Likewise.
2493 (__getutid): Likewise.
2494 (__getutline): Likewise.
2495 (__pututline): Likewise.
2496 (__getutent_r): Likewise.
2497 (__getutid_r): Likewise.
2498 (__getutline_r): Likewise.
2499 (__utmpname): Add attribute_hidden.
2500 (__setutent): Likewise.
2501 (__endutent): Likewise.
2502 * login/getutent.c (__getutent): Add libc_hidden_def.
2503 * login/getutent_r.c (__getutent_r): Likewise.
2504 (__pututline): Likewise.
2505 * login/getutid.c (__getutid): Likewise.
2506 * login/getutid_r.c (__getutid_r): Likewise.
2507 * login/getutline.c (__getutline): Likewise.
2508 * login/getutline_r.c (__getutline_r): Likewise.
2509 * login/updwtmp.c (__updwtmp): Likewise.
2510
2511 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2512
2513 [BZ #18822]
2514 * include/dirent.h (__opendir): Always add attribute_hidden.
2515 (__fdopendir): Likewise.
2516 (__closedir): Likewise.
2517 (__readdir): Likewise.
2518 (__readdir64): Add libc_hidden_proto.
2519 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2520 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2521 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2522 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2523 New alias.
2524
2525 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2526
2527 [BZ #18822]
2528 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2529 * include/netdb.h (__gethostbyaddr_r): Likewise.
2530 (__gethostbyname_r): Likewise.
2531 (__gethostbyname2_r): Likewise.
2532 (__getnetbyaddr_r): Likewise.
2533 (__getnetbyname_r): Likewise.
2534 (__getservbyname_r): Likewise.
2535 (__getservbyport_r): Likewise.
2536 (__getprotobyname_r): Likewise.
2537 (__getprotobynumber_r): Likewise.
2538 (__getnetgrent_r): Likewise.
2539 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2540 (__getrpcbynumber_r): Likewise.
2541 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2542
2543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 [BZ #18822]
2546 * include/stdio.h (__fcloseall): Add attribute_hidden.
2547 (__getline): Likewise.
2548 (__path_search): Likewise.
2549 (__gen_tempname): Likewise.
2550 (__libc_message): Likewise.
2551 (__flockfile): Likewise.
2552 (__funlockfile): Likewise.
2553 (__fxprintf): Likewise.
2554 (__fxprintf_nocancel): Likewise.
2555
2556 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2557
2558 [BZ #18822]
2559 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2560 (__sgetsgent_r): Likewise.
2561
2562 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2563
2564 [BZ #18822]
2565 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2566 (__statfs64): Likewise.
2567 (__fstatfs64): Likewise.
2568 * include/sys/statvfs.h (__statvfs64): Likewise.
2569 (__fstatvfs64): Likewise.
2570 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2571 (__statfs_filesize_max): Likewise.
2572 (__statfs_symlinks): Likewise.
2573 (__statfs_chown_restricted): Likewise.
2574
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2576
2577 [BZ #18822]
2578 * include/time.h (__tzstring): Add attribute_hidden.
2579 (__tzfile_read): Likewise.
2580 (__tzfile_compute): Likewise.
2581 (__tzfile_default): Likewise.
2582 (__tzset_parse_tz): Likewise.
2583 (__offtime): Likewise.
2584 (__asctime_r): Likewise.
2585 (__tzset): Likewise.
2586 (__tz_convert): Likewise.
2587 (__getdate_r): Likewise.
2588 (__getclktck): Likewise.
2589
2590 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 [BZ #18822]
2593 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2594 (__nscd_unmap): Likewise.
2595 (__nscd_cache_search): Likewise.
2596 (__nscd_get_nl_timestamp): Likewise.
2597 (__nscd_getpwnam_r): Likewise.
2598 (__nscd_getpwuid_r): Likewise.
2599 (__nscd_getgrnam_r): Likewise.
2600 (__nscd_getgrgid_r): Likewise.
2601 (__nscd_gethostbyname_r): Likewise.
2602 (__nscd_gethostbyname2_r): Likewise.
2603 (__nscd_gethostbyaddr_r): Likewise.
2604 (__nscd_getai): Likewise.
2605 (__nscd_getgrouplist): Likewise.
2606 (__nscd_getservbyname_r): Likewise.
2607 (__nscd_getservbyport_r): Likewise.
2608 (__nscd_innetgr): Likewise.
2609 (__nscd_setnetgrent): Likewise.
2610
2611 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2612
2613 [BZ #18822]
2614 * include/gmp.h: Declare internal functions only if _ISOMAC is
2615 undefined.
2616 (__mpn_extract_double): Add attribute_hidden.
2617 (__mpn_extract_long_double): Likewise.
2618 (__mpn_extract_float128): Likewise.
2619 (__mpn_construct_float): Likewise.
2620 (__mpn_construct_double): Likewise.
2621 (__mpn_construct_long_double): Likewise.
2622 (__mpn_construct_float128): Likewise.
2623 (mpn_add_1): Likewise.
2624 (mpn_addmul_1): Likewise.
2625 (mpn_add_n): Likewise.
2626 (mpn_cmp): Likewise.
2627 (mpn_divrem): Likewise.
2628 (mpn_lshift): Likewise.
2629 (mpn_mul): Likewise.
2630 (mpn_mul_1): Likewise.
2631 (mpn_rshift): Likewise.
2632 (mpn_sub_1): Likewise.
2633 (mpn_submul_1): Likewise.
2634 (mpn_sub_n): Likewise.
2635
2636 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2637
2638 [BZ #18822]
2639 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2640 (__wcscat): Likewise.
2641 (__btowc): Likewise.
2642 (__wcrtomb): Likewise.
2643 (__mbsrtowcs): Likewise.
2644 (__wcsrtombs): Likewise.
2645 (__mbsnrtowcs): Likewise.
2646 (__wcsnrtombs): Likewise.
2647 (__wcsncpy): Likewise.
2648 (__wcpncpy): Likewise.
2649 (__wmemcpy): Likewise.
2650 (__wmempcpy): Likewise.
2651 (__wmemmove): Likewise.
2652 (__wcschrnul): Likewise.
2653 (__vfwscanf): Likewise.
2654 (__vswprintf): Likewise.
2655 (__fwprintf): Likewise.
2656 (__vfwprintf): Likewise.
2657
2658 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2659
2660 [BZ #18822]
2661 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2662 (__getgrgid_r): Likewise.
2663 (__getgrnam_r): Likewise.
2664 * include/pwd.h (__getpwuid_r): Likewise.
2665 (__getpwnam_r): Likewise.
2666 (__fgetpwent_r): Likewise.
2667 * include/shadow.h (__getspnam_r): Likewise.
2668 (__sgetspent_r): Likewise.
2669 (__fgetspent_r): Likewise.
2670
2671 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2672
2673 [BZ #18822]
2674 * include/unistd.h (__access): Add attribute_hidden.
2675 (__lseek64): Likewise.
2676 (__libc_pread64): Likewise.
2677 (__pipe2): Likewise.
2678 (__sleep): Likewise.
2679 (__chdir): Likewise.
2680 (__fchdir): Likewise.
2681 (__getcwd): Likewise.
2682 (__rmdir): Likewise.
2683 (__execvpe): Likewise.
2684 (__execve): Likewise.
2685 (__setsid): Likewise.
2686 (__getuid): Likewise.
2687 (__geteuid): Likewise.
2688 (__getgid): Likewise.
2689 (__getegid): Likewise.
2690 (__getgroups): Likewise.
2691 (__group_member): Likewise.
2692 (__ttyname_r): Likewise.
2693 (__isatty): Likewise.
2694 (__readlink): Likewise.
2695 (__unlink): Likewise.
2696 (__gethostname): Likewise.
2697 (__profil): Likewise.
2698 (__getdtablesize): Likewise.
2699 (__brk): Likewise.
2700 (__ftruncate): Likewise.
2701 (__ftruncate64): Likewise.
2702
2703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2704
2705 [BZ #18822]
2706 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2707 * argp/argp-fs-xinl.c: Likewise.
2708 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2709 * argp/argp-parse.c: Include <argp.h>.
2710 * argp/argp-xinl.c: Likewise.
2711 * include/argp-fmtstream.h: New file.
2712 * include/argp.h (__argp_error): Add attribute_hidden.
2713 (__argp_failure): Likewise.
2714 (__argp_input): Likewise.
2715 (__argp_state_help): Likewise.
2716
2717 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2718
2719 [BZ #18822]
2720 * include/wchar.h (____wcstof_l_internal): New prototype.
2721 (____wcstod_l_internal): Likewise.
2722 (____wcstold_l_internal): Likewise.
2723 (____wcstol_l_internal): Likewise.
2724 (____wcstoul_l_internal): Likewise.
2725 (____wcstoll_l_internal): Likewise.
2726 (____wcstoull_l_internal): Likewise.
2727 (____wcstof128_l_internal): Likewise.
2728 * sysdeps/ieee754/float128/wcstof128.c
2729 (____wcstof128_l_internal): Removed.
2730 * sysdeps/ieee754/float128/wcstof128_l.c
2731 (____wcstof128_l_internal): Likewise.
2732 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2733 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2734 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2735 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2736 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2737 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2738 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2739 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2740 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2741 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2742
2743 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2744
2745 [BZ #18822]
2746 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2747 instead of <sys/statvfs.h>.
2748 (__internal_statvfs): Removed.
2749 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2750 instead of <sys/statvfs.h>.
2751 (__internal_statvfs64): Removed.
2752 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2753 "internal_statvfs.h" instead of <sys/statvfs.h>.
2754 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2755 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2756 instead of <sys/statvfs.h>.
2757 (__internal_statvfs): Removed.
2758 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2759 instead of <sys/statvfs.h>.
2760 (__internal_statvfs64): Removed.
2761
2762 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2763
2764 [BZ #18822]
2765 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2766 (__gconv_close): Likewise.
2767 (__gconv): Likewise.
2768 (__gconv_find_transform): Likewise.
2769 (__gconv_lookup_cache): Likewise.
2770 (__gconv_compare_alias_cache): Likewise.
2771 (__gconv_load_cache): Likewise.
2772 (__gconv_get_path): Likewise.
2773 (__gconv_close_transform): Likewise.
2774 (__gconv_release_cache): Likewise.
2775 (__gconv_find_shlib): Likewise.
2776 (__gconv_release_shlib): Likewise.
2777 (__gconv_get_builtin_trans): Likewise.
2778 (__gconv_compare_alias): Likewise.
2779 * include/dlfcn.h (_dlerror_run): Likewise.
2780 * include/stdio.h (__fortify_fail_abort): Likewise.
2781 * include/time.h (__tz_compute): Likewise.
2782 (__strptime_internal): Likewise.
2783 * intl/gettextP.h (_nl_find_domain): Likewise.
2784 (_nl_load_domain): Likewise.
2785 (_nl_find_msg): Likewise.
2786 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2787 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2788 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2789 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2790 (__gai_find_request): Likewise.
2791 (__gai_remove_request): Likewise.
2792 (__gai_notify): Likewise.
2793 (__gai_notify_only): Likewise.
2794 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2795 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2796 (_dl_non_dynamic_init): Likewise.
2797 (_dl_aux_init): Likewise.
2798 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2799 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2800 Likewise.
2801 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2802 (__wcsmbs_clone_conv): Likewise.
2803 (__wcsmbs_named_conv): Likewise.
2804
2805 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2806
2807 [BZ #18822]
2808 * include/stdlib.h (__random): Add attribute_hidden.
2809 (__random_r): Likewise.
2810 (__srandom_r): Likewise.
2811 (__initstate_r): Likewise.
2812 (__setstate_r): Likewise.
2813 (__erand48_r): Likewise.
2814 (__nrand48_r): Likewise.
2815 (__jrand48_r): Likewise.
2816 (__srand48_r): Likewise.
2817 (__seed48_r): Likewise.
2818 (__lcong48_r): Likewise.
2819 (__drand48_iterate): Likewise.
2820 (__setenv): Likewise.
2821 (__unsetenv): Likewise.
2822 (__clearenv): Likewise.
2823 (__ptsname_r): Likewise.
2824 (__posix_openpt): Likewise.
2825 (__add_to_environ): Likewise.
2826 (__realpath): Add libc_hidden_proto.
2827 (__ecvt_r): Likewise.
2828 (__fcvt_r): Likewise.
2829 (__qecvt_r): Likewise.
2830 (__qfcvt_r): Likewise.
2831 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2832 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2833
2834 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2835
2836 [BZ #18822]
2837 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2838 * include/time.h (__mktime_internal): Likewise.
2839 * libio/iolibio.h (__fopen_internal): Likewise.
2840
2841 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2842
2843 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2844 pointer in frame.
2845 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2846 Correct offset used to restore PIC register.
2847
2848 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2849
2850 [BZ libc/22165]
2851 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2852 code to load address of __getcontext_ret when generating PIC code.
2853
2854 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2855
2856 * elf/Makefile (tests-static-internal): Add
2857 tst-tls1-static-non-pie.
2858 (LDFLAGS-tst-tls1-static-non-pie): New.
2859 * elf/tst-tls1-static-non-pie.c: New file.
2860
2861 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2862
2863 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2864 (asinh): Define using libm_alias_double.
2865 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2866 (cbrt): Define using libm_alias_double.
2867 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2868 <libm-alias-double.h>.
2869 (copysign): Define using libm_alias_double.
2870 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2871 (erf): Define using libm_alias_double.
2872 (erfc): Likewise.
2873 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2874 (expm1): Define using libm_alias_double.
2875 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2876 (fabs): Define using libm_alias_double.
2877 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2878 libm_alias_double.
2879 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2880 <libm-alias-double.h>.
2881 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2882 libm_alias_double.
2883 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2884 <libm-alias-double.h>.
2885 (getpayload): Define using libm_alias_double.
2886 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2887 <libm-alias-double.h>.
2888 (llrint): Define using libm_alias_double.
2889 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2890 (lrint): Define using libm_alias_double.
2891 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2892 <libm-alias-double.h>.
2893 (nextup): Define using libm_alias_double.
2894 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2895 <libm-alias-double.h>.
2896 (roundeven): Define using libm_alias_double.
2897 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2898 libm_alias_double.
2899 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2900 <libm-alias-double.h>.
2901 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2902 using libm_alias_double.
2903 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2904 (cos): Define using libm_alias_double.
2905 (sin): Likewise.
2906 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2907 <libm-alias-double.h>.
2908 (sincos): Define using libm_alias_double.
2909 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2910 (tanh): Define using libm_alias_double.
2911 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2912 <libm-alias-double.h>.
2913 (totalorder): Define using libm_alias_double.
2914 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2915 <libm-alias-double.h>.
2916 (totalordermag): Define using libm_alias_double.
2917 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2918 libm_alias_double.
2919 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2920 libm_alias_double.
2921 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2922 <libm-alias-double.h>.
2923 (getpayload): Define using libm_alias_double.
2924 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2925 <libm-alias-double.h>.
2926 (roundeven): Define using libm_alias_double.
2927 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2928 <libm-alias-double.h>.
2929 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2930 <libm-alias-double.h>.
2931 (totalorder): Define using libm_alias_double.
2932 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2933 <libm-alias-double.h>.
2934 (totalordermag): Define using libm_alias_double.
2935 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2936 libc compat symbol here.
2937 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2938 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2939 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2940 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2941 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2942 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2943 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2944 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2945 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2946 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2947
2948 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2949
2950 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2951 _dl_relocate_static_pie instead of _dl_start to compute load
2952 address in static PIE. Return 0 if _DYNAMIC is undefined for
2953 static executable.
2954
2955 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2956
2957 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2958 _DYNAMIC is undefined for static executable.
2959
2960 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2961
2962 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2963
2964 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2965
2966 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2967
2968 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2969
2970 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
2971 (__ieee754_lgamma_r): Use fabs rather than __fabs.
2972 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
2973 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
2974 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
2975 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
2976 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
2977 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
2978 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
2979 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2980 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2981 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
2982 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
2983 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
2984 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
2985 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
2986 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
2987
2988 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
2989
2990 * math/bits/cmathcalls.h (cimag): Remove inline.
2991 (creal): Remove inline.
2992 (conj): Remove inline.
2993
2994 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
2995
2996 * math/Makefile (type-float-routines): Add e_powf_log2_data.
2997 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
2998 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
2999 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3000 (issignalingf_inline): Likewise.
3001 (POWF_LOG2_TABLE_BITS): Likewise.
3002 (POWF_LOG2_POLY_ORDER): Likewise.
3003 (POWF_SCALE_BITS): Likewise.
3004 (POWF_SCALE): Likewise.
3005 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3006 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3007 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3008
3009 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3010
3011 * math/Makefile (type-float-routines): Add e_log2f_data.
3012 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3013 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3014 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3015 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3016 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3017 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3018 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3019
3020 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3021
3022 * math/Makefile (type-float-routines): Add e_logf_data.
3023 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3024 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3025 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3026 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3027 * sysdeps/i386/fpu/e_logf_data.c: New file.
3028 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3029 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3030
3031 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3032
3033 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3034 undefined _DYNAMIC in PIE libc.a.
3035 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3036 Likewse.
3037
3038 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3039
3040 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3041 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3042 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3043 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3044 (__signbit): Remove.
3045 (__signbitl): Remove.
3046 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3047 (__signbit): Remove.
3048 (__signbitl): Remove.
3049 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3050 (__signbit): Remove.
3051 (__signbitl): Remove.
3052 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3053 (__signbit): Remove.
3054 (__signbitl): Remove.
3055 * sysdeps/tile/bits/mathinline.h: Delete file.
3056 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3057 (__signbit): Remove.
3058 (__signbitl): Remove.
3059
3060 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3061
3062 * math/math.h: Improve handling of C99 isgreater macros.
3063 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3064 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3065 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3066 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3067 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3068
3069 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3070
3071 * sysdeps/aarch64/libm-test-ulps: Update.
3072
3073 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3074
3075 [BZ #22225]
3076 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3077 math_opt_barrier on argument when doing arithmetic on it.
3078 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3079 Likewise. Use math_force_eval not math_opt_barrier after
3080 arithmetic.
3081 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3082 math_opt_barrier on argument when doing arithmetic on it.
3083 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3084 Likewise.
3085
3086 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3089 libc_hidden_def.
3090 (__freeifaddrs): Likewise.
3091
3092 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3093
3094 * include/dirent.h (__dirfd): New declaration.
3095 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3096 alias.
3097 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3098 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3099 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3100 * include/unistd.h (__revoke): New declaration.
3101 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3102 alias.
3103 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3104 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3105 revoke.
3106 * include/dirent.h (__seekdir): New declaration.
3107 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3108 redefine as weak alias.
3109 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3110 of seekdir.
3111 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3112 and use libc_hidden_def on them.
3113 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3114 them.
3115 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3116 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3117 instead of getifaddrs and freeifaddrs.
3118
3119 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 [BZ #18822]
3122 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3123 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3124 (__dso_handle): Remove declaration.
3125 * dlfcn/tstatexit.c (__dso_handle): Removed.
3126 (main): Don't check __dso_handle.
3127 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3128 (main): Don't check __dso_handle.
3129 * include/dso_handle.h: New file.
3130 * malloc/mtrace.c: Include <dso_handle.h>.
3131 (mtrace): Pass __dso_handle directly.
3132 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3133 (__dso_handle): Remove declaration.
3134 (__pthread_atfork): Pass __dso_handle directly.
3135 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3136 (__dso_handle): Removed.
3137 * posix/wordexp-test.c: Include <dso_handle.h>.
3138 (__dso_handle): Remove declaration.
3139 (__app_register_atfork): Pass __dso_handle directly.
3140 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3141 (__dso_handle): Remove declaration.
3142 (at_quick_exit): Pass __dso_handle directly.
3143 * stdlib/atexit.c: Include <dso_handle.h>.
3144 (__dso_handle): Remove declaration.
3145 (atexit): Pass __dso_handle directly.
3146 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3147 (__dso_handle): Removed.
3148
3149 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3150
3151 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3152 using VDSO.
3153
3154 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3155
3156 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3157 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3158 values to correct default value for given type.
3159
3160 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3161
3162 [BZ #22101]
3163 * elf/Makefile (tests): Add tst-debug1.
3164 ($(objpfx)tst-debug1): New.
3165 ($(objpfx)tst-debug1.out): Likewise.
3166 ($(objpfx)tst-debug1mod1.so): Likewise.
3167 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3168 with p_filesz == 0.
3169 * elf/tst-debug1.c: New file.
3170
3171 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3172
3173 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3174 Define using __ifunc.
3175
3176 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3177
3178 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3179 exp2f() values.
3180
3181 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3182
3183 [BZ #22156]
3184 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3185
3186 2017-09-26 Florian Weimer <fweimer@redhat.com>
3187
3188 * resolv/Makefile (tests-internal): Fix typo in comment.
3189
3190 2017-09-26 Florian Weimer <fweimer@redhat.com>
3191
3192 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3193
3194 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3195
3196 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3197 Use an union instead of a max_align_t array for __space,
3198 so that __space is the same size on all platforms.
3199 * malloc/scratch_buffer_grow_preserve.c
3200 (__libc_scratch_buffer_grow_preserve): Likewise.
3201
3202 [BZ #22183]
3203 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3204 version to 2.
3205 * posix/Makefile (routines): Add glob-lstat-compat and
3206 glob64-lstat-compat.
3207 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3208 * posix/glob-lstat-compat.c: New file.
3209 * posix/glob64-lstat-compat.c: Likewise.
3210 * posix/tst-glob_lstat_compat.c: Likewise.
3211 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3212 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3213 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3214 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3215 Likewise.
3216 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3217 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3218 * posix/glob.c (glob_lstat): New function.
3219 (glob): Rename to __glob and add versioned symbol to 2.27.
3220 (glob_in_dir): Use glob_lstat.
3221 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3222 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3224 2.27.
3225 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3226 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3227 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3228 gl_lstat on glob call.
3229 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3230 and glob64 symbols.
3231 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3232 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3233 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3244 Likewise.
3245 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3253 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3254 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3257
3258 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3259
3260 * configure.ac (AS): Require binutils 2.25 or later.
3261 * configure: Regenerated.
3262
3263 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3264
3265 [BZ #22207]
3266 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3267 VM size.
3268
3269 2017-09-25 DJ Delorie <dj@redhat.com>
3270
3271 [BZ #22161]
3272 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3273 resetting timeout.
3274
3275 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3276
3277 * sysdeps/ieee754/dbl-64/sincos32.h
3278 [SINCCOS32_H]: Remove define.
3279 [SINCOS32_H]: Define.
3280
3281 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3282
3283 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3284 (exp2f): Likewise.
3285 * math/w_exp2f.c: New file.
3286 * math/w_expf.c: New file.
3287 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3288 * math/w_expf_compat.c (__expf_compat): Likewise.
3289 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3290 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3291 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3292 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3293 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3294 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3304 Likewise.
3305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3306 Likewise.
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3308 Likewise.
3309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3310 Likewise.
3311 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3317 Likewise.
3318 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3319 Likewise.
3320 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3321 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3322 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3323
3324 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3325
3326 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3327 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3328 (roundtoint, converttoint): Likewise.
3329 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3330 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3331 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3332 * sysdeps/ieee754/flt-32/math_config.h: New file.
3333 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3334 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3335 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3336 * sysdeps/i386/fpu/math_errf.c: New file.
3337 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3338 * sysdeps/ia64/fpu/math_errf.c: New file.
3339 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3340 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3341
3342 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3343
3344 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3345 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3346 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3347 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3348 to make sure that these symbols are defined.
3349 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3350 of <limits.h>
3351 (__need_NULL): Do not define.
3352 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3353 alignment.
3354 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3355 CMGROUP_MAX, cmsgcred): Do not define.
3356 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3357 NULL.
3358 * bits/socket.h: Likewise.
3359 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3360 __gettimeofday instead of gettimeofday.
3361 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3362 instead of settimeofday.
3363
3364 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3365
3366 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3367 (asinhf): Define using libm_alias_float.
3368 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3369 (atanf): Define using libm_alias_float.
3370 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3371 (cbrtf): Define using libm_alias_float.
3372 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3373 (ceilf): Define using libm_alias_float.
3374 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3375 <libm-alias-float.h>.
3376 (copysignf): Define using libm_alias_float.
3377 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3378 (cosf): Define using libm_alias_float.
3379 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3380 (erff): Define using libm_alias_float.
3381 (erfcf): Likewise.
3382 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3383 (expm1f): Define using libm_alias_float.
3384 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3385 (fabsf): Define using libm_alias_float.
3386 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3387 (floorf): Define using libm_alias_float.
3388 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3389 (frexpf): Define using libm_alias_float.
3390 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3391 libm_alias_float.
3392 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3393 <libm-alias-float.h>.
3394 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3395 libm_alias_float.
3396 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3397 <libm-alias-float.h>.
3398 (getpayloadf): Define using libm_alias_float.
3399 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3400 <libm-alias-float.h>.
3401 (llrintf): Define using libm_alias_float.
3402 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3403 <libm-alias-float.h>.
3404 (llroundf): Define using libm_alias_float.
3405 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3406 (logbf): Define using libm_alias_float.
3407 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3408 (lrintf): Define using libm_alias_float.
3409 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3410 (lroundf): Define using libm_alias_float.
3411 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3412 (modff): Define using libm_alias_float.
3413 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3414 <libm-alias-float.h>.
3415 (nearbyintf): Define using libm_alias_float.
3416 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3417 <libm-alias-float.h>.
3418 (nextafterf): Define using libm_alias_float.
3419 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3420 <libm-alias-float.h>.
3421 (nextupf): Define using libm_alias_float.
3422 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3423 <libm-alias-float.h>.
3424 (remquof): Define using libm_alias_float.
3425 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3426 (rintf): Define using libm_alias_float.
3427 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3428 <libm-alias-float.h>.
3429 (roundevenf): Define using libm_alias_float.
3430 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3431 (roundf): Define using libm_alias_float.
3432 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3433 using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3435 <libm-alias-float.h>.
3436 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3437 Define using libm_alias_float.
3438 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3439 <libm-alias-float.h>.
3440 (sincosf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3442 (sinf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3444 (tanf): Define using libm_alias_float.
3445 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3446 (tanhf): Define using libm_alias_float.
3447 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3448 <libm-alias-float.h>.
3449 (totalorderf): Define using libm_alias_float.
3450 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3451 <libm-alias-float.h>.
3452 (totalordermagf): Define using libm_alias_float.
3453 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3454 (truncf): Define using libm_alias_float.
3455 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3456 libm_alias_float.
3457 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3458 libm_alias_float.
3459
3460 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3461
3462 [BZ #22146]
3463 math/math.h: Let fpclassify use the builtin in C++ mode, even
3464 when optimazing for size.
3465
3466 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3467
3468 * csu/Makefile (generated): Do not add version-info.h.
3469 (before-compile): Likewise.
3470 (all-Banner-files): Remove variable.
3471 ($(objpfx)version-info.h): Remove rule.
3472 * csu/version.c (banner): Do not include "version-info.h".
3473 * libidn/Banner: Remove.
3474 * manual/contrib.texi (Simon Josefsson): New entry.
3475
3476 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3477
3478 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3479 Remove conditionals on LDBL_MANT_DIG.
3480 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3481 (__ieee754_lgammal_r): Likewise.
3482
3483 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3484
3485 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3486 _Float128 and L().
3487 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3488 _Float128 and L(). Replace _Float128 with long double and L(x)
3489 with xL, throughout the file.
3490 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3491 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3492 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3493 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3494
3495 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3496
3497 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3498 sysdeps/ieee754/ldbl-128ibm.
3499 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3500 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3501 of including it. Keep _Float128 and L() intact. These will be
3502 reviewed by a separate patch.
3503 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3504 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3505 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3506 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3507
3508 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3509
3510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3511 (__finitef128): Define to __redirect___finitef128.
3512 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3513 (__isinff128): Define to __redirect___isinff128.
3514 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3515 (__isnanf128): Define to __redirect___isnanf128.
3516
3517 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3518
3519 * sysdeps/powerpc/powerpc64le/Makefile
3520 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3521 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3522
3523 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3524 Carlos O'Donell <carlos@redhat.com>
3525
3526 [BZ #22180]
3527 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3528 * stdlib/test-dlclose-exit-race.c: New file.
3529 * stdlib/test-dlclose-exit-race-helper.c: New file.
3530 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3531
3532 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3533
3534 * crypt/Banner: Remove file.
3535 * nptl/Banner: Likewise.
3536 * resolv/Banner: Likewise.
3537 * soft-fp/Banner: Likewise.
3538 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3539 ($(objpfx)version.d): Remove dependency on banner.h.
3540 ($(objpfx)version.os): Likewise.
3541 * nptl/version.c (banner): Do not include banner.h.
3542 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3543 Jelinek and BIND code.
3544
3545 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3546 Carlos O'Donell <carlos@redhat.com>
3547
3548 * support/xdlfcn.h: New file.
3549 * support/xdlfcn.c: New file.
3550 * support/Makefile (libsupport-routines): Add xdlfcn.
3551 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3552
3553 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3554
3555 [BZ #20142]
3556 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3557 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3558 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3559 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3560 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3561 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3562 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3563 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3564
3565 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3566 Ricky Zhou <rickyz@google.com>
3567 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3568
3569 [BZ #14333]
3570 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3571 Remove atomics.
3572 (__new_exitfn): Fail registration when we finished at_exit processing.
3573 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3574 * stdlib/on_exit.c (__on_exit): Likewise.
3575 * stdlib/exit.c (__exit_funcs_done): New variable.
3576 (__run_exit_handlers): Use __exit_funcs_lock.
3577 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3578 declarations.
3579 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3580 (test-cxa_atexit-race, test-on_exit-race): New tests.
3581 * stdlib/test-atexit-race-common.c: New file.
3582 * stdlib/test-atexit-race.c: New file.
3583 * stdlib/test-at_quick_exit-race.c: New file.
3584 * stdlib/test-cxa_atexit-race.c: New file.
3585 * stdlib/test-on_exit-race.c: New file.
3586
3587 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3588
3589 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3590 * benchtests/exp2f-inputs: Copy of expf-inputs.
3591 * benchtests/log2f-inputs: Copy of logf-inputs.
3592
3593 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3594
3595 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3596 Explicitly take address of first element of array arguments in
3597 call to INLINE_SYSCALL.
3598
3599 2017-09-19 Andreas Schwab <schwab@suse.de>
3600
3601 [BZ #22134]
3602 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3603 execveat first.
3604 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3605 unimplemented.
3606 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3607 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3608 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3609 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3610 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3611 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3612 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3613 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3614 * posix/Makefile (tests): Add tst-fexecve.
3615 * posix/tst-fexecve.c: New file.
3616
3617 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3618
3619 * benchtests/Makefile: Add logf benchmark.
3620 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3621
3622 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3623
3624 * benchtests/Makefile: Add expf benchmark.
3625 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3626
3627 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3628
3629 * csu/Makefile: Add -funwind-tables to libc-start.c.
3630 * debug/Makefile: Add -funwind-tables to backtrace.c.
3631 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3632 * sysdeps/arm/Makefile: Likewise.
3633 * sysdeps/i386/Makefile: Likewise.
3634 * sysdeps/m68k/Makefile: Likewise.
3635 * sysdeps/mips/Makefile: Likewise.
3636 * sysdeps/nios2/Makefile: Likewise.
3637 * sysdeps/sh/Makefile: Likewise.
3638 * sysdeps/sparc/Makefile: Likewise.
3639
3640 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3641
3642 * benchtests/Makefile (bench-math): Add trunc and truncf.
3643 (CFLAGS-bench-trunc.c): New variable.
3644 (CFLAGS-bench-truncf.c): Likewise.
3645 * benchtests/trunc-inputs: New file.
3646 * benchtests/truncf-inputs: Likewise.
3647
3648 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3649
3650 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3651
3652 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3653
3654 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3655 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3656 redefine.
3657 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3658 (exp10l): Define as weak alias.
3659 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3660 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3661 and redefine.
3662 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3663 (remainderl): Define as weak alias.
3664
3665 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3666 (fmal): Define using libm_alias_ldouble.
3667 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3668 (acoshl): Define using libm_alias_ldouble.
3669 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3670 (acosl): Define using libm_alias_ldouble.
3671 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3672 (asinl): Define using libm_alias_ldouble.
3673 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3674 (atan2l): Define using libm_alias_ldouble.
3675 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3676 (atanhl): Define using libm_alias_ldouble.
3677 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3678 (coshl): Define using libm_alias_ldouble.
3679 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3680 (exp10l): Define using libm_alias_ldouble.
3681 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3682 (exp2l): Define using libm_alias_ldouble.
3683 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3684 (expl): Define using libm_alias_ldouble.
3685 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3686 (fmodl): Define using libm_alias_ldouble.
3687 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3688 (hypotl): Define using libm_alias_ldouble.
3689 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3690 (j0l): Define using libm_alias_ldouble.
3691 (y0l): Likewise.
3692 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3693 (j1l): Define using libm_alias_ldouble.
3694 (y1l): Likewise.
3695 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3696 (jnl): Define using libm_alias_ldouble.
3697 (ynl): Likewise.
3698 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3699 (log10l): Define using libm_alias_ldouble.
3700 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3701 (log2l): Define using libm_alias_ldouble.
3702 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3703 (logl): Define using libm_alias_ldouble.
3704 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3705 (powl): Define using libm_alias_ldouble.
3706 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3707 (remainderl): Define using libm_alias_ldouble.
3708 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3709 (sinhl): Define using libm_alias_ldouble.
3710 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3711 (sqrtl): Define using libm_alias_ldouble.
3712 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3713 (tgammal): Define using libm_alias_ldouble.
3714 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3715 (exp10l): Do not use long_double_symbol here.
3716 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3717 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3718 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3719 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3720 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3721 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3722 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3723 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3724 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3725 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3726 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3727 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3728 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3729 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3730 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3731 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3732 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3733 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3734 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3735 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3736 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3737 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3738
3739 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3740
3741 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3742 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3743
3744 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3745
3746 * io/read.c (read): Add libc_hidden_weak.
3747 * sysdeps/mach/hurd/read.c (read): Likewise.
3748 * io/write.c (write): Likewise.
3749 * sysdeps/mach/hurd/write.c (write): Likewise.
3750 * io/pread64.c (__pread64): Likewise.
3751 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3752 * posix/pread64.c (__pread64): Add libc_hidden_def.
3753
3754 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3755
3756 * benchtests/scripts/compare_strings.py: New option -g.
3757 (draw_graph): Print a message that a graph is being generated.
3758 (process_results): Generate graph only if -g is passed.
3759 (main): Process option -g.
3760
3761 * benchtests/scripts/compare_strings.py (process_results):
3762 Better spacing for output.
3763
3764 * benchtests/scripts/compare_strings.py: Use argparse.
3765 * benchtests/README: Document existence of compare_strings.py.
3766
3767 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3768
3769 * math/s_fma.c: Include <libm-alias-double.h>.
3770 (fma): Define using libm_alias_double.
3771 * math/s_nextafter.c: Include <libm-alias-double.h>.
3772 (nextafter): Define using libm_alias_double.
3773 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3774 (acos): Define using libm_alias_double.
3775 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3776 (aocsh): Define using libm_alias_double.
3777 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3778 (asin): Define using libm_alias_double.
3779 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3780 (atan2): Define using libm_alias_double.
3781 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3782 (atanh): Define using libm_alias_double.
3783 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3784 (cosh): Define using libm_alias_double.
3785 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3786 (exp10): Define using libm_alias_double.
3787 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3788 (exp2): Define using libm_alias_double.
3789 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3790 (exp): Define using libm_alias_double.
3791 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3792 (fmod): Define using libm_alias_double.
3793 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3794 (hypot): Define using libm_alias_double.
3795 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3796 (j0): Define using libm_alias_double.
3797 (y0): Likewise.
3798 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3799 (j1): Define using libm_alias_double.
3800 (y1): Likewise.
3801 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3802 (jn): Define using libm_alias_double.
3803 (yn): Likewise.
3804 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3805 (log10): Define using libm_alias_double.
3806 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3807 (log2): Define using libm_alias_double.
3808 * math/w_log_compat.c: Include <libm-alias-double.h>.
3809 (log): Define using libm_alias_double.
3810 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3811 (pow): Define using libm_alias_double.
3812 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3813 (remainder): Define using libm_alias_double.
3814 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3815 (sinh): Define using libm_alias_double.
3816 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3817 (sqrt): Define using libm_alias_double.
3818 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3819 (tgamma): Define using libm_alias_double.
3820 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3821 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3822 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3823 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3824 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3825 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3826 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3827 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3828 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3829 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3830 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3831 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3832 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3833 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3834 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3835 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3836 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3837 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3838 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3839 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3840 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3841 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3842 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3843 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3844 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3845
3846 * math/e_acoshl.c: Remove.
3847 * math/e_acosl.c: Likewise.
3848 * math/e_asinl.c: Likewise.
3849 * math/e_atan2l.c: Likewise.
3850 * math/e_atanhl.c: Likewise.
3851 * math/e_coshl.c: Likewise.
3852 * math/e_expl.c: Likewise.
3853 * math/e_fmodl.c: Likewise.
3854 * math/e_gammal_r.c: Likewise.
3855 * math/e_hypotl.c: Likewise.
3856 * math/e_j0l.c: Likewise.
3857 * math/e_j1l.c: Likewise.
3858 * math/e_jnl.c: Likewise.
3859 * math/e_lgammal_r.c: Likewise.
3860 * math/e_log10l.c: Likewise.
3861 * math/e_log2l.c: Likewise.
3862 * math/e_logl.c: Likewise.
3863 * math/e_powl.c: Likewise.
3864 * math/e_rem_pio2l.c: Likewise.
3865 * math/e_sinhl.c: Likewise.
3866 * math/e_sqrtf128.c: Likewise.
3867 * math/e_sqrtl.c: Likewise.
3868 * math/k_cosl.c: Likewise.
3869 * math/k_sinl.c: Likewise.
3870 * math/k_tanl.c: Likewise.
3871 * math/s_asinhl.c: Likewise.
3872 * math/s_atanl.c: Likewise.
3873 * math/s_cbrtl.c: Likewise.
3874 * math/s_erfl.c: Likewise.
3875 * math/s_expm1l.c: Likewise.
3876 * math/s_log1pl.c: Likewise.
3877 * math/s_tanhl.c: Likewise.
3878
3879 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3880
3881 [BZ #21745]
3882 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3883 [$(subdir) = math] (sysdep_calls): New variable. Has the
3884 previous contents of sysdep_routines, but re-sorted..
3885 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3886 sysdep_calls.
3887 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3888 defined in sysdep_calls and replace by the respective m_* names.
3889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3890 (compat_symbol): Undefine to avoid duplicated compat symbols in
3891 libc.
3892
3893 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3894
3895 * math/s_fmaf.c: Include <libm-alias-float.h>.
3896 (fmaf): Define using libm_alias_float.
3897 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3898 (acosf): Define using libm_alias_float.
3899 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3900 (acoshf): Define using libm_alias_float.
3901 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3902 (asinf): Define using libm_alias_float.
3903 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3904 (atan2f): Define using libm_alias_float.
3905 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3906 (atanhf): Define using libm_alias_float.
3907 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3908 (coshf): Define using libm_alias_float.
3909 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3910 (exp10f): Define using libm_alias_float.
3911 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3912 (fmodf): Define using libm_alias_float.
3913 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3914 (hypotf): Define using libm_alias_float.
3915 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3916 (j0f): Define using libm_alias_float.
3917 (y0f): Likewise.
3918 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3919 (j1f): Define using libm_alias_float.
3920 (y1f): Likewise.
3921 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3922 (jnf): Define using libm_alias_float.
3923 (ynf): Likewise.
3924 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3925 (log10f): Define using libm_alias_float.
3926 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3927 (log2f): Define using libm_alias_float.
3928 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3929 (logf): Define using libm_alias_float.
3930 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3931 (powf): Define using libm_alias_float.
3932 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3933 (remainderf): Define using libm_alias_float.
3934 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3935 (sinhf): Define using libm_alias_float.
3936 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3937 (sqrtf): Define using libm_alias_float.
3938 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3939 (tgammaf): Define using libm_alias_float.
3940
3941 2017-09-14 Joseph Myers <joseph@codesourcery.com>
3942
3943 * include/math.h (roundeven): Change hidden_proto call to
3944 __roundeven.
3945 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3946 alias.
3947 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3948 (y0): Rename to __y0 and define as weak alias.
3949 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3950 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3951 alias.
3952 (y0f): Rename to __y0f and define as weak alias.
3953 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3954 alias.
3955 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3956 (y1): Rename to __y1 and define as weak alias.
3957 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3958 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3959 alias.
3960 (y1f): Rename to __y1f and define as weak alias.
3961 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3962 alias.
3963 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3964 (yn): Rename to __yn and define as weak alias.
3965 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3966 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
3967 alias.
3968 (ynf): Rename to __ynf and define as weak alias.
3969 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
3970 (fromfp): Define as weak alias.
3971 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
3972 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
3973 (fromfpx): Define as weak alias.
3974 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
3975 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
3976 __getpayload and define as weak alias.
3977 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
3978 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
3979 __roundeven and define as weak alias.
3980 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
3981 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
3982 __setpayload.
3983 (setpayload): Define as weak alias.
3984 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
3985 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
3986 __setpayloadsig.
3987 (setpayloadsig): Define as weak alias.
3988 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
3989 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
3990 __totalorder and define as weak alias.
3991 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
3992 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
3993 to __totalordermag and define as weak alias.
3994 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
3995 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
3996 (ufromfp): Define as weak alias.
3997 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
3998 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
3999 __ufromfpx.
4000 (ufromfpx): Define as weak alias.
4001 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4002 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4003 Rename to __getpayload and define as weak alias.
4004 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4005 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4006 Rename to __roundeven and define as weak alias.
4007 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4008 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4009 Rename to __totalorder and define as weak alias.
4010 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4011 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4012 (totalordermag): Rename to __totalordermag and define as weak
4013 alias.
4014 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4015 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4016 macro.
4017 (__roundevenl): Likewise.
4018 (__totalorderl): Likewise.
4019 (__totalordermagl): Likewise
4020 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4021 __fromfpf128.
4022 (fromfpf128): Define as weak alias.
4023 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4024 __fromfpxf128.
4025 (fromfpxf128): Define as weak alias.
4026 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4027 __setpayloadf128.
4028 (setpayloadf128): Define as weak alias.
4029 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4030 __setpayloadsigf128.
4031 (setpayloadsigf128): Define as weak alias.
4032 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4033 __ufromfpf128.
4034 (ufromfpf128): Define as weak alias.
4035 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4036 __ufromfpxf128.
4037 (ufromfpxf128): Define as weak alias.
4038 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4039 (fromfpf): Define as weak alias.
4040 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4041 __fromfpxf.
4042 (fromfpxf): Define as weak alias.
4043 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4044 __getpayloadf and define as weak alias.
4045 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4046 __roundevenf and define as weak alias.
4047 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4048 __setpayloadf.
4049 (setpayloadf): Define as weak alias.
4050 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4051 __setpayloadsigf.
4052 (setpayloadsigf): Define as weak alias.
4053 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4054 __totalorderf and define as weak alias.
4055 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4056 Rename to __totalordermagf and define as weak alias.
4057 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4058 __ufromfpf.
4059 (ufromfpf): Define as weak alias.
4060 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4061 __ufromfpxf.
4062 (ufromfpxf): Define as weak alias.
4063 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4064 __fromfpl.
4065 (fromfpl): Define as weak alias.
4066 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4067 __fromfpxl.
4068 (fromfpxl): Define as weak alias.
4069 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4070 to __getpayloadl and define as weak alias.
4071 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4072 __roundevenl and define as weak alias.
4073 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4074 __setpayloadl.
4075 (setpayloadl): Define as weak alias.
4076 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4077 __setpayloadsigl.
4078 (setpayloadsigl): Define as weak alias.
4079 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4080 to __totalorderl and define as weak alias.
4081 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4082 Rename to __totalordermagl and define as weak alias.
4083 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4084 __ufromfpl.
4085 (ufromfpl): Define as weak alias.
4086 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4087 __ufromfpxl.
4088 (ufromfpxl): Define as weak alias.
4089 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4090 __fromfpl.
4091 (fromfpl): Define as weak alias.
4092 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4093 __fromfpxl.
4094 (fromfpxl): Define as weak alias.
4095 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4096 Rename to __getpayloadl and define as weak alias.
4097 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4098 to __roundevenl and define as weak alias. Call __roundeven
4099 instead of roundeven.
4100 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4101 __setpayloadl.
4102 (setpayloadl): Define as weak alias.
4103 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4104 __setpayloadsigl.
4105 (setpayloadsigl): Define as weak alias.
4106 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4107 Rename to __totalorderl and define as weak alias.
4108 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4109 Rename to __totalordermagl and define as weak alias.
4110 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4111 __ufromfpl.
4112 (ufromfpl): Define as weak alias.
4113 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4114 __ufromfpxl.
4115 (ufromfpxl): Define as weak alias.
4116 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4117 __fromfpl.
4118 (fromfpl): Define as weak alias.
4119 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4120 __fromfpxl.
4121 (fromfpxl): Define as weak alias.
4122 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4123 __getpayloadl and define as weak alias.
4124 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4125 __roundevenl and define as weak alias.
4126 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4127 __setpayloadl.
4128 (setpayloadl): Define as weak alias.
4129 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4130 __setpayloadsigl.
4131 (setpayloadsigl): Define as weak alias.
4132 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4133 __totalorderl and define as weak alias.
4134 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4135 Rename to __totalordermagl and define as weak alias.
4136 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4137 __ufromfpl.
4138 (ufromfpl): Define as weak alias.
4139 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4140 __ufromfpxl.
4141 (ufromfpxl): Define as weak alias.
4142
4143 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4144
4145 * benchtests/bench-string.h (realloc_bufs): New function.
4146 (test_init): Call it.
4147 * benchtests/bench-memset-large.c (do_test): Likewise.
4148 * benchtests/bench-memset.c (do_test): Likewise.
4149
4150 * benchtests/bench-memset-large.c: Print output in JSON
4151 format.
4152 * benchtests/bench-memset.c: Likewise.
4153
4154 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4155
4156 [BZ #21084]
4157 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4158 * iconvdata/Makefile: Add IBM858.
4159 * iconvdata/gconv-modules: Likewise.
4160 * iconvdata/tst-tables.sh: Likewise.
4161 * iconvdata/ibm858.c: New file.
4162 * localedata/charmaps/IBM858: Likewise.
4163
4164 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4165
4166 [BZ #22023]
4167 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4168 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4169
4170 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4171
4172 [BZ #22112]
4173 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4174 and add tel_int_fmt.
4175
4176 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4177
4178 * sysdeps/generic/libm-alias-float128.h: New file.
4179 * sysdeps/generic/math-type-macros-float128.h: Include
4180 <libm-alias-float128.h>.
4181 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4182
4183 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4184
4185 * sysdeps/generic/libm-alias-ldouble.h: New file.
4186 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4187 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4188 * sysdeps/generic/math-type-macros-ldouble.h: Include
4189 <libm-alias-ldouble.h>.
4190 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4191 libm_alias_ldouble.
4192
4193 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4194
4195 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4196 * math/w_exp_compat.c: ... here.
4197 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4198 * math/w_expf_compat.c: ... here.
4199 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4200 * math/w_expl_compat.c: ... here.
4201 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4202 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4203 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4204 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4205
4206 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4207
4208 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4209 redefine.
4210 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4211 macro.
4212 (ldexpl): Only define as compat symbol for libc, not libm.
4213 (scalbnl): Define as compat symbol for libc here.
4214 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4215 define for [IS_IN (libc)].
4216 (__ldexpl_2): Remove alias.
4217 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4218 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4219 name in long_double_symbol call.
4220 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4221 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4222 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4223 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4224 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4225 Remove macro.
4226 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4227 Define as compat symbol.
4228
4229 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4230
4231 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4232 * sysdeps/unix/sysv/linux/alpha/Makefile
4233 [$(subdir) = csu] (sysdep_routines): Remove rule.
4234
4235 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4236
4237 * sysdeps/generic/libm-alias-double.h: New file.
4238 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4239 * sysdeps/generic/math-type-macros-double.h: Include
4240 <libm-alias-double.h>.
4241 [declare_mgen_alias] (declare_mgen_alias): Define to use
4242 libm_alias_double.
4243 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4244 (M_LIBM_NEED_COMPAT): Remove macro.
4245 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4246 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4247 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4248 code.
4249 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4250 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4251 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4252 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4253 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4254 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4255 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4256 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4257 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4258 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4259 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4260 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4261 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4262 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4263 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4264 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4265 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4266 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4267 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4268 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4269 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4270 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4271 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4272 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4273 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4274 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4275 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4276 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4277 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4278 macro.
4279 (declare_mgen_alias): New macro.
4280 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4281 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4283 (M_LIBM_NEED_COMPAT): Remove macro.
4284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4285 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4286 <first-versions.h>.
4287 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4288 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4289
4290 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4291
4292 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4293 (declare_mgen_alias_2): Remove.
4294 * sysdeps/generic/math-type-macros-double.h
4295 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4296 Likewise.
4297 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4298 alias.
4299 (ldexp): Define with declare_mgen_alias.
4300 (scalbn): Likewise.
4301
4302 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4303
4304 * grp/initgroups.c: Include config.h.
4305 (DEFAULT_CONFIG): New macro.
4306 (internal_getgrouplist): Use DEFAULT_CONFIG.
4307 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4308 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4309 (DEFAULT_DEFCONFIG): New macro.
4310 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4311 * nss/grp-lookup.c: Include config.h
4312 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4313 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4314 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4315 * manual/nss.texi: Update default values section.
4316
4317 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4318
4319 [BZ #21967]
4320 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4321 New.
4322 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4323 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4324 Handle MathVec_Prefer_No_AVX512.
4325 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4326 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4327 is set.
4328
4329 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4330
4331 * posix/sched_primax.c (__sched_get_priority_max): Add
4332 libc_hidden_def.
4333 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4334 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4335 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4336 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4337 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4338 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4339 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4340 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4341 Add aliases.
4342
4343 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4344
4345 * sysdeps/generic/libm-alias-float.h: New file.
4346 * sysdeps/generic/math-type-macros-float.h: Include
4347 <libm-alias-float.h>.
4348 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4349
4350 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4351
4352 [BZ #22093]
4353 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4354 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4355 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4356 (HWCAP_IMPORTANT): Likewise.
4357 (HWCAP_X86_64): New enum.
4358 (HWCAP_X86_AVX512_1): Updated.
4359 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4360 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4361 (modules-names): Add x86_64/tst-x86_64mod-1.
4362 (LDFLAGS-tst-x86_64mod-1.so): New.
4363 ($(objpfx)tst-x86_64-1): Likewise.
4364 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4365 (tst-x86_64-1-clean): Likewise.
4366 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4367 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4368
4369 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4370
4371 * po/sv.po: Update translations.
4372 * po/fr.po: Likewise.
4373
4374 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4375
4376 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4377 seconds.
4378 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4379 seconds.
4380 * elf/rtld-Rules: Fix $(error) use.
4381
4382 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4383
4384 [BZ #14925]
4385 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4386 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4387 * localedata/locales/bn_BD: “Bengali” was still used in some
4388 comments. Change it to “Bangla”.
4389
4390 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4391
4392 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4393
4394 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4395
4396 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4397 thunderx2t99p1 to list of cpu names.
4398 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4399 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4400
4401 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4402
4403 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4404 Use strcmp instead of tunable_is_name.
4405
4406 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4407
4408 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4409 (F_GET_RW_HINT): New macro.
4410 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4411 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4412 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4413 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4414 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4415 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4416 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4417 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4418 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4419
4420 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4421 (F_ADD_SEALS): New macro.
4422 [__USE_GNU] (F_GET_SEALS): Likewise.
4423 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4424 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4425 [__USE_GNU] (F_SEAL_GROW): Likewise.
4426 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4427
4428 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4429
4430 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4431 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4432 * posix/glob_internal.h (__glob_pattern_type):
4433 * posix/glob.c (glob):
4434 * posix/glob_pattern_p.c (__glob_pattern_p):
4435 Use them.
4436
4437 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4438 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4439 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4440 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4441 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4443 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4444 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4445 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4446 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4447 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4448 * sysdeps/wordsize-64/glob.c: Likewise.
4449 * sysdeps/wordsize-64/glob64.c: Likewise.
4450 * sysdeps/wordsize-64/globfree.c: Likewise.
4451 * sysdeps/wordsize-64/globfree64.c: Likewise.
4452 * sysdeps/unix/sysv/linux/glob.c: New file.
4453 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4454 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4455 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4456 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4457 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4458 adds !GLOB_NO_OLD_VERSION as an extra condition.
4459 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4460 using relative path instead of absolute one.
4461 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4462 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4463 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4464 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4465 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4466 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4467
4468 [BZ #1062]
4469 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4470 (glob): Use the same scratch buffer for both getlogin_r and
4471 getpwnam_r. Don’t require preallocation of the login name. This
4472 simplifies storage allocation, and corrects the handling of
4473 long login names.
4474
4475 [BZ #1062]
4476 * posix/glob.c (glob): Port recent patches to platforms
4477 lacking getpwnam_r.
4478 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4479 returns an error number rather than setting errno.
4480
4481 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4482 instead of GCC extension.
4483 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4484 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4485 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4486
4487 [BZ #866]
4488 [BZ #1062]
4489 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4490 * posix/bug-glob1.c: Remove file.
4491 * posix/tst-glob_symlinks.c: New file.
4492 * posix/glob.c (__lstat64): New macro.
4493 (is_dir): New function.
4494 (glob, glob_in_dir): Match symlinks even if they are dangling.
4495 (link_stat, link_exists_p): Remove. All uses removed.
4496
4497 [BZ #1062]
4498 [BZ #19971]
4499 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4500 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4501 All uses removed.
4502
4503 [BZ #1062]
4504 CVE-2017-15671
4505 * posix/Makefile (routines): Add globfree, globfree64, and
4506 glob_pattern_p.
4507 * posix/flexmember.h: New file.
4508 * posix/glob_internal.h: Likewise.
4509 * posix/glob_pattern_p.c: Likewise.
4510 * posix/globfree.c: Likewise.
4511 * posix/globfree64.c: Likewise.
4512 * sysdeps/gnu/globfree64.c: Likewise.
4513 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4514 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4515 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4516 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4517 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4518 * sysdeps/wordsize-64/globfree.c: Likewise.
4519 * sysdeps/wordsize-64/globfree64.c: Likewise.
4520 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4521 [NDEBUG): Remove comments.
4522 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4523 (dirent_type): New type. Use uint_fast8_t not
4524 uint8_t, as C99 does not require uint8_t.
4525 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4526 (struct readdir_result): Use dirent_type. Do not define skip_entry
4527 unless it is needed; this saves a byte on platforms lacking d_ino.
4528 (readdir_result_type, readdir_result_skip_entry):
4529 New functions, replacing ...
4530 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4531 these functions, which were removed. This makes the callers
4532 easier to read. All callers changed.
4533 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4534 (size_add_wrapv, glob_use_alloca): New static functions.
4535 (glob, glob_in_dir): Check for size_t overflow in several places,
4536 and fix some size_t checks that were not quite right.
4537 Remove old code using SHELL since Bash no longer
4538 uses this.
4539 (glob, prefix_array): Separate MS code better.
4540 (glob_in_dir): Remove old Amiga and VMS code.
4541 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4542 separate files.
4543 (glob_in_dir): Do not rely on undefined behavior in accessing
4544 struct members beyond their bounds. Use a flexible array member
4545 instead
4546 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4547 0/1. Caller changed.
4548 (glob): Fix memory leaks.
4549 * posix/glob64 (globfree64): Move to separate file.
4550 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4551 (globfree64): Remove hidden alias.
4552 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4553 oldglob.
4554 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4555 separate file.
4556 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4557 define.
4558 Move compat code to separate file.
4559 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4560 separate file.
4561
4562 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4563
4564 * resolv/tst-resolv-qtypes.c (domain): Changed to
4565 "const char domain[] =".
4566
4567 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4568
4569 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4570 version to 3.1.6.
4571
4572 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4573 (TCP_MD5SIG_EXT): Likewise.
4574 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4575 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4576 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4577
4578 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4579
4580 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4581
4582 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4583
4584 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4585
4586 [BZ #22100]
4587 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4588
4589 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4590
4591 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4592 before assuming that the file is empty. Avoid testing buffer content
4593 when nread == 0.
4594
4595 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4596
4597 [BZ #18858]
4598 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4599 Remove define.
4600 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4601 Likewise.
4602 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4603 Likewise.
4604 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4605 Likewise.
4606 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4607 Likewise.
4608 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4609 Likewise.
4610 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4611 Likewise.
4612
4613 2017-09-06 Florian Weimer <fweimer@redhat.com>
4614
4615 * malloc/dynarray_emplace_enlarge.c
4616 (__libc_dynarray_emplace_enlarge): Add missing else.
4617
4618 2017-09-06 Florian Weimer <fweimer@redhat.com>
4619
4620 [BZ #22096]
4621 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4622 case of failure to obtain the global conf object.
4623
4624 2017-09-06 Florian Weimer <fweimer@redhat.com>
4625
4626 [BZ #22095]
4627 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4628 dynarray allocation failure.
4629
4630 2017-09-06 Florian Weimer <fweimer@redhat.com>
4631
4632 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4633 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4634 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4635 New functions.
4636 (response): Call them. Add 'p', '6' flag processing.
4637 (test_reverse): New function.
4638 (test_get2_any): Call it.
4639 (test_no_inet6): Add 'p' test.
4640 (test_inet6): Likewise.
4641
4642 2017-09-06 Florian Weimer <fweimer@redhat.com>
4643
4644 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4645 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4646 the QNAME.
4647 (test_gai): Adjust query names. Add additional tests.
4648 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4649 test_get2. Adjust query names. Add additional tests.
4650 (test_no_inet6): New function, extracted from threadfunc.
4651 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4652 Add additional tests.
4653
4654 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4655
4656 [BZ #22070]
4657 * localedata/unicode-gen/utf8_gen.py: Set the width for
4658 characters with Prepended_Concatenation_Mark property to 1
4659 * localedata/charmaps/UTF-8: Updated using the improved script.
4660
4661 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4662
4663 [BZ #21750]
4664 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4665 use the range notation for all ranges of neighbouring characters
4666 with the same width.
4667
4668 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4669
4670 * sysdeps/generic/math-type-macros-double.h: Include
4671 <math-svid-compat.h>.
4672 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4673 * sysdeps/generic/math-type-macros-float.h: Include
4674 <math-svid-compat.h>.
4675 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4676 * sysdeps/generic/math-type-macros-ldouble.h: Include
4677 <math-svid-compat.h>.
4678 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4679 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4680 condition.
4681 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4682 * math/w_acosf_compat.c: Likewise.
4683 * math/w_acosh_compat.c: Likewise.
4684 * math/w_acoshf_compat.c: Likewise.
4685 * math/w_acoshl_compat.c: Likewise.
4686 * math/w_acosl_compat.c: Likewise.
4687 * math/w_asin_compat.c: Likewise.
4688 * math/w_asinf_compat.c: Likewise.
4689 * math/w_asinl_compat.c: Likewise.
4690 * math/w_atan2_compat.c: Likewise.
4691 * math/w_atan2f_compat.c: Likewise.
4692 * math/w_atan2l_compat.c: Likewise.
4693 * math/w_atanh_compat.c: Likewise.
4694 * math/w_atanhf_compat.c: Likewise.
4695 * math/w_atanhl_compat.c: Likewise.
4696 * math/w_cosh_compat.c: Likewise.
4697 * math/w_coshf_compat.c: Likewise.
4698 * math/w_coshl_compat.c: Likewise.
4699 * math/w_exp10_compat.c: Likewise.
4700 * math/w_exp10f_compat.c: Likewise.
4701 * math/w_exp10l_compat.c: Likewise.
4702 * math/w_exp2_compat.c: Likewise.
4703 * math/w_exp2f_compat.c: Likewise.
4704 * math/w_exp2l_compat.c: Likewise.
4705 * math/w_fmod_compat.c: Likewise.
4706 * math/w_fmodf_compat.c: Likewise.
4707 * math/w_fmodl_compat.c: Likewise.
4708 * math/w_hypot_compat.c: Likewise.
4709 * math/w_hypotf_compat.c: Likewise.
4710 * math/w_hypotl_compat.c: Likewise.
4711 * math/w_j0_compat.c: Likewise.
4712 * math/w_j0f_compat.c: Likewise.
4713 * math/w_j0l_compat.c: Likewise.
4714 * math/w_j1_compat.c: Likewise.
4715 * math/w_j1f_compat.c: Likewise.
4716 * math/w_j1l_compat.c: Likewise.
4717 * math/w_jn_compat.c: Likewise.
4718 * math/w_jnf_compat.c: Likewise.
4719 * math/w_jnl_compat.c: Likewise.
4720 * math/w_lgamma_r_compat.c: Likewise.
4721 * math/w_lgammaf_r_compat.c: Likewise.
4722 * math/w_lgammal_r_compat.c: Likewise.
4723 * math/w_log10_compat.c: Likewise.
4724 * math/w_log10f_compat.c: Likewise.
4725 * math/w_log10l_compat.c: Likewise.
4726 * math/w_log2_compat.c: Likewise.
4727 * math/w_log2f_compat.c: Likewise.
4728 * math/w_log2l_compat.c: Likewise.
4729 * math/w_log_compat.c: Likewise.
4730 * math/w_logf_compat.c: Likewise.
4731 * math/w_logl_compat.c: Likewise.
4732 * math/w_pow_compat.c: Likewise.
4733 * math/w_powf_compat.c: Likewise.
4734 * math/w_powl_compat.c: Likewise.
4735 * math/w_remainder_compat.c: Likewise.
4736 * math/w_remainderf_compat.c: Likewise.
4737 * math/w_remainderl_compat.c: Likewise.
4738 * math/w_sinh_compat.c: Likewise.
4739 * math/w_sinhf_compat.c: Likewise.
4740 * math/w_sinhl_compat.c: Likewise.
4741 * math/w_sqrt_compat.c: Likewise.
4742 * math/w_sqrtf_compat.c: Likewise.
4743 * math/w_sqrtl_compat.c: Likewise.
4744 * math/w_tgamma_compat.c: Likewise.
4745 * math/w_tgammaf_compat.c: Likewise.
4746 * math/w_tgammal_compat.c: Likewise.
4747 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4748 [LIBM_SVID_COMPAT].
4749 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4750 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4751 [LIBM_SVID_COMPAT].
4752 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4753 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4754 [LIBM_SVID_COMPAT].
4755 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4756 * sysdeps/i386/fpu/w_sqrt.c: New file.
4757 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4758 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4759 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4760 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4761 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4762 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4763 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4764 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4765 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4766 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4767 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4768 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4769 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4770 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4771 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4772 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4773 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4774 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4775 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4776 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4777 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4778 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4779 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4780 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4781 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4782 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4783 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4784 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4785 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4786 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4787 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4788 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4789 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4790 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4791 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4792 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4793 * sysdeps/ia64/fpu/w_log.c: Likewise.
4794 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4795 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4796 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4797 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4798 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4799 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4800 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4801 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4802 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4803 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4804 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4805 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4806 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4807 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4808 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4809 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4810 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4811 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4812 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4813 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4814 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4815 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4816 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4817 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4818 [LIBM_SVID_COMPAT].
4819 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4820 * sysdeps/ieee754/k_standard.c: Likewise.
4821 * sysdeps/ieee754/k_standardf.c: Likewise.
4822 * sysdeps/ieee754/k_standardl.c: Likewise.
4823 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4824 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4825 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4826 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4827 long_double_symbol call on [LIBM_SVID_COMPAT].
4828 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4829 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4830 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4831 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4832 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4833 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4834 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4835 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4836 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4837 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4838 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4839 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4840 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4841 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4842 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4843 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4844 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4845 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4846 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4847 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4848 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4849 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4850
4851 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4852
4853 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4854 * malloc/tst-mallocstate.c: Convert from test-skeleton
4855 to test-driver. Ifdef code using TEST_COMPAT macro.
4856 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4857 * math/test-matherr.c: Likewise.
4858
4859 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4860
4861 [BZ #22086]
4862 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4863 comparing word with byte-swapped constant.
4864
4865 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4866
4867 [BZ #20498]
4868 * locale/iso-639.def: add Miskito.
4869 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4870 * localedata/locales/miq_NI: New file.
4871
4872 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4873
4874 [BZ #18822]
4875 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4876 (__mkdir): Likewise.
4877 * io/chmod.c (__chmod): Add libc_hidden_def.
4878 * io/mkdir.c (__mkdir): Likewise.
4879 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4880 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4881 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4882 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4883
4884 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4885
4886 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4887 version to 4.13.
4888
4889 [BZ #22082]
4890 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4891 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4892
4893 2017-09-04 Florian Weimer <fweimer@redhat.com>
4894
4895 * math/math.h: Issue warning if log is defined.
4896
4897 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4898
4899 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4900 kernel version to 4.13.
4901
4902 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4903
4904 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4905 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4906 parameter.
4907 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4908 just <bits/types.h>.
4909 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4910 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4911 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4912 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4913 * misc/preadv2.c: Include <errno.h>.
4914 * misc/preadv64v2.c: Include <errno.h>.
4915 * misc/pwritev2.c: Include <errno.h>.
4916 * misc/pwritev64v2.c: Include <errno.h>.
4917 * sysdeps/posix/preadv2.c: Include <errno.h>.
4918 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4919 Fix <unistd.h> inclusion.
4920 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4921 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4922 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4923 __strtoul_internal): New functions.
4924 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4925 * sysdeps/posix/system.c: Include <sigsetops.h>.
4926 * sysdeps/mach/hurd/i386/Makefile
4927 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4928 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4929 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4930 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4931 __feraiseexcept_renamed to feraiseexcept instead of
4932 __GI_feraiseexcept.
4933 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4934 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4935 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4936 RWF_NOWAIT): Define to 0 if undefined already.
4937 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4938 boils down to 0.
4939 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4940 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
4941
4942 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4943
4944 * manual/math.texi (pow10): Do not document.
4945 (pow10f): Likewise.
4946 (pow10l): Likewise.
4947 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4948 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4949 * math/libm-test-exp10.inc (pow10_test): Remove.
4950 (do_test): Do not call pow10.
4951 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4952 [NO_LONG_DOUBLE] (pow10l): Likewise.
4953 * math/w_exp10f_compat.c (pow10f): Likewise.
4954 * math/w_exp10l_compat.c (pow10l): Likewise.
4955 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4956 (pow10): Make into compat symbol.
4957 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4958 (pow10f): Make into compat symbol.
4959 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4960 (pow10l): Make into compat symbol.
4961 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4962 pow10.
4963 (CFLAGS-nldbl-pow10.c): Remove variable..
4964 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4965 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4966 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4967 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
4968 Undefine and redefine.
4969 (pow10l): Make into compat symbol.
4970 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
4971 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
4972 * sysdeps/arm/libm-test-ulps: Likewise.
4973 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
4974 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4975 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4976 * sysdeps/microblaze/libm-test-ulps: Likewise.
4977 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
4978 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4979 * sysdeps/nios2/libm-test-ulps: Likewise.
4980 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4981 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
4982 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4983 * sysdeps/sh/libm-test-ulps: Likewise.
4984 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4985 * sysdeps/tile/libm-test-ulps: Likewise.
4986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4987
4988 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
4989
4990 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
4991
4992 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
4993
4994 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
4995 "../ChangeLog.old/ChangeLog.8".
4996 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
4997 "../ChangeLog.old/ChangeLog.14".
4998
4999 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5000
5001 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5002 Threads Library.
5003
5004 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5005
5006 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5007
5008 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5009
5010 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5011 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5012
5013 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5014
5015 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5016 32 atexit handlers.
5017
5018 2017-09-01 Zack Weinberg <zackw@panix.com>
5019
5020 * math/math.h (HUGE_VAL): Improve commentary.
5021
5022 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5023 Andreas Schwab <schwab@suse.de>
5024
5025 [BZ #21530]
5026 * include/stdio.h (__gen_tempfd): New function.
5027 * stdio-common/Makefile (routines): Add gentempfd.
5028 * stdio-common/gentempfd.c: New file.
5029 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5030 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5031 unnamed file first.
5032
5033 2017-09-01 Florian Weimer <fweimer@redhat.com>
5034
5035 [BZ #21915]
5036 [BZ #21922]
5037 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5038 result to determine success or failure, not the errno value.
5039 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5040 (tst-nss-files-hosts-erange): Link with -ldl.
5041 * nss/tst-nss-files-hosts-erange.c: New file.
5042 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5043 (do_test): Add NO_DATA tests.
5044 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5045 (do_test): Call it.
5046
5047 2017-09-01 Florian Weimer <fweimer@redhat.com>
5048
5049 [BZ #21922]
5050 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5051 coming from gethostbyname2_r.
5052
5053 2017-09-01 Florian Weimer <fweimer@redhat.com>
5054
5055 * support/namespace.h (struct support_chroot_configuration): Add
5056 hosts, host_conf.
5057 (struct support_chroot): Add path_hosts, path_host_conf.
5058 * support/support_chroot.c (write_file): New function.
5059 (support_chroot_create): Call it to process /etc/resolv.conf,
5060 /etc/hosts, /etc/host.conf.
5061 (support_chroot_free): Update.
5062
5063 2017-09-01 Florian Weimer <fweimer@redhat.com>
5064
5065 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5066 status indicates it is set.
5067
5068 2017-09-01 Florian Weimer <fweimer@redhat.com>
5069
5070 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5071 function lookup failures more reliable.
5072
5073 2017-09-01 Florian Weimer <fweimer@redhat.com>
5074
5075 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5076 (getcanonname): Likewise.
5077 (gaih_inet): Likewise.
5078
5079 2017-09-01 Florian Weimer <fweimer@redhat.com>
5080
5081 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5082 (getcanonname): Likewise.
5083 (gaih_inet): Likewise.
5084
5085 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5086 Richard Henderson <rth@twiddle.net>
5087
5088 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5089 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5090 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5091 (IREG_SIZE, OREG_SIZE): New macros.
5092 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5093 (IREG_SIZE, OREG_SIZE): New macros.
5094 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5095 (IREG_SIZE): New macro.
5096 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5097 (IREG_SIZE): New macro.
5098 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5099 New includes.
5100 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5101 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5102 (__CONCATX): Handle exceptions correctly on large values that may
5103 set FE_INVALID.
5104 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5105 Initialize if not already set.
5106 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5107
5108 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5109
5110 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5111 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5112 Likewise.
5113 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5114 Likewise.
5115 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5116 Likewise.
5117 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5118 Likewise.
5119 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5120 Likewise.
5121 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5122 Likewise.
5123 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5124 Likewise.
5125 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5126 (NO_CANCELLATION): Likewise.
5127 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5128 Likewise.
5129 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5130 Likewise.
5131 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5132 Likewise.
5133 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5134 (NO_CANCELLATION): Likewise.
5135 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5136 (NO_CANCELLATION): Likewise.
5137 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5138 Likewise
5139 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5140 Likewise.
5141 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5142 Likewise.
5143 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5144 Likewise.
5145 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5146 hidden prototype.
5147 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5148 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5149
5150 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5151
5152 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5153 in resolver call.
5154
5155 2017-08-31 Florian Weimer <fweimer@redhat.com>
5156
5157 * include/libc-symbols.h (internal_function): Remove.
5158
5159 2017-08-31 Florian Weimer <fweimer@redhat.com>
5160
5161 * stdlib/fmtmsg.c (internal_addseverity): Remove
5162 internal_function.
5163
5164 2017-08-31 Florian Weimer <fweimer@redhat.com>
5165
5166 * stdio-common/printf_fp.c (group_number): Remove
5167 internal_function.
5168 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5169
5170 2017-08-31 Florian Weimer <fweimer@redhat.com>
5171
5172 * posix/fnmatch.c (internal_function): Remove definition.
5173 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5174 * posix/regcomp.c (peek_token, init_word_char)
5175 (duplicate_node_closure, fetch_token, peek_token)
5176 (peek_token_bracket, build_range_exp, build_collating_symbol):
5177 Likewise.
5178 * posix/regex_internal.c (re_string_construct_common)
5179 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5180 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5181 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5182 (re_string_translate_buffer, re_string_reconstruct)
5183 (re_string_peek_byte_case, re_string_fetch_byte_case)
5184 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5185 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5186 (re_node_set_add_intersect, re_node_set_init_union)
5187 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5188 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5189 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5190 (re_acquire_state_context): Likewise.
5191 * posix/regex_internal.h (internal_function): Remove definition.
5192 (re_string_realloc_buffers, build_wcs_buffer)
5193 (build_wcs_upper_buffer, build_upper_buffer)
5194 (re_string_translate_buffer, re_string_context_at)
5195 (re_string_char_size_at, re_string_wchar_at)
5196 (re_string_elem_size_at): Likewise.
5197 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5198 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5199 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5200 (re_search_internal, re_search_2_stub, re_search_stub)
5201 (re_copy_regs, prune_impossible_nodes, check_matching)
5202 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5203 (free_fail_stack_return, sift_states_iter_mb)
5204 (sift_states_backward, build_sifted_states)
5205 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5206 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5207 (check_subexp_limits, sift_states_bkref, merge_state_array)
5208 (find_recover_state, transit_state, merge_state_with_log)
5209 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5210 (transit_state_mb, transit_state_bkref, get_subexp)
5211 (get_subexp_sub, find_subexp_node, check_arrival)
5212 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5213 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5214 (check_node_accept_bytes, find_collation_sequence_value)
5215 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5216 (acquire_init_state_context, check_halt_node_context)
5217 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5218 (sub_epsilon_src_nodes): Likewise.
5219 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5220 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5221 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5222 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5223 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5224 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5225 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5226 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5227 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5228 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5229 (PREADV): Likewise.
5230 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5231 (PREADV): Likewise.
5232 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5233 (PWRITEV): Likewise.
5234 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5235 (PWRITEV): Likewise.
5236 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5237 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5238
5239 2017-08-31 Florian Weimer <fweimer@redhat.com>
5240
5241 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5242 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5243 Remove internal_function.
5244 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5245 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5246 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5247 (__deallocate_stack, __libc_pthread_init)
5248 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5249 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5250 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5251 Likewise.
5252 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5253 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5254 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5255 Likewise.
5256 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5257 (__pthread_mutex_unlock_usercnt): Likewise.
5258
5259 2017-08-31 Florian Weimer <fweimer@redhat.com>
5260
5261 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5262 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5263 (fts_safe_changedir): Remove internal_function.
5264 * io/ftw.c (internal_function): Remove definition.
5265 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5266
5267 2017-08-31 Florian Weimer <fweimer@redhat.com>
5268
5269 * inet/deadline.c (__deadline_current_time)
5270 (__deadline_from_timeval, __deadline_to_ms): Remove
5271 internal_function.
5272 * inet/getnameinfo.c (nrl_domainname): Likewise.
5273 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5274 * inet/inet6_option.c (add_pad): Likewise.
5275 * inet/net-internal.h (__deadline_current_time)
5276 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5277 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5278 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5279 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5280
5281 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5282
5283 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5284 include <bits/nan.h>.
5285 * math/Makefile (headers): Remove bits/nan.h.
5286 * bits/nan.h: Remove.
5287 * sysdeps/ieee754/bits/nan.h: Likewise.
5288 * sysdeps/mips/bits/nan.h: Likewise.
5289
5290 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5291 not include <bits/inf.h>.
5292 * math/Makefile (headers): Remove bits/inf.h.
5293 * bits/inf.h: Remove.
5294 * sysdeps/ieee754/bits/inf.h: Likewise.
5295
5296 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5297 bits/huge_vall.h or bits/huge_val_flt128.h.
5298 (HUGE_VAL): Define directly here.
5299 [__USE_ISOC99] (HUGE_VALF): Likewise.
5300 [__USE_ISOC99] (HUGE_VALL): Likewise.
5301 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5302 (HUGE_VAL_F128): Likewise.
5303 * math/Makefile (headers): Remove bits/huge_val.h,
5304 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5305 * bits/huge_val.h: Remove.
5306 * bits/huge_val_flt128.h: Likewise.
5307 * bits/huge_valf.h: Likewise.
5308 * bits/huge_vall.h: Likewise.
5309 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5310 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5311 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5312 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5313 * sysdeps/sh/bits/huge_val.h: Likewise.
5314 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5315 * sysdeps/x86/bits/huge_vall.h: Likewise.
5316
5317 2017-08-31 Florian Weimer <fweimer@redhat.com>
5318
5319 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5320 internal_function.
5321 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5322 Likewise.
5323 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5324 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5325 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5326 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5327 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5328 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5329 * elf/dl-libc.c (dlerror_run): Likewise.
5330 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5331 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5332 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5333 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5334 Likewise.
5335 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5336 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5337 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5338 * elf/dl-profile.c (_dl_start_profile): Likewise.
5339 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5340 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5341 Likewise.
5342 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5343 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5344 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5345 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5346 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5347 (_dl_allocate_tls_storage): Likewise.
5348 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5349 (_dl_check_all_versions): Likewise.
5350 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5351 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5352 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5353 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5354 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5355 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5356 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5357 internal_function from __dl_start.
5358 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5359 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5360 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5361 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5362 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5363 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5364 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5365 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5366 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5367 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5368 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5369 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5370 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5371 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5372 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5373 Likewise.
5374 (struct rtld_global_ro): Remove internal_function from the
5375 _dl_lookup_symbol_x member.
5376 (_dl_symbol_value): Remove. No longer defined anywhere.
5377 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5378 internal_function.
5379 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5380 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5381 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5382 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5383 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5384 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5385 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5386 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5387 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5388 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5389 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5390 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5391
5392 2017-08-31 Florian Weimer <fweimer@redhat.com>
5393
5394 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5395 Remove internal_function.
5396 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5397 Likewise.
5398 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5399 Likewise.
5400
5401 2017-08-31 Florian Weimer <fweimer@redhat.com>
5402
5403 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5404 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5405 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5406
5407 2017-08-31 Florian Weimer <fweimer@redhat.com>
5408
5409 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5410 (__gai_enqueue_request): Remove internal_function.
5411 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5412 (__gai_remove_request, __gai_notify, __gai_notify_only)
5413 (__gai_sigqueue): Likewise.
5414 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5415 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5416 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5417 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5418 Likewise.
5419
5420 2017-08-31 Florian Weimer <fweimer@redhat.com>
5421
5422 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5423 * include/dirent.h (__opendirat, __getdents, __getdents64)
5424 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5425 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5426 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5427 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5428 Likewise.
5429 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5430
5431 2017-08-31 Florian Weimer <fweimer@redhat.com>
5432
5433 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5434 internal_function.
5435 (GETCWD_RETURN_TYPE): Likewise.
5436
5437 2017-08-31 Florian Weimer <fweimer@redhat.com>
5438
5439 * include/time.h (__tz_compute, __strptime_internal): Remove
5440 internal_function.
5441 * time/strptime_l.c (__strptime_internal): Likewise.
5442 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5443
5444 2017-08-31 Florian Weimer <fweimer@redhat.com>
5445
5446 * iconv/gconv.c (__gconv): Remove internal_function.
5447 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5448 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5449 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5450 (__gconv_release_cache): Likewise.
5451 * iconv/gconv_close.c (__gconv_close): Likewise.
5452 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5453 (read_conf_file, __gconv_get_path): Likewise.
5454 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5455 (__gconv_release_step, gen_steps, increment_counter)
5456 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5457 (__gconv_close_transform, free_modules_db): Likewise.
5458 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5459 Likewise.
5460 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5461 (__gconv_find_transform, __gconv_lookup_cache)
5462 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5463 (__gconv_close_transform, __gconv_release_cache)
5464 (__gconv_loaded_object, __gconv_release_shlib)
5465 (__gconv_compare_alias): Likewise.
5466 * iconv/gconv_open.c (__gconv_open): Likewise.
5467 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5468 * iconv/iconvconfig.c (add_module): Likewise.
5469 * intl/dcigettext.c (plural_lookup, guess_category_value)
5470 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5471 * intl/eval-plural.h (plural_eval): Likewise.
5472 * intl/finddomain.c (_nl_find_domain): Likewise.
5473 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5474 (_nl_load_domain, _nl_find_msg): Likewise.
5475 (internal_function): Remove definition.
5476 * intl/loadinfo.h (internal_function): Likewise.
5477 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5478 internal_function.
5479 * intl/localealias.c (internal_function): Remove definition.
5480 (read_alias_file): Remove internal_function.
5481 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5482 * intl/plural-exp.h (internal_function): Remove definition.
5483 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5484 internal_function.
5485 * intl/plural.c: Regenerate.
5486 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5487 * locale/coll-lookup.c (__collidx_table_lookup)
5488 (__collseq_table_lookup): Likewise.
5489 * locale/coll-lookup.h (__collidx_table_lookup)
5490 (__collseq_table_lookup): Likewise.
5491 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5492 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5493 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5494 (_nl_unload_locale): Likewise.
5495 * locale/localeinfo.h (struct __locale_data): Remove
5496 internal_function from cleanup member.
5497 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5498 (_nl_remove_locale, _nl_load_locale_from_archive)
5499 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5500 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5501 (_nl_cleanup_time): Remove internal_function.
5502 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5503 (_nl_parse_alt_digit): Likewise.
5504 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5505 (_nl_select_era_entry): Likewise.
5506 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5507 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5508 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5509 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5510 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5511
5512 2017-08-31 Florian Weimer <fweimer@redhat.com>
5513
5514 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5515 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5516 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5517 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5518 Likewise.
5519 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5520 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5521 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5522 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5523 Likewise.
5524 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5525
5526 2017-08-31 Florian Weimer <fweimer@redhat.com>
5527
5528 * misc/getttyent.c (skip, value): Remove internal_function.
5529 * misc/syslog.c (openlog_internal): Likewise.
5530 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5531
5532 2017-08-31 Florian Weimer <fweimer@redhat.com>
5533
5534 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5535 (__nss_rewrite_field): Remove internal_function.
5536 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5537 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5538 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5539 * nss/nsswitch.c (nss_parse_file, nss_getline)
5540 (nss_parse_service_list, nss_new_service): Likewise.
5541 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5542 * nss/valid_field.c (__nss_valid_field): Likewise.
5543 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5544
5545 2017-08-31 Florian Weimer <fweimer@redhat.com>
5546
5547 * malloc/arena.c (__malloc_fork_lock_parent)
5548 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5549 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5550 internal_function from defintions.
5551 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5552 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5553 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5554 internal_function from declarations.
5555 * malloc/malloc.c (internal_function): Do not define.
5556 (mem2mem_check): Remove internal_function from declaration.
5557 (munmap_chunk, mremap_chunk): Remove internal_function.
5558 * malloc/mtrace.c (tr_where): Likewise.
5559
5560 2017-08-31 Florian Weimer <fweimer@redhat.com>
5561
5562 * include/rpc/pmap_clnt.h (__get_socket): Remove
5563 internal_function.
5564 * sunrpc/auth_des.c (synchronize): Likewise.
5565 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5566 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5567 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5568 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5569 (key_call): Likewise.
5570 * sunrpc/pm_getport.c (__get_socket): Likewise.
5571 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5572 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5573 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5574 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5575 (invalidate): Likewise.
5576 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5577 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5578 (set_input_fragment, get_input_bytes): Likewise.
5579
5580 2017-08-31 Florian Weimer <fweimer@redhat.com>
5581
5582 * malloc/malloc.c (_int_free): Remove locked variable and related
5583 asserts.
5584
5585 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5586
5587 [BZ #22051]
5588 * Makerules (build-module-helper-objlist): Filter out
5589 $(elf-objpfx)sofini.os.
5590 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5591 needed.
5592
5593 2017-08-31 Florian Weimer <fweimer@redhat.com>
5594
5595 * libio/fcloseall.c: Assume weak_alias is defined.
5596 * libio/feof.c: Likewise.
5597 * libio/fileno.c: Likewise.
5598 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5599 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5600 definitions.
5601 (_IO_file_open): Call __open directly.
5602 (_IO_new_file_sync): Assume ESPIPE is defined.
5603 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5604 (_IO_new_file_write): Call __write directly.
5605 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5606 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5607 * libio/genops.c: Assume _LIBC is defined.
5608 (save_for_backup): Remove internal_function.
5609 * libio/getc.c: Assume weak_alias is defined.
5610 * libio/getwc.c: Likewise.
5611 * libio/iofclose.c: Assume _LIBC is defined.
5612 * libio/iofdopen.c: Likewise.
5613 (_IO_fcntl): Remove macro definition.
5614 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5615 Call __fcntl directly.
5616 * libio/iofflush.c: Assume weak_alias is defined.
5617 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5618 defined.
5619 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5620 * libio/iofgets.c: Likewise.
5621 * libio/iofopen.c: Assume _LIBC is defined.
5622 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5623 * libio/iofputs.c: Assume weak_alias is defined.
5624 * libio/iofread.c: Likewise.
5625 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5626 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5627 * libio/ioftell.c: Assume weak_alias is defined.
5628 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5629 * libio/iofwide.c: Assume _LIBC is defined.
5630 (_IO_fwide): Drop SHARED conditional because it is implied by
5631 SHLIB_COMPAT.
5632 * libio/iofwrite.c: Assume weak_alias is defined.
5633 * libio/iogetdelim.c: Likewise.
5634 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5635 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5636 (_IO_getwline): Call __wmemcpy directly.
5637 * libio/iopopen.c: Assume _LIBC is defined.
5638 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5639 (_IO_close): Remove macro definitions.
5640 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5641 _exit directly.
5642 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5643 directly.
5644 * libio/ioputs.c: Assume weak_alias is defined.
5645 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5646 * libio/iosetbuffer.c: Assume weak_alias is defined.
5647 * libio/iosetvbuf.c: Likewise.
5648 * libio/ioungetc.c: Likewise.
5649 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5650 libc_hidden_def, libc_hidden_weak, NULL are defined.
5651 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5652 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5653 defined.
5654 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5655 definitions.
5656 (_IO_old_file_init_internal): Drop SHARED conditional because it
5657 is implied by SHLIB_COMPAT.
5658 (_IO_old_file_fopen): Call __open directly.
5659 (_IO_old_file_sync): Assume ESPIPE is defined.
5660 (_IO_old_file_write): Call __write directly.
5661 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5662 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5663 Call __fcntl directly.
5664 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5665 (_IO_old_fgetpos): Assume EIO is defined.
5666 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5667 (_IO_old_fgetpos64): Assume EIO is defined.
5668 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5669 (_IO_old_fsetpos): Assume EIO is defined.
5670 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5671 (_IO_old_fsetpos64): Assume EIO is defined.
5672 * libio/oldiopopen.c: Assume _LIBC is defined.
5673 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5674 (_IO_close): Remove macro definitions.
5675 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5676 directly.
5677 (_IO_old_proc_close): Call __close, __waitpid directly.
5678 * libio/put.c: Assume weak_alias is defined.
5679 * libio/stdfiles.c: Assume _LIBC is defined.
5680 * libio/stdio.c: Likewise.
5681 * libio/wfileops.c: Likewise.
5682 (_IO_wfile_sync): Assume ESPIPE is defined.
5683 * libio/wgenops.c: Assume _LIBC is defined.
5684 (save_for_wbackup): Remove internal_function.
5685
5686 2017-08-31 Florian Weimer <fweimer@redhat.com>
5687
5688 * malloc/malloc.c (top_check): Change return type to void. Remove
5689 internal_function.
5690 * malloc/hooks.c (top_check): Likewise.
5691 (malloc_check, realloc_check, memalign_check): Adjust.
5692
5693 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5694
5695 [BZ #21457]
5696 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5697 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5698 sigcontext and namespace requirements.
5699 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5700 * sysdeps/m68k/sys/ucontext.h: Likewise.
5701 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5702 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5703 <bits/sigcontext.h>.
5704 (__ctx): Define earlier.
5705 (mcontext_t): Define structure contents rather than using struct
5706 sigcontext.
5707 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5708 __glibc_reserved1 instead of __reserved.
5709 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5710 <bits/sigcontext.h>.
5711 (__ctx): Define earlier.
5712 (mcontext_t): Define structure contents rather than using struct
5713 sigcontext.
5714 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5715 mcontext_t instead of struct sigcontext.
5716 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5717 <bits/sigcontext.h>.
5718 (__ctx): Define earlier.
5719 (mcontext_t): Define structure contents rather than using struct
5720 sigcontext.
5721 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5722 <bits/sigcontext.h>.
5723 (__ctx): Define earlier.
5724 (mcontext_t): Define structure contents rather than using struct
5725 sigcontext.
5726 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5727 mcontext_t instead of struct sigcontext.
5728 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5729 mcontext_t instead of struct sigcontext.
5730 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5731 <bits/sigcontext.h>.
5732 (__ctx): New macro.
5733 (struct __ia64_fpreg_mcontext): New type.
5734 (mcontext_t): Define structure contents rather than using struct
5735 sigcontext.
5736 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5737 (uc_sigmask): Define using __ctx.
5738 (uc_stack): Likewise.
5739 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5740 <bits/sigcontext.h>.
5741 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5742 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5743 <bits/sigcontext.h>.
5744 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5745 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5746 <bits/sigcontext.h>.
5747 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5748 <bits/sigcontext.h>.
5749 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5750 <bits/sigcontext.h>.
5751 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5752 <bits/sigcontext.h>.
5753 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5754 <bits/sigcontext.h>.
5755 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5756 <bits/sigcontext.h>.
5757 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5758 <bits/sigcontext.h>.
5759 (__ctx): Define earlier.
5760 (mcontext_t): Define structure contents rather than using struct
5761 sigcontext.
5762 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5763 <bits/sigcontext.h>. Include <bits/types.h>.
5764 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5765 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5766 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5767 (test-xfail-UNIX98/signal.h/conform): Likewise.
5768 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5769 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5770 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5771 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5772 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5773 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5774 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5775 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5776 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5777
5778 2017-08-30 Florian Weimer <fweimer@redhat.com>
5779
5780 * malloc/dynarray_emplace_enlarge.c
5781 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5782 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5783 * malloc/tst-dynarray.c (test_long_overflow): New function.
5784 (do_test): Call it.
5785
5786 2017-08-30 Florian Weimer <fweimer@redhat.com>
5787
5788 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5789 (set_arena_corrupt): Remove definitions.
5790 (mtrim): Do not check for corrupt arena.
5791 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5792 Likewise.
5793
5794 2017-08-30 Florian Weimer <fweimer@redhat.com>
5795
5796 [BZ #21754]
5797 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5798 check_action.
5799 (ptmalloc_init): Do not set or use check_action.
5800 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5801 call to malloc_printerr. Remove return statement.
5802 (free_check): Likewise. Remove arena unlock.
5803 (top_check): Update comment. Adjust call to malloc_printerr.
5804 Remove heap repair code.
5805 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5806 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5807 (sysmalloc): Adjust call to malloc_printerr.
5808 (munmap_chunk, __libc_realloc): Likewise. Remove return
5809 statement.
5810 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5811 Remove errout label and corresponding gotos.
5812 (_int_free): Likewise. Remove arena unlock.
5813 (do_set_mallopt_check): Do not set check_action.
5814 (malloc_printerr): Adjust parameter list. Do not mark arena as
5815 corrupt.
5816 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5817 comment.
5818 * manual/probes.texi (Memory Allocation Probes): Remove
5819 memory_mallopt_check_action.
5820
5821 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5822
5823 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5824 Use pointer to uint64_t instead of long int for sp.
5825
5826 2017-08-30 Florian Weimer <fweimer@redhat.com>
5827
5828 [BZ #21754]
5829 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5830 without printing a backtrace. Do not leak any information in the
5831 error message.
5832 * manual/memory.texi (Heap Consistency Checking): Update.
5833 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5834
5835 2017-08-30 Florian Weimer <fweimer@redhat.com>
5836
5837 Do not scale NPTL tests with available number of CPUs.
5838 * nptl/tst-cond16.c (count): Set to constant value of 8.
5839 * nptl/tst-cond18.c (count): Likewise.
5840
5841 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5842
5843 [BZ #22035]
5844 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5845 Define to take a second argument that is a macro that
5846 concatentates a suffix, not the suffix itself.
5847 (__CONCAT_d): New macro.
5848 (__CONCAT_f): Likewise.
5849 (__CONCAT_l): Likewise.
5850
5851 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5852
5853 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5854 by child.
5855
5856 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5857 Aurelien Jarno <aurelien@aurel32.net>
5858 Maciej W. Rozycki <macro@imgtec.com>
5859
5860 [BZ #21956]
5861 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5862 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5863 `mips16-syscall6' and `mips16-syscall7'.
5864 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5865 (CFLAGS-mips16-syscall7.c): Remove.
5866 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5867 Remove `__mips16_syscall5', `__mips16_syscall6' and
5868 `__mips16_syscall7'.
5869 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5870 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5871 `__mips_syscall_return'.
5872 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5873 (__mips16_syscall1): Likewise.
5874 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5875 (__mips16_syscall2): Likewise.
5876 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5877 (__mips16_syscall3): Likewise.
5878 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5879 (__mips16_syscall4): Likewise.
5880 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5881 Remove.
5882 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5883 Remove.
5884 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5885 Remove.
5886 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5887 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5888 `__mips16_syscall5'. Remove prototype.
5889 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5890 `__mips16_syscall6'. Remove prototype.
5891 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5892 `__mips16_syscall7'. Remove prototype.
5893 (__nomips16, __mips16_syscall_return): Move to...
5894 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5895 (__nomips16, __mips_syscall_return): ... here.
5896 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5897 `__mips16_syscall_return' to `__mips_syscall_return'.
5898 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5899 `internal_syscall##nr'.
5900 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5901 `internal_syscall##nr'.
5902 (FORCE_FRAME_POINTER): Remove.
5903 (__mips_syscall5): New prototype.
5904 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5905 (__mips_syscall6): New prototype.
5906 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5907 (__mips_syscall7): New prototype.
5908 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5909 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5910 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5911 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5912 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5913 (sysdep_routines): Add libc-do-syscall.
5914 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5915 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5916
5917 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5918
5919 [BZ #21672]
5920 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5921 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5922 (advise_stack_range): New function.
5923 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5924 stack non required to advise_stack_range at allocatestack.c
5925
5926 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5927
5928 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5929
5930 2017-08-29 Florian Weimer <fweimer@redhat.com>
5931
5932 [BZ #22026]
5933 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5934 __end_fct. Mangle __end_fct after setting it to NULL.
5935 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5936 (modules-names, modules-names-tests): Add
5937 tst-gconv-init-failure-mod.
5938 (gconv-modules): New target.
5939 (tst-gconv-init-failure-mod.so): Link against libsupport.
5940 (tst-gconv-init-failure): Depend on gconv-modules,
5941 tst-gconv-init-failure-mod.so.
5942 * iconv/tst-gconv-init-failure-mod.c: New file.
5943 * iconv/tst-gconv-init-failure.c: Likewise.
5944 * iconv/test-gconv-modules: Likewise.
5945
5946 2017-08-29 Florian Weimer <fweimer@redhat.com>
5947
5948 [BZ #22025]
5949 * iconv/gconv_db.c (free_derivation): Remove redundant
5950 parentheses.
5951 (gen_steps): Unconditionally mangle __btowc_fct after
5952 initialization.
5953 (increment_counter): Likewise. Do not call init_fct for internal
5954 modules.
5955
5956 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5957
5958 [BZ #22028]
5959 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5960 (_MSUF_): Remove macro.
5961 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5962 Likewise.
5963 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5964 (__REDIRFROM_X): New macro.
5965 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5966 Likewise.
5967 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
5968 (__REDIRTO_X): Likewise.
5969 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
5970 arguments.
5971 (__MATH_REDIRCALL_2): Likewise.
5972 (__MATH_REDIRCALL_INTERNAL): Likewise.
5973 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
5974 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
5975 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
5976 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
5977 * math/test-finite-macros.c: New file.
5978 * math/Makefile (tests): Add test-finite-macros.
5979 (CFLAGS-test-finite-macros.c): New variable.
5980
5981 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
5982 Jeff Law <law@redhat.com>
5983
5984 [BZ #22025]
5985 Mangle NULL pointers in iconv/gconv.
5986 * iconv/gconv_cache.c (find_module): Demangle init_fct before
5987 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
5988 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
5989 is non-NULL before demangling the end_fct. Check for NULL
5990 end_fct after demangling.
5991 (__gconv_release_step): Demangle the end_fct before checking
5992 it for NULL. Remove assert on __shlibc_handle != NULL.
5993 (gen_steps): Don't check btowc_fct for NULL before mangling.
5994 Demangle init_fct before checking for NULL.
5995 (increment_counter): Likewise.
5996 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
5997 end_fct for NULL before mangling.
5998 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
5999 for NULL.
6000
6001 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6002
6003 [BZ #21971]
6004 * locale/iso-639.def: add Morisyen.
6005
6006 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6007
6008 [BZ #21930]
6009 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6010 (iszero): New C++ implementation that does not use
6011 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6012 signaling nans are enabled, since __builtin_types_compatible_p
6013 is a C-only feature.
6014 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6015 defined, include ieee754_float128.h for access to the union and
6016 member ieee854_float128.ieee.
6017 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6018 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6019 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6020 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6021 options of test-math-zero on powerpc64le.
6022
6023 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6024
6025 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6026 Change double to float.
6027
6028 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6029
6030 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6031 unconditional.
6032 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6033 conditional code; define contents only for [LIBM_SVID_COMPAT].
6034
6035 2017-08-28 Florian Weimer <fweimer@redhat.com>
6036
6037 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6038 (abi-lp64_be-options): Remove.
6039 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6040 (abi-hard-options): Likewise.
6041 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6042 (abi-o32_hard-options, abi-o32_soft_2008-options)
6043 (abi-o32_hard_2008-options, abi-n32_soft-options)
6044 (abi-n32_hard-options, abi-n32_soft_2008-options)
6045 (abi-n32_hard_2008-options, abi-n64_soft-options)
6046 (abi-n64_hard-options, abi-n64_soft_2008-options)
6047 (abi-n64_hard_2008-options): Likewise.
6048 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6049 (abi-64-v1-options, abi-64-v2-options): Likewise.
6050 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6051 (abi-64-options): Likewise.
6052 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6053 (abi-64-options): Likewise.
6054 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6055 (abi-64-options): Likewise.
6056 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6057 (abi-64-options, abi-x32-options): Likewise.
6058
6059 2017-08-28 Florian Weimer <fweimer@redhat.com>
6060
6061 Store supported list of SYS_* system calls in the source tree.
6062 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6063 (bits/syscall.h): Generate from list file.
6064 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6065 [$(subdir) = misc] (tests): Add tst-syscall-list.
6066 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6067 [$(subdir) = misc] (tst-syscall-list-macros.list)
6068 [$(subdir) = misc] (tst-syscall-list-nr.list)
6069 (tst-syscall-list-sys.list): Helper targets for new
6070 tst-syscall-list test.
6071 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6072 tst-syscall-list.sh.
6073 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6074 target. Do not include bits/syscall.d.
6075 [$(subdir) = misc] (generated): Do not update.
6076 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6077 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6078 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6079 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6080
6081 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6082
6083 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6084 (tst-cxa_atexit, tst-on_exit): Likewise.
6085 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6086 tst-cxa_atexit, and tst-on_exit.
6087 * stdlib/tst-atexit-common.c: New file.
6088 * stdlib/tst-atexit.c: New file.
6089 * stdlib/tst-at_quick_exit.c: New file.
6090 * stdlib/tst-cxa_atexit.c: New file.
6091 * stdlib/tst-on_exit.c: New file.
6092
6093 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6094
6095 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6096 * mach/stack_chk_fail_local.c: New file.
6097 * hurd/stack_chk_fail_local.c: New file.
6098 * mach/Machrules ($(interface-library)-routines): Add
6099 stack_chk_fail_local.
6100 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6101 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6102 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6103 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6104 * hurd/Makefile (CFLAGS-hurdstartup.o,
6105 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6106
6107 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6108
6109 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6110 (index_cpu_*, index_arch_*): Removed.
6111
6112 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6113
6114 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6115 Use uint64_t instead of unsigned long.
6116
6117 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6118
6119 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6120 [__HAVE_DISTINCT_FLOAT128].
6121
6122 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6123 of <bits/math-finite.h>.
6124 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6125 inclusion of <bits/math-finite.h>.
6126 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6127 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6128 __NO_LONG_DOUBLE_MATH].
6129 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6130 (__MATH_REDIRCALL_2): Likewise.
6131 (__MATH_REDIRCALL_INTERNAL): Likewise.
6132 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6133 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6134 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6135
6136 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6137 Remove file.
6138 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6139 Likewise.
6140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6141 Likewise.
6142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6143 Likewise.
6144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6145 Likewise.
6146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6147 Likewise.
6148 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6149 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6150 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6151 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6153 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6154 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6155 w_sqrtf_compat-ppc32.
6156
6157 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6158
6159 * math/math.h [defined __cplusplus] (issignaling): In the long
6160 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6161 is not defined. Call __issignaling, otherwise.
6162
6163 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6164
6165 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6166 syscall definitions and replace __builtin_expect with __glibc_likely.
6167 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6168 syscall.
6169 (SYSCALL_CANCELLABLE): Removedefinition
6170 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6171 definition.
6172 (PSEUDO_END): Likewise.
6173 [IS_IN (libpthread)] (CENABLE): Likewise.
6174 [IS_IN (libpthread)] (CDISABLE): Likewise.
6175 [IS_IN (libc)] (CENABLE): Likewise.
6176 [IS_IN (libc)] (CENABLE): Likewise.
6177 [IS_IN (librt)] (CDISABLE): Likewise.
6178 [IS_IN (librt)] (CDISABLE): Likewise.
6179 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6180 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6181 definition.
6182 (PSEUDO_END): Likewise.
6183 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6184 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6185 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6186 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6187 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6188 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6189 (CENABLE): Likewise.
6190 (CDISABLE): Likewise.
6191 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6192 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6193 defintion.
6194 (PSEUDO_END): Likewise.
6195 [IS_IN (libpthread)] (CENABLE): Likewise.
6196 [IS_IN (libpthread)] (CDISABLE): Likewise.
6197 [IS_IN (libc)] (CENABLE): Likewise.
6198 [IS_IN (libc)] (CENABLE): Likewise.
6199 [IS_IN (librt)] (CDISABLE): Likewise.
6200 [IS_IN (librt)] (CDISABLE): Likewise.
6201 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6202 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6203 definition.
6204 (PSEUDO_END): Likewise.
6205 [IS_IN (libpthread)] (CENABLE): Likewise.
6206 [IS_IN (libpthread)] (CDISABLE): Likewise.
6207 [IS_IN (libc)] (CENABLE): Likewise.
6208 [IS_IN (libc)] (CENABLE): Likewise.
6209 [IS_IN (librt)] (CDISABLE): Likewise.
6210 [IS_IN (librt)] (CDISABLE): Likewise.
6211 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6212 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6213 definition.
6214 (PSEUDO_END): Likewise.
6215 [IS_IN (libpthread)] (CENABLE): Likewise.
6216 [IS_IN (libpthread)] (CDISABLE): Likewise.
6217 [IS_IN (libc)] (CENABLE): Likewise.
6218 [IS_IN (libc)] (CENABLE): Likewise.
6219 [IS_IN (librt)] (CDISABLE): Likewise.
6220 [IS_IN (librt)] (CDISABLE): Likewise.
6221 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6222 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6223 definition.
6224 (PSEUDO_END): Likewise.
6225 [IS_IN (libpthread)] (CENABLE): Likewise.
6226 [IS_IN (libpthread)] (CDISABLE): Likewise.
6227 [IS_IN (libc)] (CENABLE): Likewise.
6228 [IS_IN (libc)] (CENABLE): Likewise.
6229 [IS_IN (librt)] (CDISABLE): Likewise.
6230 [IS_IN (librt)] (CDISABLE): Likewise.
6231 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6232 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6233 definition.
6234 (PSEUDO_END): Likewise.
6235 [IS_IN (libpthread)] (CENABLE): Likewise.
6236 [IS_IN (libpthread)] (CDISABLE): Likewise.
6237 [IS_IN (libc)] (CENABLE): Likewise.
6238 [IS_IN (libc)] (CENABLE): Likewise.
6239 [IS_IN (librt)] (CDISABLE): Likewise.
6240 [IS_IN (librt)] (CDISABLE): Likewise.
6241 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6242 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6243 definition.
6244 (PSEUDO_END): Likewise.
6245 [IS_IN (libpthread)] (CENABLE): Likewise.
6246 [IS_IN (libpthread)] (CDISABLE): Likewise.
6247 [IS_IN (libc)] (CENABLE): Likewise.
6248 [IS_IN (libc)] (CENABLE): Likewise.
6249 [IS_IN (librt)] (CDISABLE): Likewise.
6250 [IS_IN (librt)] (CDISABLE): Likewise.
6251 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6252 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6253 Remove definition.
6254 (PSEUDO_END): Likewise.
6255 [IS_IN (libpthread)] (CENABLE): Likewise.
6256 [IS_IN (libpthread)] (CDISABLE): Likewise.
6257 [IS_IN (libc)] (CENABLE): Likewise.
6258 [IS_IN (libc)] (CENABLE): Likewise.
6259 [IS_IN (librt)] (CDISABLE): Likewise.
6260 [IS_IN (librt)] (CDISABLE): Likewise.
6261 (SINGLE_THREAD_P): Likewise.
6262 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6263 definition.
6264 (PSEUDO_END): Likewise.
6265 [IS_IN (libpthread)] (CENABLE): Likewise.
6266 [IS_IN (libpthread)] (CDISABLE): Likewise.
6267 [IS_IN (libc)] (CENABLE): Likewise.
6268 [IS_IN (libc)] (CENABLE): Likewise.
6269 [IS_IN (librt)] (CDISABLE): Likewise.
6270 [IS_IN (librt)] (CDISABLE): Likewise.
6271 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6272 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6273 definition.
6274 (PSEUDO_END): Likewise.
6275 [IS_IN (libpthread)] (CENABLE): Likewise.
6276 [IS_IN (libpthread)] (CDISABLE): Likewise.
6277 [IS_IN (libc)] (CENABLE): Likewise.
6278 [IS_IN (libc)] (CENABLE): Likewise.
6279 [IS_IN (librt)] (CDISABLE): Likewise.
6280 [IS_IN (librt)] (CDISABLE): Likewise.
6281 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6282 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6283 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6284 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6285 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6286 definition.
6287 (PSEUDO_END): Likewise.
6288 [IS_IN (libpthread)] (CENABLE): Likewise.
6289 [IS_IN (libpthread)] (CDISABLE): Likewise.
6290 [IS_IN (libc)] (CENABLE): Likewise.
6291 [IS_IN (libc)] (CENABLE): Likewise.
6292 [IS_IN (librt)] (CDISABLE): Likewise.
6293 [IS_IN (librt)] (CDISABLE): Likewise.
6294 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6295 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6296 definition.
6297 (PSEUDO_END): Likewise.
6298 [IS_IN (libpthread)] (CENABLE): Likewise.
6299 [IS_IN (libpthread)] (CDISABLE): Likewise.
6300 [IS_IN (libc)] (CENABLE): Likewise.
6301 [IS_IN (libc)] (CENABLE): Likewise.
6302 [IS_IN (librt)] (CDISABLE): Likewise.
6303 [IS_IN (librt)] (CDISABLE): Likewise.
6304 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6305 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6306 definition.
6307 (PSEUDO_END): Likewise.
6308 [IS_IN (libpthread)] (CENABLE): Likewise.
6309 [IS_IN (libpthread)] (CDISABLE): Likewise.
6310 [IS_IN (libc)] (CENABLE): Likewise.
6311 [IS_IN (libc)] (CENABLE): Likewise.
6312 [IS_IN (librt)] (CDISABLE): Likewise.
6313 [IS_IN (librt)] (CDISABLE): Likewise.
6314 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6315 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6316 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6317 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6318 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6319 definition.
6320 (PSEUDO_END): Likewise.
6321 [IS_IN (libpthread)] (CENABLE): Likewise.
6322 [IS_IN (libpthread)] (CDISABLE): Likewise.
6323 [IS_IN (libc)] (CENABLE): Likewise.
6324 [IS_IN (libc)] (CENABLE): Likewise.
6325 [IS_IN (librt)] (CDISABLE): Likewise.
6326 [IS_IN (librt)] (CDISABLE): Likewise.
6327 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6328 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6329 definition.
6330 (PSEUDO_END): Likewise.
6331 [IS_IN (libpthread)] (CENABLE): Likewise.
6332 [IS_IN (libpthread)] (CDISABLE): Likewise.
6333 [IS_IN (libc)] (CENABLE): Likewise.
6334 [IS_IN (libc)] (CENABLE): Likewise.
6335 [IS_IN (librt)] (CDISABLE): Likewise.
6336 [IS_IN (librt)] (CDISABLE): Likewise.
6337 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6338
6339 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6340
6341 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6342
6343 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6344
6345 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6346
6347 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6348
6349 [BZ #21982]
6350 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6351 middle and outer with size_t instead of int. Repleace %d and
6352 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6353 "MAX (outer, nchars - 64)" to support unsigned outer and
6354 nchars. Also exit loop when outer == 0.
6355
6356 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6357
6358 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6359 * include/signal.h (__sigsuspend_nocancel): Likewise.
6360 * include/time.h (__nanosleep_nocancel): Likewise.
6361 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6362 * login/utmp_file.c: Include non cancellable syscall header.
6363 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6364 prototype.
6365
6366 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6367
6368 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6369 .byte sequences with AVX512F instructions.
6370 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6371 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6372 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6373 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6374 Likewise.
6375 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6376 Likewise.
6377
6378 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6379 Steve Ellcey <sellcey@cavium.com>
6380
6381 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6382 Use PTR_REG macro in cmp instruction.
6383
6384 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6385
6386 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6387 Change the return type of the ifunc resolver to match the return
6388 type of the target function.
6389
6390 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6391
6392 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6393 (preadv64): Likewise.
6394 (pwrite64(: Likewise.
6395 (pwritev64): Likewise.
6396
6397 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6398 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6399 (LOAD_ARGS_0): Likewise.
6400 (LOAD_ARGS_1): Likewise.
6401 (LOAD_ARGS_2): Likewise.
6402 (LOAD_ARGS_3): Likewise.
6403 (LOAD_ARGS_4): Likewise.
6404 (LOAD_ARGS_5): Likewise.
6405 (LOAD_ARGS_6): Likewise.
6406 (LOAD_REGS_0): Likewise.
6407 (LOAD_REGS_1): Likewise.
6408 (LOAD_REGS_2): Likewise.
6409 (LOAD_REGS_3): Likewise.
6410 (LOAD_REGS_4): Likewise.
6411 (LOAD_REGS_5): Likewise.
6412 (LOAD_REGS_6): Likewise.
6413 (ASM_ARGS_0): Likewise.
6414 (ASM_ARGS_1): Likewise.
6415 (ASM_ARGS_2): Likewise.
6416 (ASM_ARGS_3): Likewise.
6417 (ASM_ARGS_4): Likewise.
6418 (ASM_ARGS_5): Likewise.
6419 (ASM_ARGS_6): Likewise.
6420 (LOAD_ARGS_TYPES_1): Likewise.
6421 (LOAD_ARGS_TYPES_2): Likewise.
6422 (LOAD_ARGS_TYPES_3): Likewise.
6423 (LOAD_ARGS_TYPES_4): Likewise.
6424 (LOAD_ARGS_TYPES_5): Likewise.
6425 (LOAD_ARGS_TYPES_6): Likewise.
6426 (LOAD_REGS_TYPES_1): Likewise.
6427 (LOAD_REGS_TYPES_2): Likewise.
6428 (LOAD_REGS_TYPES_3): Likewise.
6429 (LOAD_REGS_TYPES_4): Likewise.
6430 (LOAD_REGS_TYPES_5): Likewise.
6431 (LOAD_REGS_TYPES_6): Likewise.
6432 (TYPEFY): New define.
6433 (ARGIFY): Likewise.
6434 (internal_syscall0): Likewise.
6435 (internal_syscall1): Likewise.
6436 (internal_syscall2): Likewise.
6437 (internal_syscall3): Likewise.
6438 (internal_syscall4): Likewise.
6439 (internal_syscall5): Likewise.
6440 (internal_syscall6): Likewise.
6441 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6442 (INTERNAL_SYSCALL_NCS): Remove define.
6443 (internal_syscall1): Add define.
6444
6445 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6446
6447 * math/w_remainder_compat.c: Remove duplicate inclusion of
6448 math-svid-compat.h.
6449 * math/w_remainderf_compat.c: Likewise.
6450 * math/w_remainderl_compat.c: Likewise.
6451
6452 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6453
6454 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6455
6456 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6457
6458 [BZ #21684]
6459 * math/tgmath.h (__floating_type): Simplify definitions.
6460 (__real_integer_type): New macro.
6461 (__complex_integer_type): Likewise.
6462 (__expr_is_real): Likewise.
6463 (__tgmath_real_type_sub): Update comment to describe handling of
6464 complex types.
6465 (__tgmath_complex_type_sub): New macro.
6466 (__tgmath_complex_type): Likewise.
6467 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6468 (__TGMATH_CF128): Use __expr_is_real.
6469 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6470 __expr_is_real.
6471 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6472 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6473 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6474 integer types.
6475
6476 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6477
6478 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6479 macro.
6480 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6481 alias.
6482 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6483 Likewise.
6484
6485 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6486 nanosleep_not_cancel with __nanosleep_nocancel.
6487 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6488 (__nanosleep_nocancel): New macro.
6489 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6490 function.
6491 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6492 macro.
6493 (__nanosleep_nocancel): New prototype.
6494
6495 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6496 pause_not_cancel with __pause_nocancel.
6497 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6498 (__pause_nocancel): New macro.
6499 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6500 macro.
6501 (__pause_nocancel): New prototype.
6502 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6503
6504 2017-08-22 Martin Sebor <msebor@redhat.com>
6505
6506 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6507 to return a pointer to the same type as the target function.
6508
6509 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6510
6511 [BZ #18822]
6512 [BZ #21986]
6513 * include/printf.h (__printf_fphex): Add attribute_hidden.
6514 (__guess_grouping): New prototype.
6515 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6516 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6517 libc_hidden_proto and libc_hidden_def.
6518 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6519 (__vstrfmon_l): Remove the third argument passed to
6520 __guess_grouping.
6521
6522 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6523
6524 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6525 definition for issignaling that does not rely on __MATH_TG,
6526 since __MATH_TG uses __builtin_types_compatible_p, which is only
6527 available in C mode.
6528 (CFLAGS-test-math-issignaling.cc): New variable.
6529 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6530 * math/test-math-issignaling.cc: New test for C++ implementation
6531 of type-generic issignaling.
6532 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6533 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6534 options of test-math-issignaling on powerpc64le.
6535
6536 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6537
6538 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6539 building libc.a.
6540 (hidden_proto): Likewise.
6541 (hidden_tls_proto): Likewise.
6542 (__hidden_proto): Likewise.
6543
6544 2017-08-22 Florian Weimer <fweimer@redhat.com>
6545
6546 math: Statically link tests of internal functionality.
6547 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6548 atest-exp2.
6549 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6550 (gmp-objs): Remove assignment.
6551 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6552
6553 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6554
6555 [BZ #21987]
6556 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6557 and copy to ...
6558 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6559 ... here.
6560 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6561 ... and here.
6562
6563 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6564 variable definitions above inclusion of ../Rules.
6565
6566 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6567
6568 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6569 case calling __builtin_unreachable.
6570
6571 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6572
6573 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6574 __waitpid_nocancel.
6575 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6576 (__waitpid_nocancel): New macro.
6577 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6578 macro.
6579 (__waitpid_nocancel): Replace macro with a function.
6580 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6581 function.
6582
6583 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6584 __fcntl_nocancel.
6585 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6586 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6587
6588 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6589 __writev_nocancel_nostatus.
6590 (write_call_graph): Likewise.
6591 (write_bb_counts): Likewise.
6592 * resolv/herror.c (herror): Likewise.
6593 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6594 macro.
6595 (__writev_nocancel_nostatus): New macro.
6596 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6597 Remove macro.
6598 (__writev_nocancel_nostatus): New function.
6599
6600 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6601
6602 Revert:
6603 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6604
6605 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6606 building libc.a.
6607 (hidden_proto): Likewise.
6608 (hidden_tls_proto): Likewise.
6609 (__hidden_proto): Likewise.
6610
6611 [BZ #21973]
6612 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6613 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6615 Likewise.
6616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6617 Likewise.
6618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6619 Likewise.
6620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6621 Likewise.
6622 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6623 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6624 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6625 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6626 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6627 GLIBC_2.0 sqrtl symbol.
6628
6629 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6630 [__USE_MISC] (_LIB_VERSION): Likewise.
6631 [__USE_MISC] (struct exception): Likewise.
6632 [__USE_MISC] (matherr): Likewise.
6633 [__USE_MISC] (DOMAIN): Likewise.
6634 [__USE_MISC] (SING): Likewise.
6635 [__USE_MISC] (OVERFLOW): Likewise.
6636 [__USE_MISC] (UNDERFLOW): Likewise.
6637 [__USE_MISC] (TLOSS): Likewise.
6638 [__USE_MISC] (PLOSS): Likewise.
6639 [__USE_MISC] (HUGE): Likewise.
6640 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6641 * math/math-svid-compat.h: New file.
6642 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6643 and matherrl.
6644 * include/math.h [!_ISOMAC] (__matherr): Remove.
6645 * manual/arith.texi (FP Exceptions): Do not document matherr.
6646 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6647 (tests-internal): New variable.
6648 (install-lib): Do not add libieee.a.
6649 (non-lib.a): Likewise.
6650 (extra-objs): Do not add libieee.a and ieee-math.o.
6651 (CPPFLAGS-s_lib_version.c): Remove variable.
6652 ($(objpfx)libieee.a): Remove rule.
6653 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6654 * math/ieee-math.c: Remove.
6655 * math/libm-test-support.c (matherr): Remove.
6656 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6657 and license notices. Include <math-svid-compat.h> and
6658 <shlib-compat.h>.
6659 (matherr): Undefine as macro. Use compat_symbol_reference.
6660 (_LIB_VERSION): Likewise.
6661 * math/test-matherr-2.c: New file.
6662 * math/test-matherr-3.c: Likewise.
6663 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6664 declaration.
6665 (__kernel_standard_f): Likewise.
6666 (__kernel_standard_l): Likewise.
6667 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6668 <math_private.h>. Include <math-svid-compat.h>.
6669 (_LIB_VERSION): Undefine as macro.
6670 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6671 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6672 [LIBM_SVID_COMPAT], use compat_symbol.
6673 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6674 <math_private.h>. Include <math-svid-compat.h>.
6675 (matherr): Undefine as macro.
6676 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6677 compat_symbol.
6678 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6679 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6680 compat_symbol_reference.
6681 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6682 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6683 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6684 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6685 (MATHERR_D): Remove declaration.
6686 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6687 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6688 [LIBM_BUILD] (pmatherrf): Likewise.
6689 [LIBM_BUILD] (pmatherr): Likewise.
6690 [LIBM_BUILD] (pmatherrl): Likewise.
6691 (DOMAIN): Likewise.
6692 (SING): Likewise.
6693 (OVERFLOW): Likewise.
6694 (UNDERFLOW): Likewise.
6695 (TLOSS): Likewise.
6696 (PLOSS): Likewise.
6697 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6698 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6699 compat_symbol.
6700 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6701 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6702 compat_symbol.
6703 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6704 * math/w_acos_compat.c: Likewise.
6705 * math/w_acosf_compat.c: Likewise.
6706 * math/w_acosh_compat.c: Likewise.
6707 * math/w_acoshf_compat.c: Likewise.
6708 * math/w_acoshl_compat.c: Likewise.
6709 * math/w_acosl_compat.c: Likewise.
6710 * math/w_asin_compat.c: Likewise.
6711 * math/w_asinf_compat.c: Likewise.
6712 * math/w_asinl_compat.c: Likewise.
6713 * math/w_atan2_compat.c: Likewise.
6714 * math/w_atan2f_compat.c: Likewise.
6715 * math/w_atan2l_compat.c: Likewise.
6716 * math/w_atanh_compat.c: Likewise.
6717 * math/w_atanhf_compat.c: Likewise.
6718 * math/w_atanhl_compat.c: Likewise.
6719 * math/w_cosh_compat.c: Likewise.
6720 * math/w_coshf_compat.c: Likewise.
6721 * math/w_coshl_compat.c: Likewise.
6722 * math/w_exp10_compat.c: Likewise.
6723 * math/w_exp10f_compat.c: Likewise.
6724 * math/w_exp10l_compat.c: Likewise.
6725 * math/w_exp2_compat.c: Likewise.
6726 * math/w_exp2f_compat.c: Likewise.
6727 * math/w_exp2l_compat.c: Likewise.
6728 * math/w_fmod_compat.c: Likewise.
6729 * math/w_fmodf_compat.c: Likewise.
6730 * math/w_fmodl_compat.c: Likewise.
6731 * math/w_hypot_compat.c: Likewise.
6732 * math/w_hypotf_compat.c: Likewise.
6733 * math/w_hypotl_compat.c: Likewise.
6734 * math/w_j0_compat.c: Likewise.
6735 * math/w_j0f_compat.c: Likewise.
6736 * math/w_j0l_compat.c: Likewise.
6737 * math/w_j1_compat.c: Likewise.
6738 * math/w_j1f_compat.c: Likewise.
6739 * math/w_j1l_compat.c: Likewise.
6740 * math/w_jn_compat.c: Likewise.
6741 * math/w_jnf_compat.c: Likewise.
6742 * math/w_jnl_compat.c: Likewise.
6743 * math/w_lgamma_main.c: Likewise.
6744 * math/w_lgamma_r_compat.c: Likewise.
6745 * math/w_lgammaf_main.c: Likewise.
6746 * math/w_lgammaf_r_compat.c: Likewise.
6747 * math/w_lgammal_main.c: Likewise.
6748 * math/w_lgammal_r_compat.c: Likewise.
6749 * math/w_log10_compat.c: Likewise.
6750 * math/w_log10f_compat.c: Likewise.
6751 * math/w_log10l_compat.c: Likewise.
6752 * math/w_log2_compat.c: Likewise.
6753 * math/w_log2f_compat.c: Likewise.
6754 * math/w_log2l_compat.c: Likewise.
6755 * math/w_log_compat.c: Likewise.
6756 * math/w_logf_compat.c: Likewise.
6757 * math/w_logl_compat.c: Likewise.
6758 * math/w_pow_compat.c: Likewise.
6759 * math/w_powf_compat.c: Likewise.
6760 * math/w_powl_compat.c: Likewise.
6761 * math/w_remainder_compat.c: Likewise.
6762 * math/w_remainderf_compat.c: Likewise.
6763 * math/w_remainderl_compat.c: Likewise.
6764 * math/w_scalb_compat.c: Likewise.
6765 * math/w_scalbf_compat.c: Likewise.
6766 * math/w_scalbl_compat.c: Likewise.
6767 * math/w_sinh_compat.c: Likewise.
6768 * math/w_sinhf_compat.c: Likewise.
6769 * math/w_sinhl_compat.c: Likewise.
6770 * math/w_sqrt_compat.c: Likewise.
6771 * math/w_sqrtf_compat.c: Likewise.
6772 * math/w_sqrtl_compat.c: Likewise.
6773 * math/w_tgamma_compat.c: Likewise.
6774 * math/w_tgammaf_compat.c: Likewise.
6775 * math/w_tgammal_compat.c: Likewise.
6776 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6777 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6778 * sysdeps/ieee754/k_standard.c: Likewise.
6779 * sysdeps/ieee754/k_standardf.c: Likewise.
6780 * sysdeps/ieee754/k_standardl.c: Likewise.
6781 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6782 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6783 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6784 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6785 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6786 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6787 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6788 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6789 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6790 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6791 Likewise.
6792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6793 Likewise.
6794 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6795 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6796 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6797 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6798
6799 2017-08-21 Florian Weimer <fweimer@redhat.com>
6800
6801 [BZ #21864]
6802 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6803 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6804 Move before inclusion of ../Rules.
6805
6806 2017-08-21 Florian Weimer <fweimer@redhat.com>
6807
6808 [BZ #21972]
6809 * assert/assert.h (assert): Use static_cast (bool) for C++.
6810 Use the ternary operator in the warning branch for GNU C.
6811 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6812 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6813 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6814 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6815 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6816
6817 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6818
6819 [BZ #18822]
6820 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6821 (__syscall_clock_gettime): Add attribute_hidden.
6822 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6823 (__start_context): Likewise.
6824
6825 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6826
6827 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6828 building libc.a.
6829 (hidden_proto): Likewise.
6830 (hidden_tls_proto): Likewise.
6831 (__hidden_proto): Likewise.
6832
6833 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6834
6835 * include/libc-symbols.h (attribute_hidden): Enable hidden
6836 visibility in libc.a compiled with PIE.
6837
6838 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6839
6840 [BZ #18822]
6841 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6842 Add attribute_hidden.
6843
6844 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6845
6846 [BZ #21864]
6847 * Makerules (all-nonlib): Add $(others-extras).
6848 * catgets/Makefile (others-extras): New.
6849 * elf/Makefile (others-extras): Likewise.
6850 * nss/Makefile (others-extras): Likewise.
6851
6852 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6853
6854 [BZ #18822]
6855 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6856 * elf/dl-open.c: Include <libc-internal.h>.
6857 (__libc_multiple_libcs): Removed.
6858 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6859 <hp-timing.h>.
6860 * include/libc-internal.h (__libc_multiple_libcs): New.
6861 * misc/sbrk.c: Include <libc-internal.h>.
6862 (__libc_multiple_libcs): Removed.
6863
6864 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6865
6866 [BZ #18822]
6867 * grp/initgroups.c (__nss_group_database): Removed.
6868 (__nss_initgroups_database): Likewise.
6869 * nscd/gai.c (__nss_hosts_database): Likewise.
6870 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6871 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6872 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6873 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6874 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6875 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6876 attribute_hidden.
6877 * nss/nsswitch.c (__nss_database_custom): Define only if
6878 USE_NSCD is defined.
6879 (__nss_configure_lookup): Use __nss_database_custom only if
6880 USE_NSCD is defined.
6881 * nss/nsswitch.h (__nss_database_custom): Declare only if
6882 USE_NSCD is defined. Add attribute_hidden.
6883 (__nss_setent): Add attribute_hidden.
6884 (__nss_endent): Likewise.
6885 (__nss_getent_r): Likewise.
6886 (__nss_getent): Likewise.
6887 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6888
6889 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6890
6891 [BZ #18822]
6892 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6893 libc_hidden_proto and libc_hidden_def.
6894
6895 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6896
6897 [BZ #18822]
6898 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6899 Add libc_hidden_proto.
6900 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6901 Add libc_hidden_def.
6902
6903 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6904
6905 [BZ #21974]
6906 * gmon/Makefile (routines): Remove bb_init_func and
6907 bb_exit_func.
6908 (elide-routines.os): Removed.
6909 * gmon/bb_exit_func.c: Likewise.
6910 * gmon/bb_init_func.c: Likewise.
6911 * include/sys/gmon.h (__bb): Likewise.
6912 (__bb_init_func): Likewise.
6913 (__bb_exit_func): Likewise.
6914 * sysdeps/alpha/bb_init_func.S: Likewise.
6915
6916 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6919 * include/setjmp.h (____longjmp_chk): Here. Add
6920 attribute_hidden.
6921
6922 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6923
6924 [BZ #18822]
6925 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6926 attribute_hidden.
6927 (__strspn_sse2): Likewise.
6928
6929 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6930
6931 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6932 (close_not_cancel_no_status): Likewise.
6933 (__close_nocancel): New macro.
6934 (__close_nocancel_nostatus): Likewise.
6935 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6936 macro.
6937 (close_not_cancel): Likewise.
6938 (close_not_cancel_no_status): Likewise.
6939 (__close_nocancel): New prototype.
6940 (__close_nocancel_nostatus): New function.
6941 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6942 * catgets/open_catalog.c (__open_catalog): Replace
6943 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6944 * gmon/gmon.c (write_gmon): Likewise.
6945 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6946 * intl/loadmsgcat.c (close): Likewise.
6947 * io/ftw.c (open_dir_stream): Likewise.
6948 (ftw_startup): Likewise.
6949 * libio/fileops.c (_IO_file_open): Likewise.
6950 (_IO_file_close_mmap): Likewise.
6951 (_IO_file_close): Likewise.
6952 * libio/iopopen.c (_IO_dup2): Likewise.
6953 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6954 * locale/loadlocale.c (_nl_load_locale): Likewise.
6955 * login/utmp_file.c (pututline_file): Likewise.
6956 (endutent_file): Likewise.
6957 * misc/daemon.c (daemon): Likewise.
6958 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6959 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6960 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6961 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6962 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6963 * nscd/nscd_helper.c (open_socket): Likewise.
6964 (__nscd_open_socket): Likewise.
6965 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6966 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6967 (__nscd_innetgr): Likewise.
6968 * nss/nss_db/db-open.c (internal_setent): Likewise.
6969 * resolv/res-close.c (__res_iclose): Likewise.
6970 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
6971 * sysdeps/posix/closedir.c (__closedir): Likewise.
6972 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
6973 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
6974 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
6975 (opendir_tail): Likewise.
6976 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
6977 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
6978 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
6979 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
6980 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
6981 (gethostid): Likewise.
6982 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
6983 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6984 Likewise.
6985 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
6986 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
6987 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
6988 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
6989 Likewise.
6990 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
6991 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
6992 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
6993 Likewise.
6994 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
6995 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
6996 Likewise.
6997 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
6998 Likewise.
6999 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7000 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7001 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7002 __close_nocancel.
7003
7004 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7005 (openat_not_cancel_3): Likewise.
7006 (openat64_not_cancel_3): Likewise).
7007 (openat_not_cancel_3): Likewise).
7008 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7009 macro.
7010 (openat_not_cancel_3): Likewise.
7011 (openat64_not_cancel): Likewise.
7012 (openat64_not_cancel_3): Likewise.
7013 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7014 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7015 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7016 __open{64}_nocancel.
7017 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7018 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7019 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7020
7021 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7022
7023 [BZ #18822]
7024 * include/argz.h (__argz_create_sep): New function prototype.
7025 (__argz_append): Likewise.
7026 (__argz_add): Likewise.
7027 (__argz_add_sep): Likewise.
7028 (__argz_delete): Likewise.
7029 (__argz_insert): Likewise.
7030 (__argz_replace): Likewise.
7031 * string/argz.h (__argz_create_sep): Removed.
7032 (__argz_append): Likewise.
7033 (__argz_add): Likewise.
7034 (__argz_add_sep): Likewise.
7035 (__argz_delete): Likewise.
7036 (__argz_insert): Likewise.
7037 (__argz_replace): Likewise.
7038
7039 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7040
7041 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7042 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7043 (GNU_PROPERTY_STACK_SIZE): Likewie.
7044 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7045 (GNU_PROPERTY_LOPROC): Likewise.
7046 (GNU_PROPERTY_HIPROC): Likewise.
7047 (GNU_PROPERTY_LOUSER): Likewise.
7048 (GNU_PROPERTY_HIUSER): Likewise.
7049 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7050 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7051 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7052 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7053 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7054 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7055 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7056 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7057 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7058 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7059 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7060 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7061 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7062 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7063 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7064 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7065 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7066 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7067 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7068 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7069 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7070 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7071 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7072
7073 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7074
7075 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7076 in C++ mode.
7077
7078 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7079
7080 [BZ #21930]
7081 * math/math.h (isinf): Check if in C or C++ mode before using
7082 __builtin_types_compatible_p, since this is a C mode feature.
7083
7084 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7085
7086 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7087 (__write_nocancel): New macro.
7088 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7089 Rewrite as a function prototype.
7090 (write_not_cancel): Remove macro.
7091 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7092 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7093 (write_gmon): Likewise.
7094 * libio/fileops.c (_IO_new_file_write): Likewise.
7095 * login/utmp_file.c (pututline_file): Likewise.
7096 (updwtmp_file): Likewise.
7097 * stdio-common/psiginfo.c (psiginfo): Likewise.
7098 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7099 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7100 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7101 Likewise.
7102 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7103 Likewise.
7104
7105 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7106 (__read_nocancel): New macro.
7107 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7108 __read_nocancel.
7109 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7110 macro.
7111 (__read_nocancel): New prototype.
7112 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7113 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7114 with __read_nocancel.
7115 * intl/loadmsgcat.c (read): Likewise.
7116 * libio/fileops.c (_IO_file_read): Likewise.
7117 * locale/loadlocale.c (_nl_load_locale): Likewise.
7118 * login/utmp_file.c (getutent_r_file): Likewise.
7119 (internal_getut_r): Likewise.
7120 (getutline_r_file): Likewise.
7121 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7122 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7123 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7124 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7125 Likewise.
7126 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7127 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7128 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7129 Likewise.
7130 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7131 Likewise.
7132 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7133 Likewise.
7134 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7135 Likewise.
7136 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7137
7138 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7139
7140 [BZ #21966]
7141 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7142 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7143 usable.
7144
7145 2017-08-17 DJ Delorie <dj@redhat.com>
7146
7147 * bug17079.c: Update to new test harness.
7148 * test-digits-dots.c: Likewise.
7149 * test-netdb.c: Likewise.
7150 * tst-field.c: Likewise.
7151 * tst-nss-getpwent.c: Likewise.
7152 * tst-nss-static.c: Likewise.
7153 * tst-nss-test1.c: Likewise.
7154 * tst-nss-test2.c: Likewise.
7155 * tst-nss-test3.c: Likewise.
7156 * tst-nss-test4.c: Likewise.
7157 * tst-nss-test5.c: Likewise.
7158
7159 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7160
7161 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7162 (open_not_cancel_2): Likewise.
7163 (open_nocancel): New macro.
7164 (open64_nocancel): Likewise.
7165 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7166 (open_not_cancel_2): Likewise.
7167 (__open_nocancel): New prototype.
7168 (__open64_nocancel): Likewise.
7169 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7170 __open_nocancel.
7171 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7172 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7173 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7174 with __open_nocancel.
7175 * csu/check_fds.c (check_one_fd): Likewise.
7176 * gmon/gmon.c (write_gmon): Likewise.
7177 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7178 * intl/loadmsgcat.c (open): Likewise.
7179 * libio/fileops.c (_IO_file_open): Likewise.
7180 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7181 * locale/loadlocale.c (_nl_load_locale): Likewise.
7182 * login/utmp_file.c (setutent_file): Likewise.
7183 * misc/daemon.c (daemon): Likewise.
7184 * nss/nss_db/db-open.c (internal_setent): Likewise.
7185 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7186 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7187 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7188 (__opendir): Likewise.
7189 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7190 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7191 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7192 (gethostid): Likewise.
7193 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7194 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7195 Likewise.
7196 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7197 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7198 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7199 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7200 Likewise.
7201 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7202 Likewise.
7203 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7204 Likewise.
7205 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7206 Likewise.
7207 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7208 Likewise.
7209 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7210 Likewise.
7211 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7212 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7213
7214 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7215
7216 * benchtests/bench-skeleton.c (main): Add support for
7217 latency benchmarking.
7218 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7219
7220 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7221
7222 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7223 the startup object.
7224
7225 2017-08-17 Florian Weimer <fweimer@redhat.com>
7226
7227 * include/sys/socket.h (__opensock): Remove internal_function.
7228 * socket/opensock.c (__opensock): Likewise.
7229 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7230
7231 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7232
7233 [BZ #21944]
7234 * signal/bits/types/__sigval_t.h: New file.
7235 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7236 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7237 and define sigval_t using __sigval_t.
7238 * include/bits/types/__sigval_t.h: New file.
7239 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7240 instead of <bits/types/__sigval_t.h>.
7241 (struct sigevent): Use __sigval_t instead of sigval_t.
7242 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7243 instead of <bits/types/__sigval_t.h>.
7244 (siginfo_t): Use __sigval_t instead of sigval_t.
7245 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7246 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7247 (struct sigevent): Use __sigval_t instead of sigval_t.
7248 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7249 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7250 (siginfo_t): Use __sigval_t instead of sigval_t.
7251 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7252
7253 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7254
7255 * NEWS: Remove "[Add new features here]" for 2.27.
7256
7257 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7258
7259 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7260 libc.so.
7261
7262 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7263
7264 * NEWS: Mention x86-64 FMA optimization.
7265
7266 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7267
7268 [BZ #21912]
7269 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7270 Add e_expf-fma.
7271 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7272 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7273 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7274
7275 2017-08-16 Andreas Schwab <schwab@suse.de>
7276
7277 [BZ #16750]
7278 CVE-2009-5064
7279 * elf/ldd.bash.in: Never run file directly.
7280
7281 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7282
7283 [BZ #21955]
7284 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7285 (L(SP_INF_0)): Likewise.
7286
7287 2017-08-15 Florian Weimer <fweimer@redhat.com>
7288
7289 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7290 run-built-tests.
7291
7292 2017-08-15 Florian Weimer <fweimer@redhat.com>
7293
7294 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7295 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7296 BROKEN_THREAD_SIGNALS code.
7297 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7298 request_list): Remove caller_pid member used for
7299 BROKEN_THREAD_SIGNALS.
7300 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7301 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7302 Remove BROKEN_THREAD_SIGNALS support.
7303 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7304 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7305
7306 2017-08-15 Florian Weimer <fweimer@redhat.com>
7307
7308 * gmon/Makefile (tests): Add tst-gmon.
7309 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7310 Set.
7311 (tests-special): Add tst-gmon-prof.out.
7312 (tst-gmon.out): Depend on clean-tst-gmon-data.
7313 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7314 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7315 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7316 startup object.
7317 * aclocal.m4 (GPROF): Set and substitute.
7318 * config.amke.in (GPROF): Set.
7319 * configure: Regenerate.
7320
7321 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7322
7323 * elf/elf.h A (NT_PPC_TAR): New macro.
7324 (NT_PPC_PPR): Likewise.
7325 (NT_PPC_DSCR): Likewise.
7326 (NT_PPC_EBB): Likewise.
7327 (NT_PPC_PMU): Likewise.
7328 (NT_PPC_TM_CGPR): Likewise.
7329 (NT_PPC_TM_CFPR): Likewise.
7330 (NT_PPC_TM_CVMX): Likewise.
7331 (NT_PPC_TM_CVSX): Likewise.
7332 (NT_PPC_TM_SPR): Likewise.
7333 (NT_PPC_TM_CTAR): Likewise.
7334 (NT_PPC_TM_CPPR): Likewise.
7335 (NT_PPC_TM_CDSCR): Likewise.
7336
7337 2017-08-15 Florian Weimer <fweimer@redhat.com>
7338
7339 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7340 regparm (2) instead of internal_function.
7341 (_MCOUNT_DECL): Adjust.
7342
7343 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7344
7345 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7346 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7347
7348 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7349
7350 * conform/data/sys/wait.h-data (si_value): Do not expect for
7351 XPG42.
7352
7353 2017-08-14 Florian Weimer <fweimer@redhat.com>
7354
7355 [BZ #21962]
7356 NSS: Create stubs for accidentally exported lookup functions.
7357 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7358 Remove declaration.
7359 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7360 (ether_hostton): Call __nss_ethers_lookup2 instead.
7361 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7362 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7363 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7364 (setup): Call __nss_netgroup_lookup2 instead.
7365 * nss/Makefile (routines): Add compat-lookup.
7366 * nss/Versions (GLIBC_2.27): Add symbol version.
7367 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7368 (DB_COMPAT_FCT): Remove.
7369 * nss/compat-lookup.c: New file.
7370 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7371 from databases.def.
7372 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7373 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7374 (netname2user): Call __nss_publickey_lookup2 instead.
7375 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7376 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7377 instead.
7378
7379 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7380 Sergei Trofimovich <slyfox@inbox.ru>
7381
7382 [BZ #21908]
7383 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7384 Rename to MMAP2_PAGE_UNIT.
7385 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7386 __OFF_T_MATCHES_OFF64_T is not defined.
7387 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7388 uint64_t.
7389 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7390 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7391
7392 2017-08-14 Florian Weimer <fweimer@redhat.com>
7393
7394 i386: Do not set internal_function.
7395 * config.h.in (USE_REGPARMS, internal_function): Remove.
7396 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7397 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7398
7399 2017-08-14 Florian Weimer <fweimer@redhat.com>
7400
7401 * elf/dl-init.c (_dl_init): Remove internal_function.
7402 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7403 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7404
7405 2017-08-14 Florian Weimer <fweimer@redhat.com>
7406
7407 * elf/rtld.c (_dl_start): Remove internal_function.
7408 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7409 _dl_start.
7410
7411 2017-08-14 Florian Weimer <fweimer@redhat.com>
7412
7413 * elf/dl-fini.c (_dl_fini): Remove internal_function
7414 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7415
7416 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7417
7418 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7419 (bit_cpu_SHSTK): Likewise.
7420 (index_cpu_IBT): Likewise.
7421 (index_cpu_SHSTK): Likewise.
7422 (reg_IBT): Likewise.
7423 (reg_SHSTK): Likewise.
7424 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7425 Handle index_cpu_IBT and index_cpu_SHSTK.
7426
7427 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7428
7429 [BZ #19982]
7430 * po/fr.po: Fix spelling mistake.
7431
7432 2017-08-13 Florian Weimer <fweimer@redhat.com>
7433
7434 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7435 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7436 (_dl_catch_error, _dl_receive_error): Likewise.
7437 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7438 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7439 (_dl_deallocate_tls): Likewise.
7440 * include/dlfcn.h (_dl_addr): Likewise.
7441 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7442 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7443 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7444 Likewise.
7445
7446 2017-08-13 Florian Weimer <fweimer@redhat.com>
7447
7448 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7449 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7450 internal_function.
7451 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7452
7453 2017-08-13 Florian Weimer <fweimer@redhat.com>
7454
7455 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7456 internal_function.
7457 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7458 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7459 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7460 internal_function from _dl_make_stack_executable_hook member.
7461 (_dl_make_stack_executable): Remove internal_function.
7462 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7463 Likewise.
7464 * sysdeps/unix/sysv/linux/dl-execstack.c
7465 (_dl_make_stack_executable): Likewise.
7466
7467 2017-08-13 Florian Weimer <fweimer@redhat.com>
7468
7469 * sysdeps/unix/sysv/linux/netlinkaccess.h
7470 (__netlink_assert_response): Remove internal_function.
7471 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7472 (__netlink_assert_response): Likewise.
7473
7474 2017-08-13 Florian Weimer <fweimer@redhat.com>
7475
7476 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7477 internal_function.
7478 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7479
7480 2017-08-13 Florian Weimer <fweimer@redhat.com>
7481
7482 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7483 internal_function.
7484 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7485 * inet/netgroup.h (__internal_setnetgrent)
7486 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7487 * inet/getnetgrent_r.c (__internal_setnetgrent)
7488 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7489 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7490 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7491 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7492 * nss/nsswitch.h (db_lookup_function): Likewise.
7493
7494 2017-08-13 Florian Weimer <fweimer@redhat.com>
7495
7496 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7497 Remove internal_function.
7498 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7499 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7500 message argument on the stack.
7501 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7502 Likeweise.
7503
7504 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7505
7506 Adapt test case data to the changes in the thousands
7507 separators.
7508
7509 [BZ #20756]
7510 * localedata/tst-langinfo.sh: Adapt test case data.
7511 * stdlib/tst-strfmon_l.c: Likewise.
7512 * stdlib/tst-strtod4.c: Likewise.
7513 * stdlib/tst-strtod5i.c: Likewise.
7514
7515 2017-08-11 Florian Weimer <fweimer@redhat.com>
7516
7517 [BZ #21242]
7518 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7519 Suppress pedantic warning resulting from statement expression.
7520 (__ASSERT_FUNCTION): Add missing __extension__.
7521
7522 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7523
7524 * benchtests/bench-memmove-large.c: Print output in JSON
7525 format.
7526 * benchtests/bench-memmove.c: Likewise.
7527
7528 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7529 * benchtests/bench-memchr.c (do_one_test): Likewise.
7530 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7531 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7532 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7533 * benchtests/bench-memmove.c (do_one_test): Likewise.
7534 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7535 * benchtests/bench-memset.c (do_one_test): Likewise.
7536 * benchtests/bench-string.h (test_init): Remove memsets.
7537
7538 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7539
7540 * manual/lang.texi
7541 (Computing the Width of an Integer Data Type): Rename section to
7542 "Width of an Integer Type". Remove inaccurate statement regarding
7543 lack of C language facilities for determining width of integer
7544 types, and reorder content to improve flow and context of
7545 discussion.
7546
7547 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7548
7549 * lang.texi (va_copy): Change standard from ISO to C99.
7550 (__va_copy): Add standard and header annotation.
7551 Update description for clarity of origins and current use.
7552
7553 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7554
7555 [BZ #21941]
7556 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7557 xssqrtqp requires operands to be in Vector Registers
7558 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7559 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7560 (__ieee754_sqrtf128): Likewise.
7561
7562 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7563
7564 * sysdeps/aarch64/memcmp.S (memcmp):
7565 Rewrite of optimized memcmp.
7566
7567 2017-08-10 Florian Weimer <fweimer@redhat.com>
7568
7569 Introduce ld.so exceptions.
7570 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7571 (_dl_exception_create, _dl_exception_create_format)
7572 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7573 (_dl_catch_exception): Declare.
7574 (_dl_catch_error): Update comment.
7575 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7576 errstring, malloced members with exception member.
7577 (_dl_out_of_memory): Remove.
7578 (fatal_error): New function, extracted from _dl_signal_error.
7579 (_dl_signal_exception, _dl_signal_cexception): New functions.
7580 (_dl_signal_error): Call _dl_exception_create to allocate an
7581 exception object.
7582 (_dl_catch_exception): New function, based on _dl_catch_error.
7583 (_dl_catch_error): Implement using _dl_catch_exception.
7584 * elf/dl-exception.c: New file.
7585 * elf/Makefile (dl-routines): Add dl-exception.
7586 (elide-routines.os): Likewise.
7587 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7588 _dl_exception_create_format, _dl_exception_free.
7589 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7590 _dl_signal_exception.
7591 * elf/dl-lookup.c (make_string): Remove.
7592 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7593 _dl_signal_cexception, _dl_exception_free.
7594 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7595 _dl_signal_exception.
7596 * elf/dl-sym.c (do_sym): Likewise.
7597 * elf/dl-version.c (make_string): Remove.
7598 (match_symbol): Use _dl_exception_create_format,
7599 _dl_signal_cexception, _dl_exception_free.
7600 (_dl_check_map_versions): Likewise.
7601 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7602 _dl_catch_exception.
7603 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7604 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7605 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7606 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7607 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7608 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7609 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7610 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7611 Likewise.
7612 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7614 (ld.so): Likewise.
7615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7616 (ld.so): Likewise.
7617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7618 Likewise.
7619 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7620 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7621 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7622 Likewise.
7623 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7624 Likewise.
7625 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7626
7627 2017-08-10 Florian Weimer <fweimer@redhat.com>
7628
7629 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7630 attribute_hidden, internal_function.
7631 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7632 internal_function.
7633
7634 2017-08-10 Florian Weimer <fweimer@redhat.com>
7635
7636 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7637 function which calls __builtin_unreachable.
7638
7639 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7640
7641 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7642 Indian monetary formatting
7643 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7644 test cases.
7645
7646 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7647
7648 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7649 Fix typo in comment.
7650
7651 [BZ #21928]
7652 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7653 PTRACE_SEIZE_DEVEL): Remove.
7654 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7655 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7656 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7657 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7658 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7659
7660 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7661
7662 * posix/bits/types.h (__qaddr_t): Remove.
7663
7664 [BZ #21457]
7665 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7666 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7667 __glibc_reserved1.
7668 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7669 (ucontext_t): Use __ctx with uc_flags.
7670 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7671 (__ctxt): Likewise.
7672 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7673 __glibc_reserved1.
7674 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7675 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7676 __glibc_reserved1.
7677 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7678 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7679 __glibc_reserved1.
7680 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7681 macro.
7682 (ucontext_t): Use __ctx with uc_flags.
7683 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7684 (ucontext_t): Use __ctx with uc_flags.
7685 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7686 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7687 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7688 (ucontext_t): Use __ctx with uc_flags.
7689 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7690 undefine further down.
7691 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7692 __glibc_reserved1.
7693 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7694 undefine further down.
7695 (ucontext_t): Use __ctx with uc_flags.
7696 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7697 undefine further down.
7698 (ucontext_t): Use __ctx with uc_flags.
7699 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7700 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7701 Rename uc_pad to __glibc_reserved1.
7702 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7703 undefine further down.
7704 (ucontext_t): Use __ctx with uc_flags.
7705 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7706 further down.
7707 (ucontext_t): Use __ctx with uc_flags.
7708 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7709 __ctx with uc_flags.
7710 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7711 (ucontext_t): Use __ctx with uc_flags.
7712 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7713 __ctx with uc_flags.
7714
7715 2017-08-09 Florian Weimer <fweimer@redhat.com>
7716
7717 [BZ #21932]
7718 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7719 before early return.
7720
7721 2017-08-09 Andreas Schwab <schwab@suse.de>
7722
7723 [BZ #21041]
7724 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7725 renamed alias.
7726
7727 [BZ #21041]
7728 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7729 tst-compat-forwarder.
7730 (modules-names): Add tst-compat-forwarder-mod.
7731 ($(objpfx)tst-compat-forwarder): Depend on
7732 $(objpfx)tst-compat-forwarder-mod.so.
7733 * nptl/tst-compat-forwarder.c: New file.
7734 * nptl/tst-compat-forwarder-mod.c: New file.
7735
7736 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7737
7738 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7739 comments.
7740
7741 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7742 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7743 memcpy_falkor.
7744 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7745 Bump.
7746 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7747 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7748 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7749 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7750 Add falkor.
7751 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7752 New macro.
7753
7754 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7755
7756 [BZ #759]
7757 * manual/setjmp.texi (getcontex): Document uc_stack value
7758 compatibility differences.
7759
7760 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7761
7762 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7763 (old_malloc_hook): Likewise.
7764 (old_memalign_hook): Likewise.
7765 (old_realloc_hook): Likewise.
7766 (struct hdr): Likewise.
7767 (flood): Likewise.
7768 (freehook): Likewise.
7769 (mallochook): Likewise.
7770 (memalignhook): Likewise.
7771 (reallochook): Likewise.
7772 (mprobe): Likewise.
7773 * malloc/mtrace.c (mallwatch): Likewise.
7774 (tr_old_free_hook): Likewise.
7775 (tr_old_malloc_hook): Likewise.
7776 (tr_old_realloc_hook): Likewise.
7777 (tr_old_memalign_hook): Likewise.
7778 (tr_where): Likewise.
7779 (lock_and_info): Likewise.
7780 (tr_freehook): Likewise.
7781 (tr_mallochook): Likewise.
7782 (tr_reallochook): Likewise.
7783 (tr_memalignhook): Likewise.
7784 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7785 * misc/mmap.c (__mmap): Likewise.
7786 * misc/mmap64.c (__mmap64): Likewise.
7787 * misc/mprotect.c (__mprotect): Likewise.
7788 * misc/msync.c (msync): Likewise.
7789 * misc/munmap.c (__munmap): Likewise.
7790 * posix/posix_madvise.c (posix_madvise): Likewise.
7791 * socket/send.c (__send): Likewise.
7792 * socket/sendto.c (__sendto): Likewise.
7793 * socket/setsockopt.c (__setsockopt): Likewise.
7794 * string/memcmp.c (__ptr_t): Remove macro.
7795 (MEMCMP): Use void * instead of ptr_t.
7796 * string/memrchr.c (__ptr_t): Remove macro.
7797 (__memrchr): Use void * instead of ptr_t.
7798 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7799 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7800 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7801 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7802 * sysdeps/mach/msync.c (msync): Likewise.
7803 * sysdeps/mach/munmap.c (__munmap): Likewise.
7804 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7805 Likewise.
7806 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7807 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7808 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7809 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7810 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7811 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7812 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7813 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7814 Likewise.
7815 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7816 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7817 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7818 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7819 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7820 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7821 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7822 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7823 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7824 Likewise.
7825 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7826 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7827 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7828 (MEMCMP): Use void * instead of ptr_t.
7829 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7830 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7831
7832 2017-08-08 Florian Weimer <fweimer@redhat.com>
7833
7834 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7835 return statement.
7836
7837 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7838
7839 [BZ #21913]
7840 * csu/libc-tls.c: Include <startup.h> first.
7841 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7842 * elf/dl-tunables.c: Include <startup.h> first.
7843 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7844 * sysdeps/generic/startup.h: New file.
7845 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7846 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7847 (I386_USE_SYSENTER): New. Defined to 0.
7848
7849 2017-08-08 Andreas Schwab <schwab@suse.de>
7850
7851 [BZ #21041]
7852 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7853 * nptl/pt-system.c (system): Likewise.
7854
7855 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7856
7857 [BZ #21780]
7858 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7859 EOPNOTSUPP.
7860 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7861 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7862 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7863 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7864 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7865 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7866 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7867
7868 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7869
7870 [BZ #21899]
7871 * bits/sigaction.h (struct sigaction): Define sa_handler and
7872 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7873 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7874 [__USE_XOPEN_EXTENDED].
7875 (SA_RESTART): Likewise.
7876 (SA_NODEFER): Likewise.
7877 (SA_RESETHAND): Likewise.
7878 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7879 (struct sigaction): Define sa_handler and sa_sigaction using union
7880 also for [__USE_XOPEN_EXTENDED].
7881 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7882 [__USE_XOPEN_EXTENDED].
7883 (SA_RESTART): Likewise.
7884 (SA_NODEFER): Likewise.
7885 (SA_RESETHAND): Likewise.
7886 * sysdeps/unix/sysv/linux/bits/sigaction.h
7887 (struct sigaction): Define sa_handler and sa_sigaction using union
7888 also for [__USE_XOPEN_EXTENDED].
7889 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7890 [__USE_XOPEN_EXTENDED].
7891 (SA_RESTART): Likewise.
7892 (SA_NODEFER): Likewise.
7893 (SA_RESETHAND): Likewise.
7894 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7895 (struct sigaction): Define sa_handler and sa_sigaction using union
7896 also for [__USE_XOPEN_EXTENDED].
7897 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7898 [__USE_XOPEN_EXTENDED].
7899 (SA_RESTART): Likewise.
7900 (SA_NODEFER): Likewise.
7901 (SA_RESETHAND): Likewise.
7902 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7903 (struct sigaction): Define sa_handler and sa_sigaction using union
7904 also for [__USE_XOPEN_EXTENDED].
7905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7906 [__USE_XOPEN_EXTENDED].
7907 (SA_RESTART): Likewise.
7908 (SA_NODEFER): Likewise.
7909 (SA_RESETHAND): Likewise.
7910 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7911 (struct sigaction): Define sa_handler and sa_sigaction using union
7912 also for [__USE_XOPEN_EXTENDED].
7913 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7914 [__USE_XOPEN_EXTENDED].
7915 (SA_RESTART): Likewise.
7916 (SA_NODEFER): Likewise.
7917 (SA_RESETHAND): Likewise.
7918 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7919 (struct sigaction): Define sa_handler and sa_sigaction using union
7920 also for [__USE_XOPEN_EXTENDED].
7921 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7922 [__USE_XOPEN_EXTENDED].
7923 (SA_RESTART): Likewise.
7924 (SA_NODEFER): Likewise.
7925 (SA_RESETHAND): Likewise.
7926 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7927 (struct sigaction): Define sa_handler and sa_sigaction using union
7928 also for [__USE_XOPEN_EXTENDED].
7929 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7930 [__USE_XOPEN_EXTENDED].
7931 (SA_RESTART): Likewise.
7932 (SA_NODEFER): Likewise. Define directly rather than as alias.
7933 (SA_RESETHAND): Likewise.
7934 (SA_INTERRUPT): Define only for [__USE_MISC].
7935 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7936 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7937 [__USE_MISC].
7938 (SA_STACK): Define only for [__USE_MISC].
7939 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7940 (struct sigaction): Define sa_handler and sa_sigaction using union
7941 also for [__USE_XOPEN_EXTENDED].
7942 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7943 [__USE_XOPEN_EXTENDED].
7944 (SA_RESTART): Likewise.
7945 (SA_NODEFER): Likewise.
7946 (SA_RESETHAND): Likewise.
7947 (SA_NOPTRACE): Define only for [__USE_MISC].
7948
7949 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7950 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7951 (struct catalog_info): Likewise.
7952 * inet/htontest.c (lo): Likewise.
7953 (foo): Likewise.
7954 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7955 * inet/inet_net.c (inet_network): Likewise.
7956 * inet/inet_netof.c (inet_netof): Likewise.
7957 * inet/rcmd.c (__ivaliduser): Likewise.
7958 (iruserok): Likewise.
7959 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7960 * locale/programs/locale-spec.c (locale_special): Likewise.
7961 * nis/nis_findserv.c (struct findserv_req): Likewise.
7962 (__nis_findfastest_with_timeout): Likewise.
7963 * nss/test-netdb.c (test_network): Likewise.
7964 * resolv/inet_neta.c (inet_neta): Likewise.
7965 * resolv/ns_date.c (ns_datetosecs): Likewise.
7966 (SECS_PER_DAY): Likewise.
7967 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
7968 Likewise.
7969 * resolv/res_comp.c (__putlong): Likewise.
7970 (__putshort): Likewise.
7971 (_getlong): Likewise.
7972 (_getshort): Likewise.
7973 * resolv/res_debug.c (p_time): Likewise.
7974 (precsize_ntoa): Likewise.
7975 (precsize_aton): Likewise.
7976 (latlon2ul): Likewise.
7977 (loc_aton): Likewise.
7978 (loc_ntoa): Likewise.
7979 * resolv/res_hconf.c (struct netaddr): Likewise.
7980 (_res_hconf_reorder_addrs): Likewise.
7981 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7982 (clnttcp_control): Likewise.
7983 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
7984 (clntudp_control): Likewise.
7985 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
7986 (clntunix_control): Likewise.
7987 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
7988 * sunrpc/rpc/auth.h (union des_block): Likewise.
7989 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
7990 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
7991 (xdrrec_create): Likewise.
7992 (xdrrec_endofrecord): Likewise.
7993 (flush_out): Likewise.
7994 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
7995 (xdrstdio_putlong): Likewise.
7996 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
7997 Likewise.
7998
7999 * misc/sys/cdefs.h (__long_double_t): Remove.
8000 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8001 instead of __long_double_t,
8002 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8003
8004 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8005
8006 * benchtests/scripts/compare_strings.py: Avoid display error when
8007 running on a text terminal.
8008
8009 * benchtests/scripts/compare_strings.py (main): Add an
8010 optional -base option.
8011 (process_results): New argument base_func.
8012
8013 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8014 hardcoding memcpy.
8015 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8016 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8017
8018 2017-08-07 Andreas Schwab <schwab@suse.de>
8019
8020 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8021 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8022 * intl/Makefile ($(objpfx)tst-gettext.out)
8023 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8024 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8025 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8026 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8027 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8028 * posix/Makefile ($(objpfx)globtest.out)
8029 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8030 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8031 ($(objpfx)tst-printf.out): Likewise.
8032 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8033 ($(objpfx)tst-setcontext3.out): Likewise.
8034
8035 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8036
8037 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8038 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8039 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8040 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8041 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8042 and mptan-fma.
8043 (CFLAGS-doasin-fma.c): New.
8044 (CFLAGS-dosincos-fma.c): Likewise.
8045 (CFLAGS-e_asin-fma.c): Likewise.
8046 (CFLAGS-e_atan2-fma.c): Likewise.
8047 (CFLAGS-e_exp-fma.c): Likewise.
8048 (CFLAGS-e_log-fma.c): Likewise.
8049 (CFLAGS-e_pow-fma.c): Likewise.
8050 (CFLAGS-halfulp-fma.c): Likewise.
8051 (CFLAGS-mpa-fma.c): Likewise.
8052 (CFLAGS-mpatan-fma.c): Likewise.
8053 (CFLAGS-mpatan2-fma.c): Likewise.
8054 (CFLAGS-mpexp-fma.c): Likewise.
8055 (CFLAGS-mplog-fma.c): Likewise.
8056 (CFLAGS-mpsqrt-fma.c): Likewise.
8057 (CFLAGS-mptan-fma.c): Likewise.
8058 (CFLAGS-s_atan-fma.c): Likewise.
8059 (CFLAGS-sincos32-fma.c): Likewise.
8060 (CFLAGS-slowexp-fma.c): Likewise.
8061 (CFLAGS-slowpow-fma.c): Likewise.
8062 (CFLAGS-s_sin-fma.c): Likewise.
8063 (CFLAGS-s_tan-fma.c): Likewise.
8064 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8065 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8066 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8067 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8068 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8069 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8070 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8071 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8072 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8073 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8074 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8075 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8076 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8077 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8078 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8079 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8080 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8081 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8082 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8083 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8084 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8085 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8086 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8087 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8088 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8089 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8090 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8091 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8092 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8093 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8094 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8095
8096 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8097
8098 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8099 (min_of_type_f): New macro.
8100 (min_of_type_): Likewise.
8101 (min_of_type_l): Likewise.
8102 (min_of_type_f128): Likewise.
8103 (min_of_type): Define using __MATH_TG and taking an expression
8104 argument.
8105 (math_check_force_underflow): Pass expression instead of type to
8106 min_of_type.
8107 (math_check_force_underflow_nonneg): Likewise.
8108
8109 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8110
8111 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8112 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8113 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8114
8115 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8116
8117 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8118 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8119 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8120 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8121 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8122 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8123 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8124 memmove_chk-nonshared and memset_chk-nonshared
8125 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8126 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8127 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8128 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8129 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8130 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8131 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8132 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8133 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8134 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8135 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8136 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8137 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8138 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8139 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8140 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8141 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8142 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8143 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8144 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8145 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8146 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8147 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8148 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8149 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8150 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8151 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8152 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8153 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8154 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8155 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8156 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8157 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8158 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8159 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8160 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8161 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8162 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8163 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8164 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8165 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8166 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8167 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8168 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8169 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8170 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8171 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8172 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8173 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8174 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8175 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8176 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8177 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8178 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8179 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8180 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8181 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8182 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8183 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8184 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8185 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8186 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8187 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8188 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8189 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8190 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8191 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8192 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8194 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8195 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8196 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8197 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8198 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8199 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8200 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8201 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8202 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8203 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8204 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8205 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8206 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8207 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8208 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8209 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8210 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8211 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8212 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8213 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8214 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8215 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8216 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8217 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8219 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8221 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8222 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8223 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8224 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8225 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8226 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8227 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8228 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8229 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8231 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8233
8234 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8235
8236 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8237 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8238 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8239 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8240 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8241 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8242 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8243 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8244 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8245 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8246 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8247 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8248 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8249 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8250 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8251 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8252 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8253 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8254 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8255 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8256 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8257 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8258 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8259 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8260 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8261 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8262 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8263 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8264 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8265 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8266 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8267 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8268 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8269 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8270 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8271 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8272 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8273 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8274 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8275 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8276 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8277 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8278 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8279 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8280 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8281 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8282 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8283 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8284 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8285 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8286 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8287 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8288 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8289 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8290 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8291 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8292 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8293 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8294 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8295 ...
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8297 Don't include <sysdep.h> nor <init-arch.h>.
8298 (_ZGVbN2v_cos): Removed.
8299 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8300 ...
8301 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8302 Don't include <sysdep.h> nor <init-arch.h>.
8303 (_ZGVdN4v_cos): Removed.
8304 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8305 ...
8306 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8307 Don't include <sysdep.h> nor <init-arch.h>.
8308 (_ZGVeN8v_cos): Removed.
8309 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8310 ...
8311 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8312 Don't include <sysdep.h> nor <init-arch.h>.
8313 (_ZGVbN2v_exp): Removed.
8314 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8315 ...
8316 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8317 Don't include <sysdep.h> nor <init-arch.h>.
8318 (_ZGVdN4v_exp): Removed.
8319 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8320 ...
8321 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8322 Don't include <sysdep.h> nor <init-arch.h>.
8323 (_ZGVeN8v_exp): Removed.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8325 ...
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8327 Don't include <sysdep.h> nor <init-arch.h>.
8328 (_ZGVbN2v_log): Removed.
8329 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8330 ...
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8332 Don't include <sysdep.h> nor <init-arch.h>.
8333 (_ZGVdN4v_log): Removed.
8334 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8335 ...
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8337 Don't include <sysdep.h> nor <init-arch.h>.
8338 (_ZGVeN8v_log): Removed.
8339 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8340 ...
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8342 Don't include <sysdep.h> nor <init-arch.h>.
8343 (_ZGVbN2vv_pow): Removed.
8344 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8345 ...
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8347 Don't include <sysdep.h> nor <init-arch.h>.
8348 (_ZGVdN4vv_pow): Removed.
8349 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8350 ...
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8352 Don't include <sysdep.h> nor <init-arch.h>.
8353 (_ZGVeN8vv_pow): Removed.
8354 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8355 ...
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8357 Don't include <sysdep.h> nor <init-arch.h>.
8358 (_ZGVbN2v_sin): Removed.
8359 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8360 ...
8361 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8362 Don't include <sysdep.h> nor <init-arch.h>.
8363 (_ZGVbN4v_sin): Removed.
8364 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8365 ...
8366 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8367 Don't include <sysdep.h> nor <init-arch.h>.
8368 (_ZGVbN8v_sin): Removed.
8369 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8370 ...
8371 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8372 Don't include <sysdep.h> nor <init-arch.h>.
8373 (_ZGVbN2vvv_sincos): Removed.
8374 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8375 ...
8376 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8377 Don't include <sysdep.h> nor <init-arch.h>.
8378 (_ZGVdN4vvv_sincos): Removed.
8379 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8380 ...
8381 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8382 Don't include <sysdep.h> nor <init-arch.h>.
8383 (_ZGVeN8vvv_sincos): Removed.
8384 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8385 ...
8386 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8387 Don't include <sysdep.h> nor <init-arch.h>.
8388 (_ZGVeN16v_cosf): Removed.
8389 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8390 ...
8391 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8392 Don't include <sysdep.h> nor <init-arch.h>.
8393 (_ZGVbN4v_cosf): Removed.
8394 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8395 ...
8396 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8397 Don't include <sysdep.h> nor <init-arch.h>.
8398 (_ZGVdN8v_cosf): Removed.
8399 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8400 ...
8401 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8402 Don't include <sysdep.h> nor <init-arch.h>.
8403 (_ZGVeN16v_expf): Removed.
8404 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8405 ...
8406 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8407 Don't include <sysdep.h> nor <init-arch.h>.
8408 (_ZGVbN4v_expf): Removed.
8409 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8410 ...
8411 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8412 Don't include <sysdep.h> nor <init-arch.h>.
8413 (_ZGVdN8v_expf): Removed.
8414 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8415 ...
8416 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8417 Don't include <sysdep.h> nor <init-arch.h>.
8418 (_ZGVeN16v_logf): Removed.
8419 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8420 ...
8421 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8422 Don't include <sysdep.h> nor <init-arch.h>.
8423 (_ZGVbN4v_logf): Removed.
8424 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8425 ...
8426 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8427 Don't include <sysdep.h> nor <init-arch.h>.
8428 (_ZGVdN8v_logf): Removed.
8429 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8430 ...
8431 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8432 Don't include <sysdep.h> nor <init-arch.h>.
8433 (_ZGVeN16vv_powf): Removed.
8434 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8435 ...
8436 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8437 Don't include <sysdep.h> nor <init-arch.h>.
8438 (_ZGVbN4vv_powf): Removed.
8439 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8440 ...
8441 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8442 Don't include <sysdep.h> nor <init-arch.h>.
8443 (_ZGVdN8vv_powf): Removed.
8444 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8445 ...
8446 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8447 Don't include <sysdep.h> nor <init-arch.h>.
8448 (_ZGVeN16vvv_sincosf): Removed.
8449 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8450 ...
8451 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8452 Don't include <sysdep.h> nor <init-arch.h>.
8453 (_ZGVbN4vvv_sincosf): Removed.
8454 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8455 ...
8456 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8457 Don't include <sysdep.h> nor <init-arch.h>.
8458 (_ZGVdN8vvv_sincosf): Removed.
8459 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8460 ...
8461 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8462 Don't include <sysdep.h> nor <init-arch.h>.
8463 (_ZGVeN16v_sinf): Removed.
8464 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8465 ...
8466 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8467 Don't include <sysdep.h> nor <init-arch.h>.
8468 (_ZGVbN4v_sinf): Removed.
8469 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8470 ...
8471 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8472 Don't include <sysdep.h> nor <init-arch.h>.
8473 (_ZGVdN8v_sinf): Removed.
8474
8475 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8476
8477 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8478 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8479 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8480 s_rint-sse4_1 and s_rintf-sse4_1.
8481 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8482 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8483 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8484 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8485 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8486 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8487 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8488 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8489 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8490 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8491 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8492 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8493 (__ceil): Removed.
8494 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8495 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8496 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8497 (__ceilf): Removed.
8498 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8499 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8500 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8501 (__floor): Removed.
8502 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8503 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8504 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8505 (__floorf): Removed.
8506 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8507 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8508 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8509 (__nearbyint): Removed.
8510 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8511 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8512 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8513 (__nearbyintf): Removed.
8514 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8515 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8516 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8517 (__rint): Removed.
8518 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8519 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8520 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8521 (__rintf): Removed.
8522
8523 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8524
8525 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8526 SHARED. Avoid dynamic relocation against main in static PIE.
8527
8528 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8529
8530 [BZ #21815]
8531 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8532 (LDFLAGS-tst-prelink): Likewise.
8533
8534 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8535
8536 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8537 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8538 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8539 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8540 (INTERNAL_SYSCALL_NCS): Likewise.
8541 (LOADARGS_1): Likewise.
8542 (LOADARGS_5): Likewise.
8543 (RESTOREARGS_1): Likewise.
8544 (RESTOREARGS_5): Likewise.
8545
8546 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8547
8548 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8549 (MEMPCPY_SYMBOL): Likewise.
8550 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8551 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8552 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8553 in libc.a.
8554 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8555 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8556 Likewise.
8557 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8558 (__hidden_ver1): Don't use in libc.a.
8559 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8560 (__mempcpy): Don't create a weak alias in libc.a.
8561 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8562 libc.a.
8563 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8564 (__hidden_ver1): Don't use in libc.a.
8565
8566 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8567
8568 * config.make.in (have-insert): New.
8569 * configure.ac (libc_cv_insert): New. Set to yes if linker
8570 supports INSERT in linker script.
8571 (AC_SUBST(libc_cv_insert): New.
8572 * configure: Regenerated.
8573 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8574 if $(have-insert) == yes.
8575
8576 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8577
8578 * elf/Makefile (tests): Add vismain only if
8579 $(have-protected-data) == yes.
8580 (tests-pie): Likewise.
8581
8582 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8583
8584 [BZ #21871]
8585 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8586 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8587
8588 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8589
8590 [BZ #21790]
8591 * sysdeps/i386/i586/memset.S
8592 (__memset_zero_constant_len_parameter): Removed.
8593 * sysdeps/i386/i686/memset.S
8594 (__memset_zero_constant_len_parameter): Likewise.
8595 * sysdeps/i386/i686/multiarch/memset_chk.S
8596 (__memset_zero_constant_len_parameter): Likewise.
8597 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8598 Likewise.
8599
8600 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8601
8602 * stdlib/getentropy.c (getentropy): Change return type to int.
8603
8604 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8605
8606 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8607
8608 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8609
8610 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8611 u_intN_t.
8612 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8613 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8614 Likewise.
8615 (ieee_float_shape_type): Likewise.
8616 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8617 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8618 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8619 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8620 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8621 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8622 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8623 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8624 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8625 Likewise.
8626 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8627 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8628 (__ieee754_yn): Likewise.
8629 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8630 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8631 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8632 Likewise.
8633 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8634 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8635 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8636 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8637 (__erfc): Likewise.
8638 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8639 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8640 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8641 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8642 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8643 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8644 Likewise.
8645 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8646 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8647 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8648 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8649 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8650 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8651 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8652 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8653 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8654 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8655 (__issignaling): Likewise.
8656 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8657 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8658 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8659 Likewise.
8660 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8661 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8662 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8663 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8664 Likewise.
8665 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8666 Likewise.
8667 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8668 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8669 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8670 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8671 (__erfcf): Likewise.
8672 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8673 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8674 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8675 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8676 Likewise.
8677 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8678 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8679 Likewise.
8680 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8681 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8682 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8683 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8684 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8685 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8686 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8687 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8688 Likewise.
8689 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8690 Likewise.
8691 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8692 Likewise.
8693 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8694 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8695 Likewise.
8696 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8697 Likewise.
8698 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8699 (__ieee754_ynl): Likewise.
8700 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8701 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8702 Likewise.
8703 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8704 Likewise.
8705 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8706 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8707 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8708 Likewise.
8709 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8710 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8711 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8712 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8713 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8714 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8715 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8716 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8717 Likewise.
8718 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8719 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8720 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8721 Likewise.
8722 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8723 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8724 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8725 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8726 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8727 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8728 Likewise.
8729 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8730 Likewise.
8731 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8732 Likewise.
8733 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8734 Likewise.
8735 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8736 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8737 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8738 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8739 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8740 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8741 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8742 Likewise.
8743 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8744 Likewise.
8745 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8746 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8747 Likewise.
8748 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8749 (__ieee754_remainderl): Likewise.
8750 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8751 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8752 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8753 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8754 Likewise.
8755 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8756 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8757 Likewise.
8758 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8759 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8760 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8761 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8762 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8763 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8764 Likewise.
8765 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8766 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8767 (__ieee754_y0l): Likewise.
8768 (pzero): Likewise.
8769 (qzero): Likewise.
8770 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8771 (__ieee754_y1l): Likewise.
8772 (pone): Likewise.
8773 (qone): Likewise.
8774 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8775 (__ieee754_ynl): Likewise.
8776 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8777 (__ieee754_lgammal_r): Likewise.
8778 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8779 Likewise.
8780 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8781 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8782 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8783 (__erfcl): Likewise.
8784 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8785 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8786 Likewise.
8787 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8788 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8789 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8790 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8791 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8792 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8793 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8794 Likewise.
8795 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8796 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8797 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8798 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8799 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8800 Likewise.
8801 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8802 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8803 Likewise.
8804 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8805 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8806 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8807 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8808 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8809
8810 2017-08-03 Florian Weimer <fweimer@redhat.com>
8811
8812 [BZ #21885]
8813 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8814 on memory allocation failure.
8815
8816 2017-08-03 Alan Modra <amodra@gmail.com>
8817
8818 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8819 tst-tlsopt-powerpc.c with function name change and no test harness.
8820 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8821 Call tls_get_addr_opt_test.
8822 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8823 (modules-names): Add mod-tlsopt-powerpc.
8824 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8825 (tst-tlsopt-powerpc): Depend on .so.
8826 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8827 define. Expand use in TLS_GD and TLS_LD.
8828
8829 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8830
8831 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8832 function.
8833 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8834
8835 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8836
8837 [BZ #21686]
8838 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8839 comparing size with that of double.
8840 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8841 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8842 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8843 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8844 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8845 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8846 unsigned __int128 types.
8847
8848 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8849
8850 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8851 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8852 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8853 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8854 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8855
8856 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8857
8858 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8859
8860 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8861
8862 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8863 of SHARED.
8864 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8865 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8866 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8867 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8868 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8869 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8870 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8871
8872 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8873
8874 [BZ #21685]
8875 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8876 bit-field expressions passed to sizeof or typeof.
8877 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8878 (__TGMATH_F128): Likewise.
8879 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8880 (__TGMATH_CF128): Likewise.
8881 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8882 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8883 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8884 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8885 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8886 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8887 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8888 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8889 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8890 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8891 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8892 (__TGMATH_UNARY_IMAG): Likewise.
8893 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8894 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8895 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8896 type.
8897 (define_vars_for_type): Handle bit_field type specially.
8898 (Tests.__init__): Declare structure with bit-field element.
8899
8900 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8901
8902 [BZ #21791]
8903 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8904 (MEMCPY_CHK): Define only if SHARED is defined.
8905 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8906 Likewise.
8907 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8908 Likewise.
8909
8910 See ChangeLog.18 for earlier changes.