]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove
[thirdparty/glibc.git] / ChangeLog
1 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2
3 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
4 lxvd2x/stxvd2x with lvx/stvx.
5 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6
7 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
8
9 * include/alloc_buffer.h: Replace "if if " with "if " in
10 comments.
11 * sysdeps/mips/memcpy.S: Likkewise.
12 * sysdeps/mips/memset.S: Likewise.
13 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14 Likewise.
15 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16 Likewise.
17 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
18 Likewise.
19
20 2017-10-25 Mike FABIAN <mfabian@redhat.com>
21
22 [BZ #15261]
23 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
24 yesexpr and noexpr.
25 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
26 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
27 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
28 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
29 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
30 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
31 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
32
33 2017-10-25 Mike FABIAN <mfabian@redhat.com>
34
35 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
36 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
37 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
38 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
39 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
40 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
41 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
42 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
43 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
44 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
45 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
46 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
47
48 2017-10-25 Mike FABIAN <mfabian@redhat.com>
49
50 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
51 as possible for better readability of the source.
52 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
53 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
54 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
55 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
56 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
57 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
58 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
59 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
60 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
61 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
62 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
63 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
64 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
65 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
66 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
67 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
68 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
69 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
70 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
71 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
72 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
73 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
74 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
75 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
76 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
77 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
78 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
79 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
80 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
81 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
82 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
83 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
84 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
85 * localedata/locales/en_US (LC_MESSAGES): Likewise.
86 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
87 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
88 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
89 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
90 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
91 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
92 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
93 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
94 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
95 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
96 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
97 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
98 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
99 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
100 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
101 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
102 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
103 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
104 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
105 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
106 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
107 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
108 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
109 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
110 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
111 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
112 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
113 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
114 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
115 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
116 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
117 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
118 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
119 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
120 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
121 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
122 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
123 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
124 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
125 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
126 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
127 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
128 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
129 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
130 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
131 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
132 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
133 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
134 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
135 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
136 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
137 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
138 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
139 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
140 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
141 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
142 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
143 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
144 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
145 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
146 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
147 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
148 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
149 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
150 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
151 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
152 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
153 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
154 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
155 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
156 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
157 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
158 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
159 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
160 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
161 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
162 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
163 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
164 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
165 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
166 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
167 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
168 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
169 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
170 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
171 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
172 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
173 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
174 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
175 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
176 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
177 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
178 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
179 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
180 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
181 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
182 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
183 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
184 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
185 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
186 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
187 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
188 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
189 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
190 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
191 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
192 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
193 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
194 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
195 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
196 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
197 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
198 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
199 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
200 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
201 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
202 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
203 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
204 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
205 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
206 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
207 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
208 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
209 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
210 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
211 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
212 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
213 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
214 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
215 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
216 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
217 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
218 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
219 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
220 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
221 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
222 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
223 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
224 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
225 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
226
227 2017-10-25 Mike FABIAN <mfabian@redhat.com>
228
229 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
230 (Use first letters of yesstr and nostr correctly instead of using
231 full words).
232
233 2017-10-25 Mike FABIAN <mfabian@redhat.com>
234
235 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
236 (Use first letters of yesstr and nostr correctly).
237
238 2017-10-25 Mike FABIAN <mfabian@redhat.com>
239
240 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
241 also check for the first characters of yesstr and nostr.
242 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
243 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
244
245 2017-10-25 Mike FABIAN <mfabian@redhat.com>
246
247 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
248 also check for Chinese characters.
249
250 2017-10-25 Mike FABIAN <mfabian@redhat.com>
251
252 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
253 match also for the contents of yesstr and nostr. As the first letter
254 of yesstr and nostr is equal, checking only for the first letter
255 is not enough.
256
257 2017-10-25 Mike FABIAN <mfabian@redhat.com>
258
259 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
260 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
261
262 2017-10-25 Mike FABIAN <mfabian@redhat.com>
263
264 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
265 of main contributor.
266
267 2017-10-25 Mike FABIAN <mfabian@redhat.com>
268
269 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
270 instead of using English.
271
272 2017-10-25 Mike FABIAN <mfabian@redhat.com>
273
274 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
275 by including the first letters of nostr and yesexpr in the regexp.
276 Also make it more readable by using ASCII where possible.
277
278 2017-10-25 Mike FABIAN <mfabian@redhat.com>
279
280 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
281 the first letter of nostr in the regexp. It agrees with CLDR now.
282 Also make it more readable by using ASCII where possible.
283
284 2017-10-24 Mike FABIAN <mfabian@redhat.com>
285
286 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
287 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
288 these strings contain a U+17D6 (which somewhat looks like a colon)
289 instead of a real colon to separate the full words for “yes”
290 and “no” from the single letter responses.
291
292 2017-10-24 Mike FABIAN <mfabian@redhat.com>
293
294 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
295 it agree with CLDR (include the first letter of yesstr).
296 Also make it more readable by using ASCII where possible.
297
298 2017-10-24 Mike FABIAN <mfabian@redhat.com>
299
300 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
301 and improve yesexpr and noexpr. The yesstr and nostr apparently
302 came from CLDR. And CLDR has a bug there: these strings contain
303 a U+0903 (which looks like a colon) instead of a real colon
304 to separate the full words for “yes” and “no” from the single
305 letter responses.
306
307 2017-10-24 Mike FABIAN <mfabian@redhat.com>
308
309 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
310 letters of the full yesstr and nostr in yesexpr and noexpr.
311
312 2017-10-24 Mike FABIAN <mfabian@redhat.com>
313
314 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
315 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
316 * localedata/locales/an_ES: Make source more readable by using ASCII
317 where possible.
318
319 2017-10-24 Mike FABIAN <mfabian@redhat.com>
320
321 [BZ #20952]
322 * localedata/locales/yuw_PG: New file.
323 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
324 * locale/iso-639.def: Add Yau (Uruwa).
325
326 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
327
328 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
329
330 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
331
332 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
333 (__libc_realloc): Likewise.
334 (_mid_memalign): Likewise.
335 (__libc_calloc): Likewise.
336
337 2017-10-23 Mike FABIAN <mfabian@redhat.com>
338
339 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
340 by adding the generic +1 and -0 as in all other locales.
341 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
342 day names and make it more readable by using ASCII where possible.
343
344 2017-10-24 Joseph Myers <joseph@codesourcery.com>
345
346 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
347 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
348
349 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
350
351 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
352 WNOHANG in waitpid call.
353
354 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
355
356 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
357 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
358
359 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
360 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
361 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
362 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
363 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
364 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
365 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
366 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
367 variables.
368
369 2017-10-23 Michael Collison <michael.collison@arm.com>
370
371 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
372 with __builtin_sqrt.
373 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
374 with __builtin_sqrtf.
375 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
376 with __builtin_ceil.
377 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
378 with __builtin_ceilf.
379 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
380 with __builtin_floor.
381 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
382 with __builtin_floorf.
383 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
384 with __builtin_fma.
385 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
386 with __builtin_fmaf.
387 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
388 with __builtin_fmax.
389 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
390 with __builtin_fmaxf.
391 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
392 with __builtin_fmin.
393 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
394 with __builtin_fminf.
395 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
396 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
397 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
398 with builtin_rint and conversion to int.
399 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
400 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
401 with builtin_llround.
402 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
403 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
404 with builtin_rint and conversion to long int.
405 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
406 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
407 with builtin_lround.
408 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
409 with builtin_lroundf.
410 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
411 statements with __builtin_nearbyint.
412 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
413 statements with __builtin_nearbyintf.
414 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
415 with __builtin_rint.
416 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
417 with __builtin_rintf.
418 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
419 with __builtin_round.
420 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
421 with __builtin_roundf.
422 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
423 with __builtin_trunc.
424 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
425 with __builtin_truncf.
426 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
427 and s_l[l]round[f].c too.
428
429 2017-10-23 Alan Modra <amodra@gmail.com>
430
431 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
432 Adjust stack after restoring regs. Add missing LR cfi_restore.
433
434 2017-10-23 Alan Modra <amodra@gmail.com>
435
436 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
437 Move LR save and frame setup/teardown and LR restore to
438 immediately around memset call. Provide cfi.
439
440 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
441
442 * sysdeps/i386/fpu/e_powf.S: Removed.
443 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
444 * sysdeps/i386/fpu/w_powf.c: Likewise.
445 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
446 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
447 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
448 Add e_powf-sse2.
449 (CFLAGS-e_powf-sse2.c): New.
450 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
451 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
452
453 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
454
455 * sysdeps/i386/fpu/e_log2f.S: Removed.
456 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
457 * sysdeps/i386/fpu/w_log2f.c: Likewise.
458 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
459 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
460 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
461 Add e_log2f-sse2.
462 (CFLAGS-e_log2f-sse2.c): New.
463 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
464 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
465
466 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
467
468 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
469 Add e_powf-fma.
470 (CFLAGS-e_powf-fma.c): New.
471 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
472 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
473
474 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
475
476 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
477 Add e_log2f-fma.
478 (CFLAGS-e_log2f-fma.c): New.
479 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
480 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
481
482 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
483
484 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
485 Add e_logf-fma.
486 (CFLAGS-e_logf-fma.c): New.
487 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
488 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
489
490 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
491
492 * sysdeps/i386/fpu/e_logf.S: Removed.
493 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
494 * sysdeps/i386/fpu/w_logf.c: Likewise.
495 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
496 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
497 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
498 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
499 Add e_logf-sse2.
500 (CFLAGS-e_logf-sse2.c): New.
501 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
502 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
503
504 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
505
506 * sysdeps/i386/fpu/e_exp2f.S: Removed.
507 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
508 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
509 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
510 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
511 Add e_exp2f-sse2.
512 (CFLAGS-e_exp2f-sse2.c): New.
513 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
514 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
515
516 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
517
518 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
519 Add e_exp2f-fma.
520 (CFLAGS-e_exp2f-fma.c): New.
521 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
522 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
523
524 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
525
526 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
527 * sysdeps/i386/fpu/e_expf.S: Likewise.
528 * sysdeps/i386/fpu/math_errf.c: Likewise.
529 * sysdeps/i386/fpu/w_expf.c: Likewise.
530 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
531 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
532 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
533 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
534 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
535 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
536 Remove e_expf-ia32.
537 (CFLAGS-e_expf-sse2.c): New.
538 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
539 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
540
541 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
542
543 * sysdeps/x86_64/fpu/e_expf.S: Removed.
544 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
545 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
546 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
547 e_expf.c.
548 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
549 New.
550 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
551 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
552 Renamed to ...
553 (__redirect_expf): This.
554 (SYMBOL_NAME): Changed to expf.
555 (__ieee754_expf): Renamed to ...
556 (__expf): This.
557 (__GI___expf): This.
558 (__ieee754_expf): Add strong_alias.
559 (__expf_finite): Likewise.
560 (__expf): New.
561 Include <sysdeps/ieee754/flt-32/e_expf.c>.
562
563 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
564
565 [BZ #22332]
566 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
567 unescaping.
568
569 2017-10-21 Florian Weimer <fweimer@redhat.com>
570
571 * posix/Makefile (tests): Add tst-glob-tilde.
572 (tests-special): Add tst-glob-tilde-mem.out
573 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
574 (tst-glob-tilde-mem.out): Add mtrace check.
575 * posix/tst-glob-tilde.c: New file.
576
577 2017-10-20 Joseph Myers <joseph@codesourcery.com>
578
579 * bits/floatn-common.h: New file.
580 * math/Makefile (headers): Add bits/floatn-common.h.
581 * bits/floatn.h: Include <bits/floatn-common.h>.
582 * sysdeps/ia64/bits/floatn.h: Likewise.
583 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
584 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
585 * sysdeps/powerpc/bits/floatn.h: Likewise.
586 * sysdeps/x86/bits/floatn.h: Likewise.
587
588 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
589
590 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
591 indicates whether compiler emits an warning for alias for
592 functions with incompatible types.
593
594 [BZ #22273]
595 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
596 the auxiliary process is terminated by a signal before calling _exit
597 or execve.
598
599 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
600
601 [BZ #21265]
602 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
603 New.
604 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
605 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
606 and bit_arch_XSAVEC_Usable if needed.
607 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
608 and bit_arch_Use_dl_runtime_resolve_opt.
609 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
610 Removed.
611 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
612 (bit_arch_Prefer_No_AVX512): Updated.
613 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
614 (bit_arch_XSAVEC_Usable): New.
615 (STATE_SAVE_OFFSET): Likewise.
616 (STATE_SAVE_MASK): Likewise.
617 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
618 (cpu_features): Add xsave_state_size and xsave_state_full_size.
619 (index_arch_Use_dl_runtime_resolve_opt): Removed.
620 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
621 (index_arch_XSAVEC_Usable): New.
622 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
623 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
624 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
625 is enabled.
626 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
627 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
628 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
629 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
630 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
631 _dl_runtime_resolve_xsavec.
632 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
633 Removed.
634 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
635 instead of VEC_SIZE.
636 (REGISTER_SAVE_BND0): Removed.
637 (REGISTER_SAVE_BND1): Likewise.
638 (REGISTER_SAVE_BND3): Likewise.
639 (REGISTER_SAVE_RAX): Always defined to 0.
640 (VMOV): Removed.
641 (_dl_runtime_resolve_avx): Likewise.
642 (_dl_runtime_resolve_avx_slow): Likewise.
643 (_dl_runtime_resolve_avx_opt): Likewise.
644 (_dl_runtime_resolve_avx512): Likewise.
645 (_dl_runtime_resolve_avx512_opt): Likewise.
646 (_dl_runtime_resolve_sse): Likewise.
647 (_dl_runtime_resolve_sse_vex): Likewise.
648 (USE_FXSAVE): New.
649 (_dl_runtime_resolve_fxsave): Likewise.
650 (USE_XSAVE): Likewise.
651 (_dl_runtime_resolve_xsave): Likewise.
652 (USE_XSAVEC): Likewise.
653 (_dl_runtime_resolve_xsavec): Likewise.
654 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
655 Removed.
656 (_dl_runtime_resolve_avx512_opt): Likewise.
657 (_dl_runtime_resolve_avx): Likewise.
658 (_dl_runtime_resolve_avx_opt): Likewise.
659 (_dl_runtime_resolve_sse): Likewise.
660 (_dl_runtime_resolve_sse_vex): Likewise.
661 (_dl_runtime_resolve_fxsave): New.
662 (_dl_runtime_resolve_xsave): Likewise.
663 (_dl_runtime_resolve_xsavec): Likewise.
664
665 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
666
667 [BZ #22320]
668 CVE-2017-15670
669 * posix/glob.c (__glob): Fix one-byte overflow.
670
671 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
672
673 * malloc/malloc.c (sysdep-cancel.h): Add include.
674
675 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
676
677 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
678
679 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
680
681 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
682 (tests): Remove $(objpfx)ga_test depdendency.
683 * resolv/ga_test.c: Remove file.
684
685 2017-10-20 Mike FABIAN <mfabian@redhat.com>
686
687 [BZ #18812]
688 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
689 * localedata/locales/kab_DZ: New file.
690
691 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
692
693 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
694 _dl_relocate_static_pie instead of _dl_start to compute load
695 address in static PIE.
696
697 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
698
699 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
700
701 2017-10-20 Mike FABIAN <mfabian@redhat.com>
702
703 [BZ #13605]
704 * localedata/SUPPORTED: Add shn_MM/UTF-8.
705 * localedata/locales/shn_MM: New file.
706
707 2017-10-20 Florian Weimer <fweimer@redhat.com>
708
709 [BZ #22321]
710 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
711 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
712 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
713 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
714 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
715 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
716
717 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
718
719 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
720
721 2017-10-19 Joseph Myers <joseph@codesourcery.com>
722
723 * sysdeps/mips/ieee754/bits/floatn.h: New file.
724
725 [BZ #22322]
726 * sysdeps/mips/bits/long-double.h: Move to ....
727 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
728
729 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
730
731 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
732
733 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
734 H.J. Lu <hongjiu.lu@intel.com>
735
736 [BZ #22299]
737 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
738 GLRO(dl_platform) to NULL.
739 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
740 (modules-names): Add tst-platformmod-1 and
741 x86_64/tst-platformmod-2.
742 (CFLAGS-tst-platform-1.c): New.
743 (CFLAGS-tst-platformmod-1.c): Likewise.
744 (CFLAGS-tst-platformmod-2.c): Likewise.
745 (LDFLAGS-tst-platformmod-2.so): Likewise.
746 ($(objpfx)tst-platform-1): Likewise.
747 ($(objpfx)tst-platform-1.out): Likewise.
748 (tst-platform-1-ENV): Likewise.
749 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
750 * sysdeps/x86_64/tst-platform-1.c: New file.
751 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
752 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
753
754 2017-10-19 Mike FABIAN <mfabian@redhat.com>
755
756 [BZ #13994]
757 * locale/iso-639.def: Add Karbi.
758 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
759 * localedata/locales/mjw_IN: New file.
760
761 2017-10-18 Joseph Myers <joseph@codesourcery.com>
762
763 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
764 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
765 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
766 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
767 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
768 (libm_alias_ldouble_other_r): Also create _Float128 alias.
769 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
770 <bits/floatn.h>.
771 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
772 (libm_alias_ldouble_other_r): Also create _Float128 alias.
773 * manual/math.texi (Mathematics): Document additional architecture
774 support for _Float128.
775 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
776 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
777 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
778 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
779 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
780 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
781 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
782 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
783 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
784 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
785 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
786 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
787 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
788 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
789 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
790
791 2017-10-18 Renlin Li <renlin.li@arm.com>
792
793 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
794 _DYNAMIC symbol to calculate load address.
795
796 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
797
798 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
799 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
800 summary bits.
801 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
802 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
803
804 2017-10-18 Mike FABIAN <mfabian@redhat.com>
805
806 [BZ #16777]
807 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
808 and improve readability by using more ASCII.
809 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
810 and improve readability by using more ASCII.
811
812 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
813
814 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
815 not all targets support atomics on bool.
816
817 2017-10-17 Joseph Myers <joseph@codesourcery.com>
818
819 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
820 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
821 __f128.
822 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
823 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
824 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
825 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
826 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
827 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
828
829 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
830
831 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
832 defines.
833
834 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
835
836 [BZ #22159]
837 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
838 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
839 (do_check_remalloced_chunk): Fix build bug.
840 (do_check_malloc_state): Add assert that checks arena->top.
841 (malloc_consolidate): Remove initialization.
842 (int_mallinfo): Remove call to malloc_consolidate.
843 (__libc_mallopt): Clarify why malloc_consolidate is needed.
844
845 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
846
847 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
848 (have_fastchunks): Remove.
849 (clear_fastchunks): Remove.
850 (set_fastchunks): Remove.
851 (malloc_state): Add have_fastchunks.
852 (malloc_init_state): Use have_fastchunks.
853 (do_check_malloc_state): Remove incorrect invariant checks.
854 (_int_malloc): Use have_fastchunks.
855 (_int_free): Likewise.
856 (malloc_consolidate): Likewise.
857
858 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
859
860 * malloc/malloc.c (tcache_put): Inline.
861 (tcache_get): Inline.
862
863 2017-10-17 Jordi Mallach <jordi@gnu.org>
864
865 Aurelien Jarno <aurelien@aurel32.net>
866 [BZ #2522]
867 * localedata/locales/ca_ES@valencia: New file.
868 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
869
870 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
871
872 [BZ #22296]
873 * math/math.h: Let signbit use the builtin in C++ mode with gcc
874 < 6.x
875
876 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
877
878 * scripts/build-many-glibcs.py (Context.add_all_configs):
879 Add arm-linux-gnueabihf multiarch extra_glibcs.
880
881 * sysdeps/generic/ifunc-init.h: New file.
882 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
883
884 2017-10-17 Mike FABIAN <mfabian@redhat.com>
885
886 [BZ #22019]
887 * localedata/locales/el_GR: Set n_cs_precedes to 0.
888 * localedata/locales/el_CY: copy "el_GR" because it is identical.
889 * stdlib/tst-strfmon_l.c: adapt test case.
890
891 2017-10-16 Joseph Myers <joseph@codesourcery.com>
892
893 * sysdeps/generic/float128-abi.h: New file.
894 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
895 non-__prefixed symbols to ....
896 * math/Versions: ... here. Include <float128-abi.h>.
897 * stdlib/Versions ... and here. Include <float128-abi.h>
898
899 2017-10-16 Florian Weimer <fweimer@redhat.com>
900
901 * version.h (VERSION): Switch to ".9000" as the development
902 version suffix.
903
904 2017-10-16 Florian Weimer <fweimer@redhat.com>
905
906 [BZ #22050]
907 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
908 compat_symbol_reference to access non-default version.
909
910 2017-10-16 Florian Weimer <fweimer@redhat.com>
911
912 * malloc/Makefile (others-extras): Set to mcheck-init.o.
913
914 2017-10-16 Carlos O'Donell <carlos@redhat.com>
915
916 * include/shlib-compat.h (compat_symbol_reference): Update
917 comment.
918
919 2017-10-16 Joseph Myers <joseph@codesourcery.com>
920
921 * math/Makefile (test-types): Add
922 $(type-float128-$(float128-alias-fcts)).
923 * math/test-float128.h (TYPE_STR): Define conditional on
924 [FLT128_MANT_DIG == LDBL_MANT_DIG].
925 (ULP_IDX): Likewise.
926 (ULP_I_IDX): Likewise.
927
928 * stdlib/strtold.c: Include <bits/floatn.h>
929 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
930 and later undefine as macro. Define as weak alias if
931 [!USE_WIDE_CHAR].
932 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
933 and later undefine as macro. Define as weak alias if
934 [USE_WIDE_CHAR].
935 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
936 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
937 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
938 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
939 Define and later undefine as macro. Define as weak alias if
940 [USE_WIDE_CHAR].
941 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
942 <bits/floatn.h>.
943 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
944 Define and later undefine as macro. Define as weak alias if
945 [!USE_WIDE_CHAR].
946 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
947 Define and later undefine as macro. Define as weak alias if
948 [USE_WIDE_CHAR].
949
950 2017-10-15 Carlos O'Donell <carlos@redhat.com>
951
952 * localedata/collate-test.c (allocate_arrays): Don't use \n in
953 record_verbose messages.
954
955 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
956
957 [BZ #22052]
958 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
959 to silence -O3 -Wall warning with GCC 7.
960
961 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
962
963 * Makeconfig (+link-static-before-libc): Use the first of
964 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
965 * gmon/Makefile (tests): Add tst-gmon-static.
966 (tests-static): Likewise.
967 (CFLAGS-tst-gmon-static.c): New.
968 (CRT-tst-gmon-static): Likewise.
969 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
970 (tst-gmon-static-ENV): Likewise.
971 (tests-special): Likewise.
972 ($(objpfx)tst-gmon-static.out): Likewise.
973 (clean-tst-gmon-static-data): Likewise.
974 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
975 * gmon/tst-gmon-static-gprof.sh: New file.
976 * gmon/tst-gmon-static.c: Likewise.
977
978 2017-10-13 Carlos O'Donell <carlos@redhat.com>
979
980 [BZ #22295]
981 * locale/programs/linereader.c (get_string): Don't warn on
982 non-symbolic character.
983
984 2017-10-13 Carlos O'Donell <carlos@redhat.com>
985
986 [BZ #22294]
987 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
988 int_curr_symbol.
989
990 2017-10-13 Carlos O'Donell <carlos@redhat.com>
991
992 [BZ #22292]
993 * locale/programs/record-status.h: New file
994 * locale/programs/locale.c: Add comment.
995 * locale/programs/charmap-dir.c: Don't include error.h.
996 (charmap_opendir): Use record_error.
997 * locale/programs/charmap.c: Don't include error.h.
998 (charmap_read): Use record_error, and record_warning.
999 (parse_charmap): Likewise.
1000 * locale/programs/ld-address.c: Don't include error.h.
1001 (address_finish): Use record_error, and record_warning.
1002 * locale/programs/ld-collate.c: Don't include error.h.
1003 (collate_finish): Use record_error, and record_error_at_line.
1004 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1005 (ctype_class_new): Likewise.
1006 (ctype_map_new): Likewise.
1007 (set_one_default): Likewise.
1008 (set_class_defaults): Likewise.
1009 (translit_flatten): Likewise.
1010 (allocate_arrays): Use record_error, and record_verbose.
1011 * locale/programs/ld-identification.c: Don't include error.h.
1012 (indentation_finish): Use record_error and record_warning.
1013 * locale/programs/ld-measurement.c: Don't include error.h.
1014 (measurement_finish): Use record_error.
1015 * locale/programs/ld-messages.c
1016 (message_finish): Likewise.
1017 * locale/programs/ld-monetary.c
1018 (monetary_finish): Likewise.
1019 * locale/programs/ld-name.c (name_finish): Use record_error
1020 and record_warning.
1021 * locale/programs/ld-numeric.c
1022 (numeric_finish): Use record_error.
1023 * locale/programs/ld-paper.c: Don't include error.h.
1024 (paper_finish): Use record_error.
1025 * locale/programs/ld-telephone.c: Don't include error.h.
1026 (telephone_finish): Use record_error.
1027 * locale/programs/ld-time.c (time_finish): Likewise.
1028 * locale/programs/linereader.h (lr_error): Make inline func.
1029 * locale/programs/localedef.c: Define recorded_warning_count,
1030 and recorded_error_count.
1031 (main): Use record_error. Use recorded_error_count and
1032 recorded_warning_count to issue correct error returns.
1033 (add_to_readlist): Use record_error.
1034 (find_locale): Likewise.
1035 (load_locale): Likewise.
1036 * locale/programs/localedef.h: Remove be_quiet
1037 and WITH_CUR_LOCALE.
1038 * locale/programs/locarchive.c (compare_from_file): Use
1039 record_error.
1040 * locale/programs/locfile.c (write_locale_data): Use
1041 record_error.
1042 * locale/programs/repertoire.c: Dont include error.h.
1043 (repertoire_complain): Use record_error.
1044 * localedata/tst-fmon.sh: Expect failures from localedef.
1045 * localedata/tst-locale.sh: Likewise.
1046 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1047
1048 2017-10-12 Carlos O'Donell <carlos@redhat.com>
1049
1050 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1051 (REPORTS): Likewise.
1052 (check): Likewise.
1053 (i18n): Rename to...
1054 (i18n_ctype): ...this.
1055 (i18n-report): Rename to...
1056 (i18n_ctype-report): ...this.
1057 * localedata/locales/i18n_ctype: Regenerate.
1058 * localedata/locales/i18n: copy i18n_ctype.
1059
1060 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1061
1062 * stdlib/strfroml.c: Include <bits/floatn.h>.
1063 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1064 Define before include of <stdlib.h> and undefine afterwards, then
1065 define as weak alias.
1066
1067 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1068 Undefine and restore default definition. Use
1069 libm_alias_ldouble_other.
1070
1071 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1072
1073 [BZ #22153]
1074 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1075 in coredumps.
1076
1077 2017-10-13 James Clarke <jrtc27@jrtc27.com>
1078
1079 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1080 Assign sym_map to be map for local symbols, as TLS relocations
1081 use sym_map to determine whether the symbol is defined and to
1082 extract the TLS information.
1083 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1084 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1085
1086 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1087
1088 [BZ #22189]
1089 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1090 (math_force_eval): Add powerpc version.
1091
1092 [BZ #22142]
1093 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1094 -DBL_MAX.
1095 (do_test): Likewise.
1096 * stdio-common/tst-printf.sh: Likewise.
1097 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1098 ifdef clause in order to set the carry bit right. Replace r0 by
1099 0 without changing the behavior.
1100
1101 2017-10-13 Joseph Myers <joseph@codesourcery.com>
1102
1103 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1104 <libm-alias-ldouble.h>.
1105 (fabsl): Define using libm_alias_ldouble.
1106 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1107 <libm-alias-ldouble.h>.
1108 (fabsl): Define using libm_alias_ldouble.
1109
1110 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1111 Remove conditional code.
1112
1113 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1114 Rename to __clog10_internal_l.
1115 (__clog10_internal_l): Define aliases using
1116 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1117 with __clog10.
1118
1119 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1120
1121 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1122 * benchtests/sincosf-inputs: New file.
1123 * benchtests/cosf-inputs: New file.
1124 * benchtests/sinf-inputs: New file.
1125
1126 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1127
1128 * posix/tst-spawn.c (do_test): Wait for both children.
1129
1130 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1131
1132 [BZ #22284]
1133 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1134 tests-pie): Add tst-gmon-pie.
1135 (CFLAGS-tst-gmon-pie.c): New.
1136 (CRT-tst-gmon-pie): Likewise.
1137 (tst-gmon-pie-ENV): Likewise.
1138 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1139 ($(objpfx)tst-gmon-pie.out): Likewise.
1140 (clean-tst-gmon-pie-data): Likewise.
1141 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1142 * gmon/gmon.c [PIC]: Include <link.h>.
1143 [PIC] (callback): New function.
1144 (write_hist): Add an argument for load address. Subtract load
1145 address from PCs.
1146 (write_call_graph): Likewise.
1147 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1148 it to write_hist and write_call_graph.
1149 * gmon/tst-gmon-pie.c: New file.
1150
1151 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1152
1153 * math/Makefile (test-types-basic): New variable.
1154 (test-types): Likewise.
1155 (libm-test-support): Use $(test-types) instead of $(types).
1156 (libm-tests-base-normal): Likewise.
1157 (libm-tests-base-finite): Likewise.
1158 (libm-tests-base-inline): Likewise.
1159 (generated): Likewise.
1160 ($(objpfx)libm-test-support-$(t).c): Likewise.
1161 (libm-tests-for-type iterator): Likewise.
1162 (libm-test-support iterator): Likewise.
1163 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1164 (ulp_idx): Use ULP_IDX.
1165 * math/test-ldouble.h: Include <float.h>.
1166 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1167 (ULP_IDX): New macro.
1168 (ULP_I_IDX): Likewise.
1169 * math/test-double.h (ULP_IDX): Likewise.
1170 (ULP_I_IDX): Likewise.
1171 * math/test-float.h (ULP_IDX): Likewise.
1172 (ULP_I_IDX): Likewise.
1173 * math/test-float128.h (ULP_IDX): Likewise.
1174 (ULP_I_IDX): Likewise.
1175
1176 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1177
1178 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1179 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1180 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1181 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1182 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1183 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1184 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1185 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1186 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1187 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1188 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1189 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1190 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1191 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1192 (SINGLE_THREAD_BY_GLOBAL): Define.
1193 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1194 Likewise.
1195 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1196 Likewise.
1197 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1198 Likewise.
1199 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1200 Likewise.
1201 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1202 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1203 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1204 Likewise.
1205
1206 2017-10-11 Andreas Schwab <schwab@suse.de>
1207
1208 * nis/Makefile (aux): Remove.
1209 * nscd/Makefile (aux): Add nscd_hash.
1210 (nscd-modules): Likewise.
1211 ($(objpfx)nscd): Don't depend on libnsl.
1212 * nscd/nscd_hash.c: New file.
1213 * nscd/nscd_hash.h: Likewise.
1214 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1215 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1216 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1217 instead of <nis/rpcsvc/nis.h>.
1218 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1219
1220 2017-10-11 Florian Weimer <fweimer@redhat.com>
1221
1222 [BZ #22078]
1223 Avoid large NSS buffers with many addresses, aliases.
1224 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1225 using dynarrays and struct alloc_buffer.
1226 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1227 (tst-nss-files-hosts-multi): Link with -ldl.
1228 * nss/tst-nss-files-hosts-multi.c: New file.
1229
1230 2017-10-11 Florian Weimer <fweimer@redhat.com>
1231
1232 [BZ #18023]
1233 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1234 scratch_buffer. Eliminate gotos.
1235
1236 2017-10-11 Joseph Myers <joseph@codesourcery.com>
1237
1238 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1239 libm_alias_ldouble_other.
1240 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1241 undefine and redefine.
1242 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1243 (exp10l): Do not define here.
1244 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1245 (weak_alias): Undefine and redefine.
1246 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1247 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1248 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1249 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1250
1251 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1252 [!__fma] (fma): Define using libm_alias_double.
1253 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1254 [!__fmaf] (fmaf): Define using libm_alias_float.
1255 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1256 (fmal): Define using libm_alias_ldouble.
1257
1258 2017-10-10 Joseph Myers <joseph@codesourcery.com>
1259
1260 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1261 New macro.
1262 (libm_alias_double_other): Likewise.
1263 (libm_alias_double_r): Use libm_alias_double_other_r.
1264 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1265 New macro.
1266 (libm_alias_float_other): Likewise.
1267 (libm_alias_float_r): Use libm_alias_float_other_r.
1268 * sysdeps/generic/libm-alias-float128.h
1269 (libm_alias_float128_other_r): New macro.
1270 (libm_alias_float128_other): Likewise.
1271 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1272 * sysdeps/generic/libm-alias-ldouble.h
1273 (libm_alias_ldouble_other_r): New macro.
1274 (libm_alias_ldouble_other): Likewise.
1275 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1276 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1277 (libm_alias_double_other_r): New macro.
1278 (libm_alias_double_other): Likewise.
1279 (libm_alias_double_r): Use libm_alias_double_other_r.
1280 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1281 (libm_alias_ldouble_other_r): New macro.
1282 (libm_alias_ldouble_other): Likewise.
1283 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1284 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1285 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1286 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1287 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1288 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1289 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1290 * math/w_exp2f.c: Use libm_alias_float_other.
1291 * math/w_expf.c: Likewise.
1292 * math/w_log2f.c: Likewise.
1293 * math/w_logf.c: Likewise.
1294 * math/w_powf.c: Likewise.
1295 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1296 [!__exp2f]: Use libm_alias_float_other.
1297 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1298 [!__expf]: Use libm_alias_float_other.
1299 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1300 [!__log2f]: Use libm_alias_float_other.
1301 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1302 [!__logf]: Use libm_alias_float_other.
1303 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1304 [!__powf]: Use libm_alias_float_other.
1305
1306 2017-10-10 Florian Weimer <fweimer@redhat.com>
1307
1308 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1309 function.
1310 (_nss_files_gethostbyname3_r): Call it.
1311
1312 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1313
1314 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1315 error. Remove default definition of declare_mgen_alias.
1316 [!declare_mgen_alias_r]: Likewise.
1317 * sysdeps/generic/math-type-macros-double.h
1318 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1319 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1320 (declare_mgen_alias_r): Likewise.
1321 * sysdeps/generic/math-type-macros-float128.h
1322 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1323 * sysdeps/generic/math-type-macros-ldouble.h
1324 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1325 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1326 macro.
1327 (declare_mgen_alias_r_s): Likewise.
1328 (declare_mgen_alias_r): Likewise.
1329 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1330 (lgamma_r): Define using libm_alias_double_r.
1331 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1332 (lgammaf_r): Define using libm_alias_float_r.
1333 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1334 (lgammal_r): Define using libm_alias_ldouble_r.
1335 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1336 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1337
1338 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1339
1340 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1341 extern declaration.
1342
1343 2017-10-09 Joseph Myers <joseph@codesourcery.com>
1344
1345 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1346
1347 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
1348
1349 [BZ #21326]
1350 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1351 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1352 * math/Makefile (test-math-cxx11): New test.
1353 * math/test-math-cxx11.cc: New file.
1354
1355 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1356
1357 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1358
1359 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1360 call to allocate the slave pty file descriptor.
1361
1362 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1363
1364 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1365 [!__fma] (fma): Define using libm_alias_double.
1366 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1367 [!__fma] (fma): Define using libm_alias_double.
1368
1369 * sysdeps/ieee754/float128/float128_private.h: Include
1370 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1371 (libm_alias_ldouble_r): Undefine and redefine.
1372 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1373 <libm-alias-ldouble.h>.
1374 (asinhl): Define using libm_alias_ldouble.
1375 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1376 <libm-alias-ldouble.h>.
1377 (atanl): Define using libm_alias_ldouble.
1378 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1379 <libm-alias-ldouble.h>.
1380 (cbrtl): Define using libm_alias_ldouble.
1381 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1382 <libm-alias-ldouble.h>.
1383 (ceill): Define using libm_alias_ldouble.
1384 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1385 <libm-alias-ldouble.h>.
1386 (copysignl): Define using libm_alias_ldouble.
1387 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1388 <libm-alias-ldouble.h>.
1389 (cosl): Define using libm_alias_ldouble.
1390 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1391 <libm-alias-ldouble.h>.
1392 (erfl): Define using libm_alias_ldouble.
1393 (erfcl): Likewise.
1394 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1395 <libm-alias-ldouble.h>.
1396 (expm1l): Define using libm_alias_ldouble.
1397 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1398 <libm-alias-ldouble.h>.
1399 (fabsl): Define using libm_alias_ldouble.
1400 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1401 <libm-alias-ldouble.h>.
1402 (floorl): Define using libm_alias_ldouble.
1403 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1404 <libm-alias-ldouble.h>.
1405 (fmal): Define using libm_alias_ldouble.
1406 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1407 <libm-alias-ldouble.h>.
1408 (frexpl): Define using libm_alias_ldouble.
1409 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1410 libm_alias_ldouble.
1411 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1412 <libm-alias-ldouble.h>.
1413 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1414 libm_alias_ldouble.
1415 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1416 <libm-alias-ldouble.h>.
1417 (getpayloadl): Define using libm_alias_ldouble.
1418 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1419 <libm-alias-ldouble.h>.
1420 (llrintl): Define using libm_alias_ldouble.
1421 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1422 <libm-alias-ldouble.h>.
1423 (llroundl): Define using libm_alias_ldouble.
1424 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1425 <libm-alias-ldouble.h>.
1426 (logbl): Define using libm_alias_ldouble.
1427 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1428 <libm-alias-ldouble.h>.
1429 (lrintl): Define using libm_alias_ldouble.
1430 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1431 <libm-alias-ldouble.h>.
1432 (lroundl): Define using libm_alias_ldouble.
1433 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1434 <libm-alias-ldouble.h>.
1435 (modfl): Define using libm_alias_ldouble.
1436 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1437 <libm-alias-ldouble.h>.
1438 (nearbyintl): Define using libm_alias_ldouble.
1439 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1440 <libm-alias-ldouble.h>.
1441 (nextafterl): Define using libm_alias_ldouble.
1442 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1443 <libm-alias-ldouble.h>.
1444 (nextupl): Define using libm_alias_ldouble.
1445 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1446 <libm-alias-ldouble.h>.
1447 (remquol): Define using libm_alias_ldouble.
1448 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1449 <libm-alias-ldouble.h>.
1450 (rintl): Define using libm_alias_ldouble.
1451 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1452 <libm-alias-ldouble.h>.
1453 (roundevenl): Define using libm_alias_ldouble.
1454 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1455 <libm-alias-ldouble.h>.
1456 (roundl): Define using libm_alias_ldouble.
1457 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1458 using libm_alias_ldouble.
1459 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1460 <libm-alias-ldouble.h>.
1461 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1462 Define using libm_alias_ldouble.
1463 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1464 <libm-alias-ldouble.h>.
1465 (sincosl): Define using libm_alias_ldouble.
1466 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1467 <libm-alias-ldouble.h>.
1468 (sinl): Define using libm_alias_ldouble.
1469 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1470 <libm-alias-ldouble.h>.
1471 (tanhl): Define using libm_alias_ldouble.
1472 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1473 <libm-alias-ldouble.h>.
1474 (tanl): Define using libm_alias_ldouble.
1475 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1476 <libm-alias-ldouble.h>.
1477 (totalorderl): Define using libm_alias_ldouble.
1478 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1479 <libm-alias-ldouble.h>.
1480 (totalordermagl): Define using libm_alias_ldouble.
1481 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1482 <libm-alias-ldouble.h>.
1483 (truncl): Define using libm_alias_ldouble.
1484 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1485 libm_alias_ldouble.
1486 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1487 libm_alias_ldouble.
1488 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1489 <libm-alias-ldouble.h>.
1490 (weak_alias): Do not undefine and redefine.
1491 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1492 (copysignl): Define with long_double_symbol only if [IS_IN
1493 (libc)].
1494 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1495 <libm-alias-ldouble.h>.
1496 (weak_alias): Do not undefine and redefine.
1497 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1498 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1499 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1500 <libm-alias-ldouble.h>.
1501 (weak_alias): Do not undefine and redefine.
1502 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1503 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1504 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1505 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1506 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1507 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1508 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1509 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1510 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1511 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1512 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1513 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1514 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1515 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1516 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1517 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1518 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1519 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1520 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1521 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1522 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1523 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1524 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1525 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1526 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1527 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1528
1529 2017-10-06 Carlos O'Donell <carlos@redhat.com>
1530
1531 [BZ #22111]
1532 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1533 (tcache_thread_freeres): Set tcache_shutting_down before
1534 freeing the tcache.
1535 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1536 * malloc/tst-malloc-tcache-leak.c: New file.
1537
1538 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1539
1540 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1541 back to powerpc32 file.
1542 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1543 (memrchr): Add __memrchr_power8 to ifunc list.
1544 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1545 extra bytes for unaligned inputs.
1546
1547 2017-10-06 Joseph Myers <joseph@codesourcery.com>
1548
1549 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1550 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1551 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1552 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1553 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1554
1555 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1556
1557 * sysdeps/arm/libm-test-ulps: Update.
1558
1559 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1560 <libm-alias-ldouble.h>.
1561 (asinhl): Define using libm_alias_ldouble.
1562 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1563 <libm-alias-ldouble.h>.
1564 (cbrtl): Define using libm_alias_ldouble.
1565 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1566 <libm-alias-ldouble.h>.
1567 (copysignl): Define using libm_alias_ldouble.
1568 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1569 <libm-alias-ldouble.h>.
1570 (cosl): Define using libm_alias_ldouble.
1571 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1572 <libm-alias-ldouble.h>.
1573 (erfl): Define using libm_alias_ldouble.
1574 (erfcl): Likewise.
1575 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1576 <libm-alias-ldouble.h>.
1577 (fmal): Define using libm_alias_ldouble.
1578 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1579 <libm-alias-ldouble.h>.
1580 (frexpl): Define using libm_alias_ldouble.
1581 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1582 libm_alias_ldouble.
1583 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1584 <libm-alias-ldouble.h>.
1585 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1586 libm_alias_ldouble.
1587 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1588 <libm-alias-ldouble.h>.
1589 (getpayloadl): Define using libm_alias_ldouble.
1590 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1591 <libm-alias-ldouble.h>.
1592 (llrintl): Define using libm_alias_ldouble.
1593 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1594 <libm-alias-ldouble.h>.
1595 (llroundl): Define using libm_alias_ldouble.
1596 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1597 <libm-alias-ldouble.h>.
1598 (lrintl): Define using libm_alias_ldouble.
1599 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1600 <libm-alias-ldouble.h>.
1601 (lroundl): Define using libm_alias_ldouble.
1602 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1603 <libm-alias-ldouble.h>.
1604 (modfl): Define using libm_alias_ldouble.
1605 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1606 <libm-alias-ldouble.h>.
1607 (nextupl): Define using libm_alias_ldouble.
1608 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1609 <libm-alias-ldouble.h>.
1610 (remquol): Define using libm_alias_ldouble.
1611 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1612 <libm-alias-ldouble.h>.
1613 (roundevenl): Define using libm_alias_ldouble.
1614 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1615 <libm-alias-ldouble.h>.
1616 (roundl): Define using libm_alias_ldouble.
1617 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1618 using libm_alias_ldouble.
1619 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1620 <libm-alias-ldouble.h>.
1621 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1622 <libm-alias-ldouble.h>.
1623 (setpayloadsigl): Define using libm_alias_ldouble.
1624 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1625 <libm-alias-ldouble.h>.
1626 (sincosl): Define using libm_alias_ldouble.
1627 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1628 <libm-alias-ldouble.h>.
1629 (sinl): Define using libm_alias_ldouble.
1630 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1631 <libm-alias-ldouble.h>.
1632 (tanhl): Define using libm_alias_ldouble.
1633 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1634 <libm-alias-ldouble.h>.
1635 (tanl): Define using libm_alias_ldouble.
1636 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1637 <libm-alias-ldouble.h>.
1638 (totalorderl): Define using libm_alias_ldouble.
1639 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1640 <libm-alias-ldouble.h>.
1641 (totalordermagl): Define using libm_alias_ldouble.
1642 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1643 libm_alias_ldouble.
1644 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1645 libm_alias_ldouble.
1646
1647 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1648
1649 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1650 memmove_falkor.
1651 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1652 (__libc_ifunc_impl_list): Likewise.
1653 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
1654 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
1655
1656 * benchtests/bench-memmove-walk.c: New file.
1657 * benchtests/Makefile (string-benchset): Add it.
1658
1659 * benchtests/bench-memset-walk.c: New file.
1660 * benchtests/Makefile (string-benchset): Add it.
1661
1662 * benchtests/bench-memcpy-walk.c: New file.
1663 * benchtests/Makefile (string-benchset): Add it.
1664
1665 2017-10-05 Florian Weimer <fweimer@redhat.com>
1666
1667 nscd: Eliminate compilation time dependency in the build output.
1668 * nscd/nscd_stat.c (STATDATA_VERSION)
1669 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
1670 (STATDATA_VERSION_FULL): New macro definitions.
1671 (compilation): Remove.
1672 (struct statdata): Adjust version member.
1673 (send_stats): Set version from STATDATA_VERSION_FULL.
1674 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
1675
1676 2017-10-05 Joseph Myers <joseph@codesourcery.com>
1677
1678 * configure.ac (--enable-add-ons): Remove option.
1679 (machine): Do not mention add-ons in comment.
1680 (LIBC_PRECONFIGURE): Likewise.
1681 (add_ons): Remove variable and sanity checks and logic to locate
1682 add-ons.
1683 (add_ons_automatic): Remove variable.
1684 (configured_add_ons): Likewise.
1685 (add_ons_sfx): Likewise.
1686 (add_ons_pfx): Likewise.
1687 (add_on_subdirs): Likewise.
1688 (sysnames_add_ons): Likewise. Remove loop over add-ons and
1689 consideration of add-ons in Implies handling.
1690 (sysdeps_add_ons): Likewise.
1691 * configure: Regenerated.
1692 * libidn/configure.ac: Remove.
1693 * libidn/configure: Likewise.
1694 * sysdeps/unix/inet/configure.ac: New file.
1695 * sysdeps/unix/inet/configure: New generated file.
1696 * sysdeps/unix/inet/Subdirs: Add libidn.
1697 * Makeconfig (sysdeps-srcdirs): Remove variable.
1698 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
1699 ($(common-objpfx)config.status): Do not depend on add-on files.
1700 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
1701 comment.
1702 (all-subdirs): Do not include $(add-on-subdirs).
1703 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
1704 * config.make.in (add-ons): Remove variable.
1705 (add-on-subdirs): Likewise.
1706 (sysdeps-add-ons): Likewise.
1707 * manual/Makefile (add-chapters): Remove.
1708 ($(objpfx)texis): Do not depend on $(add-chapters).
1709 (nonexamples): Do not handle $(add-chapters).
1710 (examples): Do not handle $(add-ons).
1711 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
1712 libc-texinfo.sh.
1713 * manual/install.texi (Installation): Do not mention add-ons.
1714 (--enable-add-ons): Do not document configure option.
1715 * INSTALL: Regenerated.
1716 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
1717 * manual/maint.texi (Hierarchy Conventions): Do not mention
1718 add-ons.
1719 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
1720 --enable-add-ons.
1721 * scripts/gen-sorted.awk: Do not handle Subdirs files from
1722 add-ons.
1723 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
1724 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
1725
1726 2017-10-05 Andreas Schwab <schwab@suse.de>
1727
1728 [BZ #15142]
1729 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
1730 (_IO_flush_all_lockp): Always lock list_all_lock.
1731 (_IO_flush_all_linebuffered): Likewise.
1732 (_IO_unbuffer_all): Likewise.
1733
1734 2017-10-05 Florian Weimer <fweimer@redhat.com>
1735
1736 [BZ #15436]
1737 Do not flush stdio streams on abort.
1738 * stdlib/abort.c (fflush): Remove macro definition.
1739 (abort): Remove stages related to stdio flushing.
1740
1741 2017-10-05 Florian Weimer <fweimer@redhat.com>
1742
1743 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
1744
1745 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1746
1747 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1748
1749 2017-10-05 Florian Weimer <fweimer@redhat.com>
1750
1751 * support/support_format_hostent.c (support_format_hostent): Add
1752 more error information for NETDB_INTERNAL.
1753
1754 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1755
1756 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
1757 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
1758 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
1759 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
1760 AC_DEFINE if multi-arch is enabled.
1761 * sysdeps/i386/configure: Regenerated.
1762
1763 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1764
1765 * Makeconfig (+link-static-before-libc): Use
1766 $(DEFAULT-LDFLAGS-$(@F)).
1767 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
1768 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
1769 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
1770
1771 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1772
1773 * elf/Makefile (tests): Add tst-main1.
1774 (modules-names): Add tst-main1mod.
1775 ($(objpfx)tst-main1): New.
1776 (CRT-tst-main1): Likewise.
1777 (LDFLAGS-tst-main1): Likewise.
1778 (LDLIBS-tst-main1): Likewise.
1779 (tst-main1mod.so-no-z-defs): Likewise.
1780 * elf/tst-main1.c: New file.
1781 * elf/tst-main1mod.c: Likewise.
1782
1783 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1784
1785 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
1786
1787 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1788
1789 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
1790 (fma): Define using libm_alias_double.
1791 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
1792 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
1793 <math_ldbl_opt.h>.
1794 (fmal): Do not define as compat symbol here.
1795 * sysdeps/alpha/fpu/s_fma.c: New file.
1796
1797 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1798
1799 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
1800
1801 2017-10-04 Joseph Myers <joseph@codesourcery.com>
1802
1803 [BZ #22229]
1804 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1805 <math_ldbl_opt.h>
1806 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1807 and libc.
1808 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
1809 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1810 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
1811 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
1812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1813 Include <math_ldbl_opt.h>
1814 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
1815 and libc.
1816 (compat_symbol): Undefine and redefine.
1817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1818 <math_ldbl_opt.h>
1819 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1820 (compat_symbol): Undefine and redefine.
1821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
1822 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
1823 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
1824 GLIBC_2_1 for libm.
1825 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
1826 GLIBC_2.0 copysignl symbol.
1827 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
1828 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
1829
1830 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
1831
1832 2017-10-04 Florian Weimer <fweimer@redhat.com>
1833
1834 * scripts/check-local-headers.sh: Ignore nspr4 header file
1835 directory in addition to nspr.
1836
1837 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
1838
1839 [BZ #17956]
1840 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
1841 * configure: Regenerate.
1842 * crypt/Makefile (nss-cpp-flags): New variable.
1843 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
1844 (CPPFLAGS-md5-crypt.c): Use it.
1845 * scripts/check-local-headers.sh: Ignore nspr header file
1846 directory.
1847
1848 2017-10-04 Andreas Schwab <schwab@suse.de>
1849
1850 * nis/Makefile (services): Remove compat.
1851 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
1852 ($(objpfx)libnss_compat.so): Remove rule.
1853 * nis/Versions (libnss_compat): Remove.
1854 * nss/Makefile (services): Add compat.
1855 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
1856 * nss/Versions (libnss_compat): Define.
1857 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
1858 Don't include <rpc/types.h>. Replace bool_t by bool.
1859 * nss/nss_compat/compat-initgroups.c: Likewise.
1860 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
1861 instead of <rpcsrv/ypclnt.h>.
1862 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
1863 yp_get_default_domain.
1864 * nss/nss_compat/compat-pwd.c: Likewise.
1865 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
1866 yp_get_default_domain.
1867 * nss/nss_compat/nisdomain.c: New file.
1868 * nss/nss_compat/nisdomain.h: Likewise.
1869
1870 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1871
1872 [BZ #22244]
1873 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
1874 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1875
1876 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1877
1878 [BZ #22243]
1879 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
1880 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
1881
1882 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1883
1884 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
1885 "movl main@GOTOFF(%ebx), %eax".
1886
1887 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1888
1889 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
1890 allow undefined _DYNAMIC in PIE libc.a.
1891 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
1892 Likewse.
1893
1894 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1895
1896 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
1897 check _DYNAMIC.
1898
1899 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1900
1901 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
1902 check _DYNAMIC.
1903
1904 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1905
1906 * math/test-math-iscanonical.cc (error): Replace bool with int.
1907
1908 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1909
1910 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
1911 (modf): Define using libm_alias_double, only if [!__modf].
1912 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
1913 <libm-alias-double.h>.
1914 (modf): Define using libm_alias_double, only if [!__modf].
1915 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
1916 compat symbol here.
1917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
1918 (weak_alias): Do not undefine and redefine.
1919 (strong_alias): Likewise.
1920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
1921 (weak_alias): Likewise.
1922 (strong_alias): Likewise.
1923
1924 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
1925 (logb): Define using libm_alias_double, only if [!__logb].
1926 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
1927 <libm-alias-double.h>.
1928 (logb): Define using libm_alias_double, only if [!__logb].
1929 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
1930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
1931 (weak_alias): Do not undefine and redefine.
1932 (strong_alias): Likewise.
1933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
1934 (weak_alias): Likewise.
1935 (strong_alias): Likewise.
1936
1937 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
1938
1939 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
1940 Check SHARED instead PIC.
1941
1942 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1943
1944 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
1945 [!__fmaf] (fmaf): Define using libm_alias_float.
1946
1947 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
1948 (frexp): Define using libm_alias_double.
1949 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
1950 <libm-alias-double.h>.
1951 (frexp): Define using libm_alias_double.
1952 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
1953 compat symbol here.
1954
1955 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1956
1957 [BZ #22235]
1958 * math/math.h: Trivial fix for unbalanced parentheses in comment.
1959 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
1960 (CFLAGS-test-math-iscanonical.cc): New variable.
1961 * math/test-math-iscanonical.cc: New file.
1962 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
1963 Provide a C++ implementation based on function overloading,
1964 rather than using __MATH_TG, which uses C-only builtins.
1965 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
1966 Likewise.
1967 * sysdeps/powerpc/powerpc64le/Makefile
1968 (CFLAGS-test-math-iscanonical.cc): New variable.
1969
1970 2017-10-03 Joseph Myers <joseph@codesourcery.com>
1971
1972 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
1973 (ceil): Define using libm_alias_double.
1974 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
1975 (floor): Define using libm_alias_double.
1976 * sysdeps/ieee754/dbl-64/s_llround.c: Include
1977 <libm-alias-double.h>.
1978 (llround): Define using libm_alias_double.
1979 * sysdeps/ieee754/dbl-64/s_lround.c: Include
1980 <libm-alias-double.h>.
1981 (lround): Define using libm_alias_double.
1982 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
1983 <libm-alias-double.h>.
1984 (nearbyint): Define using libm_alias_double.
1985 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
1986 <libm-alias-double.h>.
1987 (remquo): Define using libm_alias_double.
1988 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
1989 (rint): Define using libm_alias_double.
1990 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
1991 (round): Define using libm_alias_double.
1992 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
1993 (trunc): Define using libm_alias_double.
1994 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
1995 <libm-alias-double.h>.
1996 (ceil): Define using libm_alias_double.
1997 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
1998 <libm-alias-double.h>.
1999 (floor): Define using libm_alias_double.
2000 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2001 <libm-alias-double.h>.
2002 (llround): Define using libm_alias_double.
2003 [_LP64] (lround): Likewise.
2004 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2005 <libm-alias-double.h>.
2006 [!_LP64] (lround): Define using libm_alias_double.
2007 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2008 <libm-alias-double.h>.
2009 (nearbyint): Define using libm_alias_double.
2010 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2011 <libm-alias-double.h>.
2012 (remquo): Define using libm_alias_double.
2013 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2014 <libm-alias-double.h>.
2015 (rint): Define using libm_alias_double.
2016 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2017 <libm-alias-double.h>.
2018 (round): Define using libm_alias_double.
2019 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2020 <libm-alias-double.h>.
2021 (trunc): Define using libm_alias_double.
2022 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2023 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2024 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2025 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2026 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2027 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2028 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2029 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2030 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2031
2032 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2033
2034 * math/w_remainder.c: New file.
2035 * math/w_remainderf.c: New file.
2036 * math/w_remainderl.c: New file.
2037
2038 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2039
2040 * elf/rtld.c (BOOTSTRAP_MAP): New.
2041 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2042 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2043 Likewise.
2044 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2045 Likewise.
2046 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2047 Likewise.
2048
2049 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2050
2051 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2052 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2053 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2054 rtld_hidden_data_ver): Define to empty.
2055 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2056 __assert_perror_fail): Likewise.
2057 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2058 (__rewinddir): Likewise.
2059 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2060 (__profile_frequency): Likewise.
2061 * include/setjmp.h (__sigsetjmp): Likewise.
2062 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2063 __libc_sigaction): Likewise.
2064 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2065 not set hidden attribute.
2066 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2067 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2068 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2069 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2070 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2071 __fxstatat64): Likewise.
2072 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2073 (__uname): Likewise.
2074 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2075 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2076 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2077 (NO_RTLD_HIDDEN): Set.
2078 * sysdeps/mach/hurd/configure: Refresh.
2079 * config.h.in: Refresh.
2080
2081 2017-10-02 Joseph Myers <joseph@codesourcery.com>
2082
2083 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2084 (atan): Define using libm_alias_double.
2085 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2086 (tan): Define using libm_alias_double.
2087 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2088 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2089
2090 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2091 define as weak alias of __atan. Do not define any aliases if
2092 [__atan].
2093 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2094 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2095 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2096 as weak alias of __tan. Do not define any aliases if [__tan].
2097 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2098 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2099 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2100 __atan.
2101 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2102 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2103 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2104 and define as weak alias of __atan.
2105 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2106 __atan.
2107 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2108 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2109 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2110 define as weak alias of __tan.
2111
2112 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2113
2114 * math/w_lgamma.c: New file.
2115 * math/w_lgammaf.c: New file.
2116 * math/w_lgammal.c: New file.
2117
2118 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2119
2120 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2121 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2122 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2123 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2124 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2125 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2126 * sysdeps/i386/fpu/w_log2f.c: New file.
2127 * sysdeps/i386/fpu/w_logf.c: New file.
2128 * sysdeps/i386/fpu/w_powf.c: New file.
2129 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2130 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2131 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2132
2133 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2134 H.J. Lu <hongjiu.lu@intel.com>
2135
2136 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2137 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2138 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2139 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2140 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2141 the new expf code.
2142 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2143 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2144 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2145 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2146 * sysdeps/i386/fpu/w_exp2f.c: New file.
2147 * sysdeps/i386/fpu/w_expf.c: New file.
2148 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2149 * sysdeps/x86_64/fpu/w_expf.c: New file.
2150
2151 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2152
2153 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2154 (log2f): Likewise.
2155 (powf): Likewise.
2156 * math/w_log2f.c: New file.
2157 * math/w_logf.c: New file.
2158 * math/w_powf.c: New file.
2159 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2160 * math/w_logf_compat.c (__logf_compat): Likewise.
2161 * math/w_powf_compat.c (__powf_compat): Likewise.
2162 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2163 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2164 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2165 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2166 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2167 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2168 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2169 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2170 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2171 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2172 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2173 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2174 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2175 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2176 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2178 Likewise.
2179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2180 Likewise.
2181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2182 Likewise.
2183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2184 Likewise.
2185 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2186 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2187 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2188 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2189 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2190 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2191 Likewise.
2192 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2193 Likewise.
2194 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2195 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2196 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2197
2198 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2199
2200 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2201 (sysdep_routines): Add memrchr_power8.
2202 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2203 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2204 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2205 New file.
2206 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2207 (memrchr): Add __memrchr_power8 to ifunc list.
2208 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2209
2210 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2211
2212 [BZ #18822]
2213 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2214 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2215 libc_hidden_def.
2216 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2217 (__posix_fallocate64_l64): Likewise.
2218
2219 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2220
2221 [BZ #18822]
2222 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2223 (__sched_setaffinity_new): Add libc_hidden_proto and
2224 libc_hidden_def.
2225
2226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2227
2228 [BZ #18822]
2229 * include/glob.h (__glob64): Add libc_hidden_proto.
2230 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2231 libc_hidden_def.
2232
2233 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 [BZ #18822]
2236 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2237 attribute_hidden.
2238
2239 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 [BZ #18822]
2242 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2243
2244 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 [BZ #18822]
2247 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2248 libc_hidden_def.
2249
2250 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2251
2252 [BZ #18822]
2253 * csu/version.c (__libc_print_version): Add attribute_hidden.
2254
2255 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2256
2257 [BZ #18822]
2258 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2259
2260 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 [BZ #18822]
2263 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2264
2265 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2266
2267 [BZ #18822]
2268 * nscd/nscd_helper.c (__nis_hash): New prototype.
2269
2270 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2271
2272 [BZ #18822]
2273 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2274 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2275 libc_hidden_def.
2276 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2277 * termios/tcgetattr.c (__tcgetattr): Likewise.
2278
2279 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2280
2281 [BZ #18822]
2282 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2283 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2284 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2285 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2286 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2287
2288 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2289
2290 [BZ #18822]
2291 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2292
2293 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2294
2295 [BZ #18822]
2296 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2297 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2298
2299 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2300
2301 [BZ #18822]
2302 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2303
2304 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2305
2306 [BZ #18822]
2307 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2308 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2309
2310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2311
2312 [BZ #18822]
2313 * include/ifreq.h: New file.
2314 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2315 (__ifreq): Likewise.
2316 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2317 (__ifreq): Likewise.
2318
2319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2320
2321 [BZ #18822]
2322 * include/idna.h: New file.
2323 * inet/getnameinfo.c: Include <idna.h> instead of
2324 <libidn/idna.h>.
2325 (__idna_to_unicode_lzlz): Removed.
2326 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2327 <libidn/idna.h>.
2328 (__idna_to_ascii_lz): Removed.
2329 (__idna_to_unicode_lzlz): Likewise.
2330
2331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2332
2333 [BZ #18822]
2334 * include/plural-exp.h: New file.
2335 * intl/plural-exp.c: Include <plural-exp.h> instead of
2336 "plural-exp.h".
2337
2338 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2339
2340 [BZ #18822]
2341 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2342 "getsourcefilter.h".
2343 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2344 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2345 "getsourcefilter.h".
2346 (__get_sol): Removed.
2347
2348 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2349
2350 [BZ #18822]
2351 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2352 to ...
2353 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2354
2355 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2356
2357 [BZ #18822]
2358 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2359 attribute_hidden.
2360
2361 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2362
2363 [BZ #18822]
2364 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2365
2366 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2367
2368 [BZ #18822]
2369 * include/search.h (__tdestroy): Add libc_hidden_proto.
2370 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2371
2372 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2373
2374 [BZ #18822]
2375 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2376
2377 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2378
2379 [BZ #18822]
2380 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2381 attribute_hidden.
2382
2383 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2384
2385 [BZ #18822]
2386 * include/signal.h (__kill): Add libc_hidden_proto.
2387 (__sigblock): Likewise.
2388 (__sigprocmask): Likewise.
2389 (__sigaltstack): Likewise.
2390 * signal/kill.c (__kill): Add libc_hidden_def.
2391 * signal/sigblock.c (__sigblock): Likewise.
2392 * signal/sigprocmask.c (__sigprocmask): Likewise.
2393 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2394 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2395 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2396 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2397 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2398 Likewise.
2399 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2400 Likewise.
2401 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2402 (__sigprocmask): Likewise.
2403 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2404 Likewise.
2405 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2406 (__sigprocmask): Likewise.
2407 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2408 Likewise.
2409
2410 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2411
2412 [BZ #18822]
2413 * include/string.h (__strsep): Add libc_hidden_proto.
2414 * string/strsep.c (__strsep): Add libc_hidden_def.
2415
2416 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2417
2418 [BZ #18822]
2419 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2420 attribute_hidden.
2421 (__spawni): Likewise.
2422
2423 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2424
2425 [BZ #18822]
2426 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2427 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2428 libc_hidden_def.
2429
2430 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2431
2432 [BZ #18822]
2433 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2434
2435 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2436
2437 [BZ #18822]
2438 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2439 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2440 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2441 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2442 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2443 Likewise.
2444 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2445 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2446
2447 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2448
2449 [BZ #18822]
2450 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2451 (__dcigettext): Likewise.
2452
2453 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2454
2455 [BZ #18822]
2456 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2457 libc_hidden_proto.
2458 (__get_nprocs): Likewise.
2459 (__get_phys_pages): Likewise.
2460 (__get_avphys_pages): Likewise.
2461 (__get_child_max): Add attribute_hidden.
2462 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2463 (__get_nprocs): Likewise.
2464 (__get_phys_pages): Likewise.
2465 (__get_avphys_pages): Likewise.
2466 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2467 libc_hidden_def.
2468 (__get_nprocs): Likewise.
2469 (__get_phys_pages): Likewise.
2470 (__get_avphys_pages): Likewise.
2471 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2472 libc_hidden_def.
2473 (__get_nprocs_conf): Likewise.
2474 (__get_phys_pages): Likewise.
2475 (__get_avphys_pages): Likewise.
2476
2477 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2478
2479 [BZ #18822]
2480 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2481 attribute_hidden.
2482 (__netlink_close): Likewise.
2483 (__netlink_free_handle): Likewise.
2484 (__netlink_request): Likewise.
2485
2486 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2487
2488 [BZ #18822]
2489 * include/rpc/rpc.h (__rpc_thread_variables): Add
2490 attribute_hidden.
2491 (__rpc_thread_svc_cleanup): Likewise.
2492 (__rpc_thread_clnt_cleanup): Likewise.
2493 (__rpc_thread_key_cleanup): Likewise.
2494
2495 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2496
2497 [BZ #18822]
2498 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2499 (__writev): Likewise.
2500 * misc/readv.c (__readv): Add libc_hidden_def.
2501 * misc/writev.c (__writev): Likewise.
2502 * sysdeps/posix/readv.c (__readv): Likewise.
2503 * sysdeps/posix/writev.c (__writev): Likewise.
2504 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2505 (__readv): Likewise.
2506 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2507 (__writev): Likewise.
2508
2509 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2510
2511 [BZ #18822]
2512 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2513 (__regcomp): Add libc_hidden_proto.
2514 (__regexec): Likewise.
2515 (__regfree): Likewise.
2516 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2517 (__regfree): Likewise.
2518 * posix/regexec.c (__regexec): Likewise.
2519
2520 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2521
2522 [BZ #18822]
2523 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2524 (__getutent): Likewise.
2525 (__getutid): Likewise.
2526 (__getutline): Likewise.
2527 (__pututline): Likewise.
2528 (__getutent_r): Likewise.
2529 (__getutid_r): Likewise.
2530 (__getutline_r): Likewise.
2531 (__utmpname): Add attribute_hidden.
2532 (__setutent): Likewise.
2533 (__endutent): Likewise.
2534 * login/getutent.c (__getutent): Add libc_hidden_def.
2535 * login/getutent_r.c (__getutent_r): Likewise.
2536 (__pututline): Likewise.
2537 * login/getutid.c (__getutid): Likewise.
2538 * login/getutid_r.c (__getutid_r): Likewise.
2539 * login/getutline.c (__getutline): Likewise.
2540 * login/getutline_r.c (__getutline_r): Likewise.
2541 * login/updwtmp.c (__updwtmp): Likewise.
2542
2543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 [BZ #18822]
2546 * include/dirent.h (__opendir): Always add attribute_hidden.
2547 (__fdopendir): Likewise.
2548 (__closedir): Likewise.
2549 (__readdir): Likewise.
2550 (__readdir64): Add libc_hidden_proto.
2551 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2552 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2553 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2554 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2555 New alias.
2556
2557 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2558
2559 [BZ #18822]
2560 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2561 * include/netdb.h (__gethostbyaddr_r): Likewise.
2562 (__gethostbyname_r): Likewise.
2563 (__gethostbyname2_r): Likewise.
2564 (__getnetbyaddr_r): Likewise.
2565 (__getnetbyname_r): Likewise.
2566 (__getservbyname_r): Likewise.
2567 (__getservbyport_r): Likewise.
2568 (__getprotobyname_r): Likewise.
2569 (__getprotobynumber_r): Likewise.
2570 (__getnetgrent_r): Likewise.
2571 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2572 (__getrpcbynumber_r): Likewise.
2573 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2574
2575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2576
2577 [BZ #18822]
2578 * include/stdio.h (__fcloseall): Add attribute_hidden.
2579 (__getline): Likewise.
2580 (__path_search): Likewise.
2581 (__gen_tempname): Likewise.
2582 (__libc_message): Likewise.
2583 (__flockfile): Likewise.
2584 (__funlockfile): Likewise.
2585 (__fxprintf): Likewise.
2586 (__fxprintf_nocancel): Likewise.
2587
2588 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2589
2590 [BZ #18822]
2591 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2592 (__sgetsgent_r): Likewise.
2593
2594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2595
2596 [BZ #18822]
2597 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2598 (__statfs64): Likewise.
2599 (__fstatfs64): Likewise.
2600 * include/sys/statvfs.h (__statvfs64): Likewise.
2601 (__fstatvfs64): Likewise.
2602 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2603 (__statfs_filesize_max): Likewise.
2604 (__statfs_symlinks): Likewise.
2605 (__statfs_chown_restricted): Likewise.
2606
2607 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2608
2609 [BZ #18822]
2610 * include/time.h (__tzstring): Add attribute_hidden.
2611 (__tzfile_read): Likewise.
2612 (__tzfile_compute): Likewise.
2613 (__tzfile_default): Likewise.
2614 (__tzset_parse_tz): Likewise.
2615 (__offtime): Likewise.
2616 (__asctime_r): Likewise.
2617 (__tzset): Likewise.
2618 (__tz_convert): Likewise.
2619 (__getdate_r): Likewise.
2620 (__getclktck): Likewise.
2621
2622 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2623
2624 [BZ #18822]
2625 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2626 (__nscd_unmap): Likewise.
2627 (__nscd_cache_search): Likewise.
2628 (__nscd_get_nl_timestamp): Likewise.
2629 (__nscd_getpwnam_r): Likewise.
2630 (__nscd_getpwuid_r): Likewise.
2631 (__nscd_getgrnam_r): Likewise.
2632 (__nscd_getgrgid_r): Likewise.
2633 (__nscd_gethostbyname_r): Likewise.
2634 (__nscd_gethostbyname2_r): Likewise.
2635 (__nscd_gethostbyaddr_r): Likewise.
2636 (__nscd_getai): Likewise.
2637 (__nscd_getgrouplist): Likewise.
2638 (__nscd_getservbyname_r): Likewise.
2639 (__nscd_getservbyport_r): Likewise.
2640 (__nscd_innetgr): Likewise.
2641 (__nscd_setnetgrent): Likewise.
2642
2643 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2644
2645 [BZ #18822]
2646 * include/gmp.h: Declare internal functions only if _ISOMAC is
2647 undefined.
2648 (__mpn_extract_double): Add attribute_hidden.
2649 (__mpn_extract_long_double): Likewise.
2650 (__mpn_extract_float128): Likewise.
2651 (__mpn_construct_float): Likewise.
2652 (__mpn_construct_double): Likewise.
2653 (__mpn_construct_long_double): Likewise.
2654 (__mpn_construct_float128): Likewise.
2655 (mpn_add_1): Likewise.
2656 (mpn_addmul_1): Likewise.
2657 (mpn_add_n): Likewise.
2658 (mpn_cmp): Likewise.
2659 (mpn_divrem): Likewise.
2660 (mpn_lshift): Likewise.
2661 (mpn_mul): Likewise.
2662 (mpn_mul_1): Likewise.
2663 (mpn_rshift): Likewise.
2664 (mpn_sub_1): Likewise.
2665 (mpn_submul_1): Likewise.
2666 (mpn_sub_n): Likewise.
2667
2668 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2669
2670 [BZ #18822]
2671 * include/wchar.h (__wcsnlen): Add attribute_hidden.
2672 (__wcscat): Likewise.
2673 (__btowc): Likewise.
2674 (__wcrtomb): Likewise.
2675 (__mbsrtowcs): Likewise.
2676 (__wcsrtombs): Likewise.
2677 (__mbsnrtowcs): Likewise.
2678 (__wcsnrtombs): Likewise.
2679 (__wcsncpy): Likewise.
2680 (__wcpncpy): Likewise.
2681 (__wmemcpy): Likewise.
2682 (__wmempcpy): Likewise.
2683 (__wmemmove): Likewise.
2684 (__wcschrnul): Likewise.
2685 (__vfwscanf): Likewise.
2686 (__vswprintf): Likewise.
2687 (__fwprintf): Likewise.
2688 (__vfwprintf): Likewise.
2689
2690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2691
2692 [BZ #18822]
2693 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
2694 (__getgrgid_r): Likewise.
2695 (__getgrnam_r): Likewise.
2696 * include/pwd.h (__getpwuid_r): Likewise.
2697 (__getpwnam_r): Likewise.
2698 (__fgetpwent_r): Likewise.
2699 * include/shadow.h (__getspnam_r): Likewise.
2700 (__sgetspent_r): Likewise.
2701 (__fgetspent_r): Likewise.
2702
2703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2704
2705 [BZ #18822]
2706 * include/unistd.h (__access): Add attribute_hidden.
2707 (__lseek64): Likewise.
2708 (__libc_pread64): Likewise.
2709 (__pipe2): Likewise.
2710 (__sleep): Likewise.
2711 (__chdir): Likewise.
2712 (__fchdir): Likewise.
2713 (__getcwd): Likewise.
2714 (__rmdir): Likewise.
2715 (__execvpe): Likewise.
2716 (__execve): Likewise.
2717 (__setsid): Likewise.
2718 (__getuid): Likewise.
2719 (__geteuid): Likewise.
2720 (__getgid): Likewise.
2721 (__getegid): Likewise.
2722 (__getgroups): Likewise.
2723 (__group_member): Likewise.
2724 (__ttyname_r): Likewise.
2725 (__isatty): Likewise.
2726 (__readlink): Likewise.
2727 (__unlink): Likewise.
2728 (__gethostname): Likewise.
2729 (__profil): Likewise.
2730 (__getdtablesize): Likewise.
2731 (__brk): Likewise.
2732 (__ftruncate): Likewise.
2733 (__ftruncate64): Likewise.
2734
2735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2736
2737 [BZ #18822]
2738 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
2739 * argp/argp-fs-xinl.c: Likewise.
2740 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
2741 * argp/argp-parse.c: Include <argp.h>.
2742 * argp/argp-xinl.c: Likewise.
2743 * include/argp-fmtstream.h: New file.
2744 * include/argp.h (__argp_error): Add attribute_hidden.
2745 (__argp_failure): Likewise.
2746 (__argp_input): Likewise.
2747 (__argp_state_help): Likewise.
2748
2749 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2750
2751 [BZ #18822]
2752 * include/wchar.h (____wcstof_l_internal): New prototype.
2753 (____wcstod_l_internal): Likewise.
2754 (____wcstold_l_internal): Likewise.
2755 (____wcstol_l_internal): Likewise.
2756 (____wcstoul_l_internal): Likewise.
2757 (____wcstoll_l_internal): Likewise.
2758 (____wcstoull_l_internal): Likewise.
2759 (____wcstof128_l_internal): Likewise.
2760 * sysdeps/ieee754/float128/wcstof128.c
2761 (____wcstof128_l_internal): Removed.
2762 * sysdeps/ieee754/float128/wcstof128_l.c
2763 (____wcstof128_l_internal): Likewise.
2764 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
2765 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
2766 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
2767 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
2768 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
2769 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
2770 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
2771 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
2772 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
2773 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
2774
2775 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2776
2777 [BZ #18822]
2778 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
2779 instead of <sys/statvfs.h>.
2780 (__internal_statvfs): Removed.
2781 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
2782 instead of <sys/statvfs.h>.
2783 (__internal_statvfs64): Removed.
2784 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
2785 "internal_statvfs.h" instead of <sys/statvfs.h>.
2786 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
2787 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
2788 instead of <sys/statvfs.h>.
2789 (__internal_statvfs): Removed.
2790 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
2791 instead of <sys/statvfs.h>.
2792 (__internal_statvfs64): Removed.
2793
2794 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2795
2796 [BZ #18822]
2797 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
2798 (__gconv_close): Likewise.
2799 (__gconv): Likewise.
2800 (__gconv_find_transform): Likewise.
2801 (__gconv_lookup_cache): Likewise.
2802 (__gconv_compare_alias_cache): Likewise.
2803 (__gconv_load_cache): Likewise.
2804 (__gconv_get_path): Likewise.
2805 (__gconv_close_transform): Likewise.
2806 (__gconv_release_cache): Likewise.
2807 (__gconv_find_shlib): Likewise.
2808 (__gconv_release_shlib): Likewise.
2809 (__gconv_get_builtin_trans): Likewise.
2810 (__gconv_compare_alias): Likewise.
2811 * include/dlfcn.h (_dlerror_run): Likewise.
2812 * include/stdio.h (__fortify_fail_abort): Likewise.
2813 * include/time.h (__tz_compute): Likewise.
2814 (__strptime_internal): Likewise.
2815 * intl/gettextP.h (_nl_find_domain): Likewise.
2816 (_nl_load_domain): Likewise.
2817 (_nl_find_msg): Likewise.
2818 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
2819 (EXTRACT_PLURAL_EXPRESSION): Likewise.
2820 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
2821 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
2822 (__gai_find_request): Likewise.
2823 (__gai_remove_request): Likewise.
2824 (__gai_notify): Likewise.
2825 (__gai_notify_only): Likewise.
2826 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
2827 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
2828 (_dl_non_dynamic_init): Likewise.
2829 (_dl_aux_init): Likewise.
2830 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
2831 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
2832 Likewise.
2833 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
2834 (__wcsmbs_clone_conv): Likewise.
2835 (__wcsmbs_named_conv): Likewise.
2836
2837 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2838
2839 [BZ #18822]
2840 * include/stdlib.h (__random): Add attribute_hidden.
2841 (__random_r): Likewise.
2842 (__srandom_r): Likewise.
2843 (__initstate_r): Likewise.
2844 (__setstate_r): Likewise.
2845 (__erand48_r): Likewise.
2846 (__nrand48_r): Likewise.
2847 (__jrand48_r): Likewise.
2848 (__srand48_r): Likewise.
2849 (__seed48_r): Likewise.
2850 (__lcong48_r): Likewise.
2851 (__drand48_iterate): Likewise.
2852 (__setenv): Likewise.
2853 (__unsetenv): Likewise.
2854 (__clearenv): Likewise.
2855 (__ptsname_r): Likewise.
2856 (__posix_openpt): Likewise.
2857 (__add_to_environ): Likewise.
2858 (__realpath): Add libc_hidden_proto.
2859 (__ecvt_r): Likewise.
2860 (__fcvt_r): Likewise.
2861 (__qecvt_r): Likewise.
2862 (__qfcvt_r): Likewise.
2863 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
2864 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2865
2866 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2867
2868 [BZ #18822]
2869 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
2870 * include/time.h (__mktime_internal): Likewise.
2871 * libio/iolibio.h (__fopen_internal): Likewise.
2872
2873 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
2874
2875 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
2876 pointer in frame.
2877 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
2878 Correct offset used to restore PIC register.
2879
2880 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
2881
2882 [BZ libc/22165]
2883 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
2884 code to load address of __getcontext_ret when generating PIC code.
2885
2886 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
2887
2888 * elf/Makefile (tests-static-internal): Add
2889 tst-tls1-static-non-pie.
2890 (LDFLAGS-tst-tls1-static-non-pie): New.
2891 * elf/tst-tls1-static-non-pie.c: New file.
2892
2893 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2894
2895 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
2896 (asinh): Define using libm_alias_double.
2897 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
2898 (cbrt): Define using libm_alias_double.
2899 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
2900 <libm-alias-double.h>.
2901 (copysign): Define using libm_alias_double.
2902 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
2903 (erf): Define using libm_alias_double.
2904 (erfc): Likewise.
2905 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
2906 (expm1): Define using libm_alias_double.
2907 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
2908 (fabs): Define using libm_alias_double.
2909 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
2910 libm_alias_double.
2911 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
2912 <libm-alias-double.h>.
2913 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
2914 libm_alias_double.
2915 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
2916 <libm-alias-double.h>.
2917 (getpayload): Define using libm_alias_double.
2918 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
2919 <libm-alias-double.h>.
2920 (llrint): Define using libm_alias_double.
2921 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
2922 (lrint): Define using libm_alias_double.
2923 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
2924 <libm-alias-double.h>.
2925 (nextup): Define using libm_alias_double.
2926 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
2927 <libm-alias-double.h>.
2928 (roundeven): Define using libm_alias_double.
2929 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
2930 libm_alias_double.
2931 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
2932 <libm-alias-double.h>.
2933 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
2934 using libm_alias_double.
2935 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
2936 (cos): Define using libm_alias_double.
2937 (sin): Likewise.
2938 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
2939 <libm-alias-double.h>.
2940 (sincos): Define using libm_alias_double.
2941 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
2942 (tanh): Define using libm_alias_double.
2943 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
2944 <libm-alias-double.h>.
2945 (totalorder): Define using libm_alias_double.
2946 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
2947 <libm-alias-double.h>.
2948 (totalordermag): Define using libm_alias_double.
2949 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
2950 libm_alias_double.
2951 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
2952 libm_alias_double.
2953 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
2954 <libm-alias-double.h>.
2955 (getpayload): Define using libm_alias_double.
2956 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
2957 <libm-alias-double.h>.
2958 (roundeven): Define using libm_alias_double.
2959 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
2960 <libm-alias-double.h>.
2961 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
2962 <libm-alias-double.h>.
2963 (totalorder): Define using libm_alias_double.
2964 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
2965 <libm-alias-double.h>.
2966 (totalordermag): Define using libm_alias_double.
2967 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
2968 libc compat symbol here.
2969 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
2970 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
2971 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
2972 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
2973 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
2974 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
2975 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
2976 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
2977 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
2978 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
2979
2980 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2981
2982 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
2983 _dl_relocate_static_pie instead of _dl_start to compute load
2984 address in static PIE. Return 0 if _DYNAMIC is undefined for
2985 static executable.
2986
2987 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2988
2989 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
2990 _DYNAMIC is undefined for static executable.
2991
2992 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
2993
2994 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2995
2996 2017-09-29 Joseph Myers <joseph@codesourcery.com>
2997
2998 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2999
3000 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3001
3002 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3003 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3004 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3005 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3006 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3007 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3008 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3009 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3010 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3011 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3012 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3013 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3014 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3015 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3016 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3017 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3018 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3019
3020 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3021
3022 * math/bits/cmathcalls.h (cimag): Remove inline.
3023 (creal): Remove inline.
3024 (conj): Remove inline.
3025
3026 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3027
3028 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3029 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3030 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3031 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3032 (issignalingf_inline): Likewise.
3033 (POWF_LOG2_TABLE_BITS): Likewise.
3034 (POWF_LOG2_POLY_ORDER): Likewise.
3035 (POWF_SCALE_BITS): Likewise.
3036 (POWF_SCALE): Likewise.
3037 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3038 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3039 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3040
3041 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3042
3043 * math/Makefile (type-float-routines): Add e_log2f_data.
3044 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3045 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3046 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3047 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3048 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3049 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3050 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3051
3052 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3053
3054 * math/Makefile (type-float-routines): Add e_logf_data.
3055 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3056 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3057 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3058 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3059 * sysdeps/i386/fpu/e_logf_data.c: New file.
3060 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3061 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3062
3063 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3064
3065 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3066 undefined _DYNAMIC in PIE libc.a.
3067 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3068 Likewse.
3069
3070 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3071
3072 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3073 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3074 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3075 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3076 (__signbit): Remove.
3077 (__signbitl): Remove.
3078 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3079 (__signbit): Remove.
3080 (__signbitl): Remove.
3081 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3082 (__signbit): Remove.
3083 (__signbitl): Remove.
3084 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3085 (__signbit): Remove.
3086 (__signbitl): Remove.
3087 * sysdeps/tile/bits/mathinline.h: Delete file.
3088 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3089 (__signbit): Remove.
3090 (__signbitl): Remove.
3091
3092 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3093
3094 * math/math.h: Improve handling of C99 isgreater macros.
3095 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3096 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3097 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3098 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3099 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3100
3101 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3102
3103 * sysdeps/aarch64/libm-test-ulps: Update.
3104
3105 2017-09-28 Joseph Myers <joseph@codesourcery.com>
3106
3107 [BZ #22225]
3108 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3109 math_opt_barrier on argument when doing arithmetic on it.
3110 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3111 Likewise. Use math_force_eval not math_opt_barrier after
3112 arithmetic.
3113 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3114 math_opt_barrier on argument when doing arithmetic on it.
3115 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3116 Likewise.
3117
3118 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3119
3120 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3121 libc_hidden_def.
3122 (__freeifaddrs): Likewise.
3123
3124 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3125
3126 * include/dirent.h (__dirfd): New declaration.
3127 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3128 alias.
3129 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3130 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3131 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
3132 * include/unistd.h (__revoke): New declaration.
3133 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3134 alias.
3135 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3136 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3137 revoke.
3138 * include/dirent.h (__seekdir): New declaration.
3139 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3140 redefine as weak alias.
3141 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3142 of seekdir.
3143 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3144 and use libc_hidden_def on them.
3145 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3146 them.
3147 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3148 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3149 instead of getifaddrs and freeifaddrs.
3150
3151 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3152
3153 [BZ #18822]
3154 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3155 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3156 (__dso_handle): Remove declaration.
3157 * dlfcn/tstatexit.c (__dso_handle): Removed.
3158 (main): Don't check __dso_handle.
3159 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3160 (main): Don't check __dso_handle.
3161 * include/dso_handle.h: New file.
3162 * malloc/mtrace.c: Include <dso_handle.h>.
3163 (mtrace): Pass __dso_handle directly.
3164 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3165 (__dso_handle): Remove declaration.
3166 (__pthread_atfork): Pass __dso_handle directly.
3167 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3168 (__dso_handle): Removed.
3169 * posix/wordexp-test.c: Include <dso_handle.h>.
3170 (__dso_handle): Remove declaration.
3171 (__app_register_atfork): Pass __dso_handle directly.
3172 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3173 (__dso_handle): Remove declaration.
3174 (at_quick_exit): Pass __dso_handle directly.
3175 * stdlib/atexit.c: Include <dso_handle.h>.
3176 (__dso_handle): Remove declaration.
3177 (atexit): Pass __dso_handle directly.
3178 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3179 (__dso_handle): Removed.
3180
3181 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3182
3183 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3184 using VDSO.
3185
3186 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3187
3188 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3189 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3190 values to correct default value for given type.
3191
3192 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3193
3194 [BZ #22101]
3195 * elf/Makefile (tests): Add tst-debug1.
3196 ($(objpfx)tst-debug1): New.
3197 ($(objpfx)tst-debug1.out): Likewise.
3198 ($(objpfx)tst-debug1mod1.so): Likewise.
3199 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3200 with p_filesz == 0.
3201 * elf/tst-debug1.c: New file.
3202
3203 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3204
3205 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3206 Define using __ifunc.
3207
3208 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3209
3210 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3211 exp2f() values.
3212
3213 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3214
3215 [BZ #22156]
3216 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3217
3218 2017-09-26 Florian Weimer <fweimer@redhat.com>
3219
3220 * resolv/Makefile (tests-internal): Fix typo in comment.
3221
3222 2017-09-26 Florian Weimer <fweimer@redhat.com>
3223
3224 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3225
3226 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3227
3228 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3229 Use an union instead of a max_align_t array for __space,
3230 so that __space is the same size on all platforms.
3231 * malloc/scratch_buffer_grow_preserve.c
3232 (__libc_scratch_buffer_grow_preserve): Likewise.
3233
3234 [BZ #22183]
3235 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3236 version to 2.
3237 * posix/Makefile (routines): Add glob-lstat-compat and
3238 glob64-lstat-compat.
3239 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3240 * posix/glob-lstat-compat.c: New file.
3241 * posix/glob64-lstat-compat.c: Likewise.
3242 * posix/tst-glob_lstat_compat.c: Likewise.
3243 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3244 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3245 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3246 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3247 Likewise.
3248 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3249 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3250 * posix/glob.c (glob_lstat): New function.
3251 (glob): Rename to __glob and add versioned symbol to 2.27.
3252 (glob_in_dir): Use glob_lstat.
3253 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3254 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3256 2.27.
3257 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3258 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3259 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3260 gl_lstat on glob call.
3261 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3262 and glob64 symbols.
3263 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3264 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3265 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3266 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3267 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3268 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3269 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3270 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3271 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3272 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3273 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3274 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3276 Likewise.
3277 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3288 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3289
3290 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3291
3292 * configure.ac (AS): Require binutils 2.25 or later.
3293 * configure: Regenerated.
3294
3295 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3296
3297 [BZ #22207]
3298 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3299 VM size.
3300
3301 2017-09-25 DJ Delorie <dj@redhat.com>
3302
3303 [BZ #22161]
3304 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3305 resetting timeout.
3306
3307 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3308
3309 * sysdeps/ieee754/dbl-64/sincos32.h
3310 [SINCCOS32_H]: Remove define.
3311 [SINCOS32_H]: Define.
3312
3313 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3314
3315 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3316 (exp2f): Likewise.
3317 * math/w_exp2f.c: New file.
3318 * math/w_expf.c: New file.
3319 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3320 * math/w_expf_compat.c (__expf_compat): Likewise.
3321 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3322 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3323 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3324 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3325 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3326 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3327 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3328 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3329 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3330 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3331 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3332 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3333 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3334 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3336 Likewise.
3337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3338 Likewise.
3339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3340 Likewise.
3341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3342 Likewise.
3343 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3344 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3345 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3346 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3347 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3348 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3349 Likewise.
3350 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3351 Likewise.
3352 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3353 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3354 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3355
3356 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3357
3358 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3359 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3360 (roundtoint, converttoint): Likewise.
3361 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3362 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3363 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3364 * sysdeps/ieee754/flt-32/math_config.h: New file.
3365 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3366 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3367 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3368 * sysdeps/i386/fpu/math_errf.c: New file.
3369 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3370 * sysdeps/ia64/fpu/math_errf.c: New file.
3371 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3372 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3373
3374 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3375
3376 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3377 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3378 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3379 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3380 to make sure that these symbols are defined.
3381 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3382 of <limits.h>
3383 (__need_NULL): Do not define.
3384 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3385 alignment.
3386 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3387 CMGROUP_MAX, cmsgcred): Do not define.
3388 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3389 NULL.
3390 * bits/socket.h: Likewise.
3391 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3392 __gettimeofday instead of gettimeofday.
3393 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3394 instead of settimeofday.
3395
3396 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3397
3398 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3399 (asinhf): Define using libm_alias_float.
3400 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3401 (atanf): Define using libm_alias_float.
3402 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3403 (cbrtf): Define using libm_alias_float.
3404 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3405 (ceilf): Define using libm_alias_float.
3406 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3407 <libm-alias-float.h>.
3408 (copysignf): Define using libm_alias_float.
3409 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3410 (cosf): Define using libm_alias_float.
3411 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3412 (erff): Define using libm_alias_float.
3413 (erfcf): Likewise.
3414 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3415 (expm1f): Define using libm_alias_float.
3416 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3417 (fabsf): Define using libm_alias_float.
3418 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3419 (floorf): Define using libm_alias_float.
3420 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3421 (frexpf): Define using libm_alias_float.
3422 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3423 libm_alias_float.
3424 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3425 <libm-alias-float.h>.
3426 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3427 libm_alias_float.
3428 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3429 <libm-alias-float.h>.
3430 (getpayloadf): Define using libm_alias_float.
3431 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3432 <libm-alias-float.h>.
3433 (llrintf): Define using libm_alias_float.
3434 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3435 <libm-alias-float.h>.
3436 (llroundf): Define using libm_alias_float.
3437 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3438 (logbf): Define using libm_alias_float.
3439 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3440 (lrintf): Define using libm_alias_float.
3441 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3442 (lroundf): Define using libm_alias_float.
3443 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3444 (modff): Define using libm_alias_float.
3445 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3446 <libm-alias-float.h>.
3447 (nearbyintf): Define using libm_alias_float.
3448 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3449 <libm-alias-float.h>.
3450 (nextafterf): Define using libm_alias_float.
3451 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3452 <libm-alias-float.h>.
3453 (nextupf): Define using libm_alias_float.
3454 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3455 <libm-alias-float.h>.
3456 (remquof): Define using libm_alias_float.
3457 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3458 (rintf): Define using libm_alias_float.
3459 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3460 <libm-alias-float.h>.
3461 (roundevenf): Define using libm_alias_float.
3462 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3463 (roundf): Define using libm_alias_float.
3464 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3465 using libm_alias_float.
3466 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3467 <libm-alias-float.h>.
3468 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3469 Define using libm_alias_float.
3470 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3471 <libm-alias-float.h>.
3472 (sincosf): Define using libm_alias_float.
3473 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3474 (sinf): Define using libm_alias_float.
3475 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3476 (tanf): Define using libm_alias_float.
3477 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3478 (tanhf): Define using libm_alias_float.
3479 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3480 <libm-alias-float.h>.
3481 (totalorderf): Define using libm_alias_float.
3482 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3483 <libm-alias-float.h>.
3484 (totalordermagf): Define using libm_alias_float.
3485 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3486 (truncf): Define using libm_alias_float.
3487 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3488 libm_alias_float.
3489 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3490 libm_alias_float.
3491
3492 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3493
3494 [BZ #22146]
3495 math/math.h: Let fpclassify use the builtin in C++ mode, even
3496 when optimazing for size.
3497
3498 2017-09-22 Joseph Myers <joseph@codesourcery.com>
3499
3500 * csu/Makefile (generated): Do not add version-info.h.
3501 (before-compile): Likewise.
3502 (all-Banner-files): Remove variable.
3503 ($(objpfx)version-info.h): Remove rule.
3504 * csu/version.c (banner): Do not include "version-info.h".
3505 * libidn/Banner: Remove.
3506 * manual/contrib.texi (Simon Josefsson): New entry.
3507
3508 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3509
3510 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3511 Remove conditionals on LDBL_MANT_DIG.
3512 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3513 (__ieee754_lgammal_r): Likewise.
3514
3515 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3516
3517 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3518 _Float128 and L().
3519 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3520 _Float128 and L(). Replace _Float128 with long double and L(x)
3521 with xL, throughout the file.
3522 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3523 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3524 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3525 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3526
3527 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3528
3529 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3530 sysdeps/ieee754/ldbl-128ibm.
3531 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3532 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3533 of including it. Keep _Float128 and L() intact. These will be
3534 reviewed by a separate patch.
3535 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3536 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3537 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3538 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3539
3540 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3541
3542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3543 (__finitef128): Define to __redirect___finitef128.
3544 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3545 (__isinff128): Define to __redirect___isinff128.
3546 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3547 (__isnanf128): Define to __redirect___isnanf128.
3548
3549 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3550
3551 * sysdeps/powerpc/powerpc64le/Makefile
3552 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3553 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3554
3555 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3556 Carlos O'Donell <carlos@redhat.com>
3557
3558 [BZ #22180]
3559 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3560 * stdlib/test-dlclose-exit-race.c: New file.
3561 * stdlib/test-dlclose-exit-race-helper.c: New file.
3562 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3563
3564 2017-09-21 Joseph Myers <joseph@codesourcery.com>
3565
3566 * crypt/Banner: Remove file.
3567 * nptl/Banner: Likewise.
3568 * resolv/Banner: Likewise.
3569 * soft-fp/Banner: Likewise.
3570 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3571 ($(objpfx)version.d): Remove dependency on banner.h.
3572 ($(objpfx)version.os): Likewise.
3573 * nptl/version.c (banner): Do not include banner.h.
3574 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3575 Jelinek and BIND code.
3576
3577 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3578 Carlos O'Donell <carlos@redhat.com>
3579
3580 * support/xdlfcn.h: New file.
3581 * support/xdlfcn.c: New file.
3582 * support/Makefile (libsupport-routines): Add xdlfcn.
3583 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3584
3585 2017-09-20 Joseph Myers <joseph@codesourcery.com>
3586
3587 [BZ #20142]
3588 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3589 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3590 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3591 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3592 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3593 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3594 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3595 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3596
3597 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3598 Ricky Zhou <rickyz@google.com>
3599 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3600
3601 [BZ #14333]
3602 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3603 Remove atomics.
3604 (__new_exitfn): Fail registration when we finished at_exit processing.
3605 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3606 * stdlib/on_exit.c (__on_exit): Likewise.
3607 * stdlib/exit.c (__exit_funcs_done): New variable.
3608 (__run_exit_handlers): Use __exit_funcs_lock.
3609 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3610 declarations.
3611 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3612 (test-cxa_atexit-race, test-on_exit-race): New tests.
3613 * stdlib/test-atexit-race-common.c: New file.
3614 * stdlib/test-atexit-race.c: New file.
3615 * stdlib/test-at_quick_exit-race.c: New file.
3616 * stdlib/test-cxa_atexit-race.c: New file.
3617 * stdlib/test-on_exit-race.c: New file.
3618
3619 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3620
3621 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3622 * benchtests/exp2f-inputs: Copy of expf-inputs.
3623 * benchtests/log2f-inputs: Copy of logf-inputs.
3624
3625 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3626
3627 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3628 Explicitly take address of first element of array arguments in
3629 call to INLINE_SYSCALL.
3630
3631 2017-09-19 Andreas Schwab <schwab@suse.de>
3632
3633 [BZ #22134]
3634 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3635 execveat first.
3636 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3637 unimplemented.
3638 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3639 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3640 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3641 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3642 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3643 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3644 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3645 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3646 * posix/Makefile (tests): Add tst-fexecve.
3647 * posix/tst-fexecve.c: New file.
3648
3649 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3650
3651 * benchtests/Makefile: Add logf benchmark.
3652 * benchtests/logf-inputs: Add reduced trace from wrf_r.
3653
3654 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3655
3656 * benchtests/Makefile: Add expf benchmark.
3657 * benchtests/expf-inputs: Add reduced trace from wrf_r.
3658
3659 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
3660
3661 * csu/Makefile: Add -funwind-tables to libc-start.c.
3662 * debug/Makefile: Add -funwind-tables to backtrace.c.
3663 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
3664 * sysdeps/arm/Makefile: Likewise.
3665 * sysdeps/i386/Makefile: Likewise.
3666 * sysdeps/m68k/Makefile: Likewise.
3667 * sysdeps/mips/Makefile: Likewise.
3668 * sysdeps/nios2/Makefile: Likewise.
3669 * sysdeps/sh/Makefile: Likewise.
3670 * sysdeps/sparc/Makefile: Likewise.
3671
3672 2017-09-19 Joseph Myers <joseph@codesourcery.com>
3673
3674 * benchtests/Makefile (bench-math): Add trunc and truncf.
3675 (CFLAGS-bench-trunc.c): New variable.
3676 (CFLAGS-bench-truncf.c): Likewise.
3677 * benchtests/trunc-inputs: New file.
3678 * benchtests/truncf-inputs: Likewise.
3679
3680 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3681
3682 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
3683
3684 2017-09-18 Joseph Myers <joseph@codesourcery.com>
3685
3686 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
3687 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
3688 redefine.
3689 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3690 (exp10l): Define as weak alias.
3691 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
3692 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
3693 and redefine.
3694 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
3695 (remainderl): Define as weak alias.
3696
3697 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
3698 (fmal): Define using libm_alias_ldouble.
3699 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
3700 (acoshl): Define using libm_alias_ldouble.
3701 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
3702 (acosl): Define using libm_alias_ldouble.
3703 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
3704 (asinl): Define using libm_alias_ldouble.
3705 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
3706 (atan2l): Define using libm_alias_ldouble.
3707 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
3708 (atanhl): Define using libm_alias_ldouble.
3709 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
3710 (coshl): Define using libm_alias_ldouble.
3711 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
3712 (exp10l): Define using libm_alias_ldouble.
3713 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
3714 (exp2l): Define using libm_alias_ldouble.
3715 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
3716 (expl): Define using libm_alias_ldouble.
3717 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
3718 (fmodl): Define using libm_alias_ldouble.
3719 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
3720 (hypotl): Define using libm_alias_ldouble.
3721 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
3722 (j0l): Define using libm_alias_ldouble.
3723 (y0l): Likewise.
3724 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
3725 (j1l): Define using libm_alias_ldouble.
3726 (y1l): Likewise.
3727 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
3728 (jnl): Define using libm_alias_ldouble.
3729 (ynl): Likewise.
3730 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
3731 (log10l): Define using libm_alias_ldouble.
3732 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
3733 (log2l): Define using libm_alias_ldouble.
3734 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
3735 (logl): Define using libm_alias_ldouble.
3736 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
3737 (powl): Define using libm_alias_ldouble.
3738 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
3739 (remainderl): Define using libm_alias_ldouble.
3740 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
3741 (sinhl): Define using libm_alias_ldouble.
3742 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
3743 (sqrtl): Define using libm_alias_ldouble.
3744 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
3745 (tgammal): Define using libm_alias_ldouble.
3746 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
3747 (exp10l): Do not use long_double_symbol here.
3748 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3749 [LIBM_SVID_COMPAT] (remainderl): Likewise.
3750 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
3751 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
3752 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
3753 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
3754 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
3755 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
3756 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
3757 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
3758 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
3759 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
3760 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
3761 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
3762 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
3763 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
3764 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
3765 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
3766 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
3767 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
3768 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
3769 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
3770
3771 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
3772
3773 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
3774 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
3775
3776 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3777
3778 * io/read.c (read): Add libc_hidden_weak.
3779 * sysdeps/mach/hurd/read.c (read): Likewise.
3780 * io/write.c (write): Likewise.
3781 * sysdeps/mach/hurd/write.c (write): Likewise.
3782 * io/pread64.c (__pread64): Likewise.
3783 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
3784 * posix/pread64.c (__pread64): Add libc_hidden_def.
3785
3786 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3787
3788 * benchtests/scripts/compare_strings.py: New option -g.
3789 (draw_graph): Print a message that a graph is being generated.
3790 (process_results): Generate graph only if -g is passed.
3791 (main): Process option -g.
3792
3793 * benchtests/scripts/compare_strings.py (process_results):
3794 Better spacing for output.
3795
3796 * benchtests/scripts/compare_strings.py: Use argparse.
3797 * benchtests/README: Document existence of compare_strings.py.
3798
3799 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3800
3801 * math/s_fma.c: Include <libm-alias-double.h>.
3802 (fma): Define using libm_alias_double.
3803 * math/s_nextafter.c: Include <libm-alias-double.h>.
3804 (nextafter): Define using libm_alias_double.
3805 * math/w_acos_compat.c: Include <libm-alias-double.h>.
3806 (acos): Define using libm_alias_double.
3807 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
3808 (aocsh): Define using libm_alias_double.
3809 * math/w_asin_compat.c: Include <libm-alias-double.h>.
3810 (asin): Define using libm_alias_double.
3811 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
3812 (atan2): Define using libm_alias_double.
3813 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
3814 (atanh): Define using libm_alias_double.
3815 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
3816 (cosh): Define using libm_alias_double.
3817 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
3818 (exp10): Define using libm_alias_double.
3819 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
3820 (exp2): Define using libm_alias_double.
3821 * math/w_exp_compat.c: Include <libm-alias-double.h>.
3822 (exp): Define using libm_alias_double.
3823 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
3824 (fmod): Define using libm_alias_double.
3825 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
3826 (hypot): Define using libm_alias_double.
3827 * math/w_j0_compat.c: Include <libm-alias-double.h>.
3828 (j0): Define using libm_alias_double.
3829 (y0): Likewise.
3830 * math/w_j1_compat.c: Include <libm-alias-double.h>.
3831 (j1): Define using libm_alias_double.
3832 (y1): Likewise.
3833 * math/w_jn_compat.c: Include <libm-alias-double.h>.
3834 (jn): Define using libm_alias_double.
3835 (yn): Likewise.
3836 * math/w_log10_compat.c: Include <libm-alias-double.h>.
3837 (log10): Define using libm_alias_double.
3838 * math/w_log2_compat.c: Include <libm-alias-double.h>.
3839 (log2): Define using libm_alias_double.
3840 * math/w_log_compat.c: Include <libm-alias-double.h>.
3841 (log): Define using libm_alias_double.
3842 * math/w_pow_compat.c: Include <libm-alias-double.h>.
3843 (pow): Define using libm_alias_double.
3844 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
3845 (remainder): Define using libm_alias_double.
3846 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
3847 (sinh): Define using libm_alias_double.
3848 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
3849 (sqrt): Define using libm_alias_double.
3850 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
3851 (tgamma): Define using libm_alias_double.
3852 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
3853 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
3854 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
3855 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
3856 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
3857 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
3858 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
3859 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
3860 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
3861 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
3862 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
3863 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
3864 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
3865 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
3866 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
3867 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
3868 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
3869 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
3870 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
3871 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
3872 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
3873 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
3874 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
3875 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
3876 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
3877
3878 * math/e_acoshl.c: Remove.
3879 * math/e_acosl.c: Likewise.
3880 * math/e_asinl.c: Likewise.
3881 * math/e_atan2l.c: Likewise.
3882 * math/e_atanhl.c: Likewise.
3883 * math/e_coshl.c: Likewise.
3884 * math/e_expl.c: Likewise.
3885 * math/e_fmodl.c: Likewise.
3886 * math/e_gammal_r.c: Likewise.
3887 * math/e_hypotl.c: Likewise.
3888 * math/e_j0l.c: Likewise.
3889 * math/e_j1l.c: Likewise.
3890 * math/e_jnl.c: Likewise.
3891 * math/e_lgammal_r.c: Likewise.
3892 * math/e_log10l.c: Likewise.
3893 * math/e_log2l.c: Likewise.
3894 * math/e_logl.c: Likewise.
3895 * math/e_powl.c: Likewise.
3896 * math/e_rem_pio2l.c: Likewise.
3897 * math/e_sinhl.c: Likewise.
3898 * math/e_sqrtf128.c: Likewise.
3899 * math/e_sqrtl.c: Likewise.
3900 * math/k_cosl.c: Likewise.
3901 * math/k_sinl.c: Likewise.
3902 * math/k_tanl.c: Likewise.
3903 * math/s_asinhl.c: Likewise.
3904 * math/s_atanl.c: Likewise.
3905 * math/s_cbrtl.c: Likewise.
3906 * math/s_erfl.c: Likewise.
3907 * math/s_expm1l.c: Likewise.
3908 * math/s_log1pl.c: Likewise.
3909 * math/s_tanhl.c: Likewise.
3910
3911 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3912
3913 [BZ #21745]
3914 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
3915 [$(subdir) = math] (sysdep_calls): New variable. Has the
3916 previous contents of sysdep_routines, but re-sorted..
3917 [$(subdir) = math] (sysdep_routines): Re-use the contents from
3918 sysdep_calls.
3919 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
3920 defined in sysdep_calls and replace by the respective m_* names.
3921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
3922 (compat_symbol): Undefine to avoid duplicated compat symbols in
3923 libc.
3924
3925 2017-09-15 Joseph Myers <joseph@codesourcery.com>
3926
3927 * math/s_fmaf.c: Include <libm-alias-float.h>.
3928 (fmaf): Define using libm_alias_float.
3929 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
3930 (acosf): Define using libm_alias_float.
3931 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
3932 (acoshf): Define using libm_alias_float.
3933 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
3934 (asinf): Define using libm_alias_float.
3935 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
3936 (atan2f): Define using libm_alias_float.
3937 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
3938 (atanhf): Define using libm_alias_float.
3939 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
3940 (coshf): Define using libm_alias_float.
3941 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
3942 (exp10f): Define using libm_alias_float.
3943 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
3944 (fmodf): Define using libm_alias_float.
3945 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
3946 (hypotf): Define using libm_alias_float.
3947 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
3948 (j0f): Define using libm_alias_float.
3949 (y0f): Likewise.
3950 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
3951 (j1f): Define using libm_alias_float.
3952 (y1f): Likewise.
3953 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
3954 (jnf): Define using libm_alias_float.
3955 (ynf): Likewise.
3956 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
3957 (log10f): Define using libm_alias_float.
3958 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
3959 (log2f): Define using libm_alias_float.
3960 * math/w_logf_compat.c: Include <libm-alias-float.h>.
3961 (logf): Define using libm_alias_float.
3962 * math/w_powf_compat.c: Include <libm-alias-float.h>.
3963 (powf): Define using libm_alias_float.
3964 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
3965 (remainderf): Define using libm_alias_float.
3966 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
3967 (sinhf): Define using libm_alias_float.
3968 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
3969 (sqrtf): Define using libm_alias_float.
3970 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
3971 (tgammaf): Define using libm_alias_float.
3972
3973 2017-09-14 Joseph Myers <joseph@codesourcery.com>
3974
3975 * include/math.h (roundeven): Change hidden_proto call to
3976 __roundeven.
3977 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
3978 alias.
3979 [NO_LONG_DOUBLE] (__j0l): New strong alias.
3980 (y0): Rename to __y0 and define as weak alias.
3981 [NO_LONG_DOUBLE] (__y0l): New strong alias.
3982 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
3983 alias.
3984 (y0f): Rename to __y0f and define as weak alias.
3985 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
3986 alias.
3987 [NO_LONG_DOUBLE] (__j1l): New strong alias.
3988 (y1): Rename to __y1 and define as weak alias.
3989 [NO_LONG_DOUBLE] (__y1l): New strong alias.
3990 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
3991 alias.
3992 (y1f): Rename to __y1f and define as weak alias.
3993 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
3994 alias.
3995 [NO_LONG_DOUBLE] (__jnl): New strong alias.
3996 (yn): Rename to __yn and define as weak alias.
3997 [NO_LONG_DOUBLE] (__ynl): New strong alias.
3998 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
3999 alias.
4000 (ynf): Rename to __ynf and define as weak alias.
4001 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4002 (fromfp): Define as weak alias.
4003 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4004 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4005 (fromfpx): Define as weak alias.
4006 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4007 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4008 __getpayload and define as weak alias.
4009 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4010 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4011 __roundeven and define as weak alias.
4012 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4013 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4014 __setpayload.
4015 (setpayload): Define as weak alias.
4016 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4017 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4018 __setpayloadsig.
4019 (setpayloadsig): Define as weak alias.
4020 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4021 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4022 __totalorder and define as weak alias.
4023 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4024 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4025 to __totalordermag and define as weak alias.
4026 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4027 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4028 (ufromfp): Define as weak alias.
4029 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4030 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4031 __ufromfpx.
4032 (ufromfpx): Define as weak alias.
4033 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4034 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4035 Rename to __getpayload and define as weak alias.
4036 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4037 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4038 Rename to __roundeven and define as weak alias.
4039 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4040 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4041 Rename to __totalorder and define as weak alias.
4042 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4043 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4044 (totalordermag): Rename to __totalordermag and define as weak
4045 alias.
4046 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4047 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4048 macro.
4049 (__roundevenl): Likewise.
4050 (__totalorderl): Likewise.
4051 (__totalordermagl): Likewise
4052 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4053 __fromfpf128.
4054 (fromfpf128): Define as weak alias.
4055 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4056 __fromfpxf128.
4057 (fromfpxf128): Define as weak alias.
4058 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4059 __setpayloadf128.
4060 (setpayloadf128): Define as weak alias.
4061 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4062 __setpayloadsigf128.
4063 (setpayloadsigf128): Define as weak alias.
4064 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4065 __ufromfpf128.
4066 (ufromfpf128): Define as weak alias.
4067 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4068 __ufromfpxf128.
4069 (ufromfpxf128): Define as weak alias.
4070 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4071 (fromfpf): Define as weak alias.
4072 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4073 __fromfpxf.
4074 (fromfpxf): Define as weak alias.
4075 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4076 __getpayloadf and define as weak alias.
4077 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4078 __roundevenf and define as weak alias.
4079 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4080 __setpayloadf.
4081 (setpayloadf): Define as weak alias.
4082 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4083 __setpayloadsigf.
4084 (setpayloadsigf): Define as weak alias.
4085 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4086 __totalorderf and define as weak alias.
4087 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4088 Rename to __totalordermagf and define as weak alias.
4089 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4090 __ufromfpf.
4091 (ufromfpf): Define as weak alias.
4092 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4093 __ufromfpxf.
4094 (ufromfpxf): Define as weak alias.
4095 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4096 __fromfpl.
4097 (fromfpl): Define as weak alias.
4098 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4099 __fromfpxl.
4100 (fromfpxl): Define as weak alias.
4101 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4102 to __getpayloadl and define as weak alias.
4103 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4104 __roundevenl and define as weak alias.
4105 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4106 __setpayloadl.
4107 (setpayloadl): Define as weak alias.
4108 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4109 __setpayloadsigl.
4110 (setpayloadsigl): Define as weak alias.
4111 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4112 to __totalorderl and define as weak alias.
4113 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4114 Rename to __totalordermagl and define as weak alias.
4115 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4116 __ufromfpl.
4117 (ufromfpl): Define as weak alias.
4118 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4119 __ufromfpxl.
4120 (ufromfpxl): Define as weak alias.
4121 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4122 __fromfpl.
4123 (fromfpl): Define as weak alias.
4124 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4125 __fromfpxl.
4126 (fromfpxl): Define as weak alias.
4127 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4128 Rename to __getpayloadl and define as weak alias.
4129 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4130 to __roundevenl and define as weak alias. Call __roundeven
4131 instead of roundeven.
4132 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4133 __setpayloadl.
4134 (setpayloadl): Define as weak alias.
4135 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4136 __setpayloadsigl.
4137 (setpayloadsigl): Define as weak alias.
4138 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4139 Rename to __totalorderl and define as weak alias.
4140 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4141 Rename to __totalordermagl and define as weak alias.
4142 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4143 __ufromfpl.
4144 (ufromfpl): Define as weak alias.
4145 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4146 __ufromfpxl.
4147 (ufromfpxl): Define as weak alias.
4148 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4149 __fromfpl.
4150 (fromfpl): Define as weak alias.
4151 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4152 __fromfpxl.
4153 (fromfpxl): Define as weak alias.
4154 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4155 __getpayloadl and define as weak alias.
4156 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4157 __roundevenl and define as weak alias.
4158 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4159 __setpayloadl.
4160 (setpayloadl): Define as weak alias.
4161 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4162 __setpayloadsigl.
4163 (setpayloadsigl): Define as weak alias.
4164 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4165 __totalorderl and define as weak alias.
4166 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4167 Rename to __totalordermagl and define as weak alias.
4168 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4169 __ufromfpl.
4170 (ufromfpl): Define as weak alias.
4171 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4172 __ufromfpxl.
4173 (ufromfpxl): Define as weak alias.
4174
4175 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4176
4177 * benchtests/bench-string.h (realloc_bufs): New function.
4178 (test_init): Call it.
4179 * benchtests/bench-memset-large.c (do_test): Likewise.
4180 * benchtests/bench-memset.c (do_test): Likewise.
4181
4182 * benchtests/bench-memset-large.c: Print output in JSON
4183 format.
4184 * benchtests/bench-memset.c: Likewise.
4185
4186 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4187
4188 [BZ #21084]
4189 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4190 * iconvdata/Makefile: Add IBM858.
4191 * iconvdata/gconv-modules: Likewise.
4192 * iconvdata/tst-tables.sh: Likewise.
4193 * iconvdata/ibm858.c: New file.
4194 * localedata/charmaps/IBM858: Likewise.
4195
4196 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
4197
4198 [BZ #22023]
4199 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4200 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4201
4202 2017-09-14 Mike FABIAN <mfabian@redhat.com>
4203
4204 [BZ #22112]
4205 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4206 and add tel_int_fmt.
4207
4208 2017-09-14 Joseph Myers <joseph@codesourcery.com>
4209
4210 * sysdeps/generic/libm-alias-float128.h: New file.
4211 * sysdeps/generic/math-type-macros-float128.h: Include
4212 <libm-alias-float128.h>.
4213 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4214
4215 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4216
4217 * sysdeps/generic/libm-alias-ldouble.h: New file.
4218 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4219 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4220 * sysdeps/generic/math-type-macros-ldouble.h: Include
4221 <libm-alias-ldouble.h>.
4222 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4223 libm_alias_ldouble.
4224
4225 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4226
4227 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4228 * math/w_exp_compat.c: ... here.
4229 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4230 * math/w_expf_compat.c: ... here.
4231 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4232 * math/w_expl_compat.c: ... here.
4233 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4234 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4235 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4236 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4237
4238 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4239
4240 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4241 redefine.
4242 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4243 macro.
4244 (ldexpl): Only define as compat symbol for libc, not libm.
4245 (scalbnl): Define as compat symbol for libc here.
4246 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4247 define for [IS_IN (libc)].
4248 (__ldexpl_2): Remove alias.
4249 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4250 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4251 name in long_double_symbol call.
4252 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4253 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4254 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4255 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4256 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4257 Remove macro.
4258 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4259 Define as compat symbol.
4260
4261 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4262
4263 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4264 * sysdeps/unix/sysv/linux/alpha/Makefile
4265 [$(subdir) = csu] (sysdep_routines): Remove rule.
4266
4267 2017-09-13 Joseph Myers <joseph@codesourcery.com>
4268
4269 * sysdeps/generic/libm-alias-double.h: New file.
4270 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4271 * sysdeps/generic/math-type-macros-double.h: Include
4272 <libm-alias-double.h>.
4273 [declare_mgen_alias] (declare_mgen_alias): Define to use
4274 libm_alias_double.
4275 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4276 (M_LIBM_NEED_COMPAT): Remove macro.
4277 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4278 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4279 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4280 code.
4281 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4282 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4283 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4284 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4285 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4286 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4287 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4288 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4289 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4290 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4291 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4292 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4293 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4294 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4295 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4296 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4297 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4298 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4299 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4300 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4301 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4302 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4303 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4304 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4305 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4306 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4307 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4308 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4309 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4310 macro.
4311 (declare_mgen_alias): New macro.
4312 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4313 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4315 (M_LIBM_NEED_COMPAT): Remove macro.
4316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4317 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4318 <first-versions.h>.
4319 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4320 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4321
4322 2017-09-12 Joseph Myers <joseph@codesourcery.com>
4323
4324 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4325 (declare_mgen_alias_2): Remove.
4326 * sysdeps/generic/math-type-macros-double.h
4327 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4328 Likewise.
4329 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4330 alias.
4331 (ldexp): Define with declare_mgen_alias.
4332 (scalbn): Likewise.
4333
4334 2017-09-12 Steve Ellcey <sellcey@cavium.com>
4335
4336 * grp/initgroups.c: Include config.h.
4337 (DEFAULT_CONFIG): New macro.
4338 (internal_getgrouplist): Use DEFAULT_CONFIG.
4339 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4340 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4341 (DEFAULT_DEFCONFIG): New macro.
4342 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4343 * nss/grp-lookup.c: Include config.h
4344 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4345 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4346 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4347 * manual/nss.texi: Update default values section.
4348
4349 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4350
4351 [BZ #21967]
4352 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4353 New.
4354 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4355 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4356 Handle MathVec_Prefer_No_AVX512.
4357 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4358 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4359 is set.
4360
4361 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4362
4363 * posix/sched_primax.c (__sched_get_priority_max): Add
4364 libc_hidden_def.
4365 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4366 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4367 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4368 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4369 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4370 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4371 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4372 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4373 Add aliases.
4374
4375 2017-09-11 Joseph Myers <joseph@codesourcery.com>
4376
4377 * sysdeps/generic/libm-alias-float.h: New file.
4378 * sysdeps/generic/math-type-macros-float.h: Include
4379 <libm-alias-float.h>.
4380 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4381
4382 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4383
4384 [BZ #22093]
4385 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4386 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4387 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4388 (HWCAP_IMPORTANT): Likewise.
4389 (HWCAP_X86_64): New enum.
4390 (HWCAP_X86_AVX512_1): Updated.
4391 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4392 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4393 (modules-names): Add x86_64/tst-x86_64mod-1.
4394 (LDFLAGS-tst-x86_64mod-1.so): New.
4395 ($(objpfx)tst-x86_64-1): Likewise.
4396 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4397 (tst-x86_64-1-clean): Likewise.
4398 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4399 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4400
4401 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4402
4403 * po/sv.po: Update translations.
4404 * po/fr.po: Likewise.
4405
4406 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4407
4408 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4409 seconds.
4410 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4411 seconds.
4412 * elf/rtld-Rules: Fix $(error) use.
4413
4414 2017-09-09 Mike FABIAN <mfabian@redhat.com>
4415
4416 [BZ #14925]
4417 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4418 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4419 * localedata/locales/bn_BD: “Bengali” was still used in some
4420 comments. Change it to “Bangla”.
4421
4422 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4423
4424 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4425
4426 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4427
4428 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4429 thunderx2t99p1 to list of cpu names.
4430 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4431 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4432
4433 2017-09-08 Steve Ellcey <sellcey@cavium.com>
4434
4435 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4436 Use strcmp instead of tunable_is_name.
4437
4438 2017-09-08 Joseph Myers <joseph@codesourcery.com>
4439
4440 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4441 (F_GET_RW_HINT): New macro.
4442 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4443 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4444 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4445 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4446 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4447 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4448 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4449 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4450 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4451
4452 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4453 (F_ADD_SEALS): New macro.
4454 [__USE_GNU] (F_GET_SEALS): Likewise.
4455 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4456 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4457 [__USE_GNU] (F_SEAL_GROW): Likewise.
4458 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4459
4460 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4461
4462 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4463 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4464 * posix/glob_internal.h (__glob_pattern_type):
4465 * posix/glob.c (glob):
4466 * posix/glob_pattern_p.c (__glob_pattern_p):
4467 Use them.
4468
4469 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4470 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4471 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4472 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4473 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4475 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4476 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4477 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4478 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4479 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4480 * sysdeps/wordsize-64/glob.c: Likewise.
4481 * sysdeps/wordsize-64/glob64.c: Likewise.
4482 * sysdeps/wordsize-64/globfree.c: Likewise.
4483 * sysdeps/wordsize-64/globfree64.c: Likewise.
4484 * sysdeps/unix/sysv/linux/glob.c: New file.
4485 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4486 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4487 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4488 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4489 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4490 adds !GLOB_NO_OLD_VERSION as an extra condition.
4491 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4492 using relative path instead of absolute one.
4493 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4494 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4495 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4496 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4497 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4498 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4499
4500 [BZ #1062]
4501 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4502 (glob): Use the same scratch buffer for both getlogin_r and
4503 getpwnam_r. Don’t require preallocation of the login name. This
4504 simplifies storage allocation, and corrects the handling of
4505 long login names.
4506
4507 [BZ #1062]
4508 * posix/glob.c (glob): Port recent patches to platforms
4509 lacking getpwnam_r.
4510 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4511 returns an error number rather than setting errno.
4512
4513 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4514 instead of GCC extension.
4515 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4516 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4517 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4518
4519 [BZ #866]
4520 [BZ #1062]
4521 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4522 * posix/bug-glob1.c: Remove file.
4523 * posix/tst-glob_symlinks.c: New file.
4524 * posix/glob.c (__lstat64): New macro.
4525 (is_dir): New function.
4526 (glob, glob_in_dir): Match symlinks even if they are dangling.
4527 (link_stat, link_exists_p): Remove. All uses removed.
4528
4529 [BZ #1062]
4530 [BZ #19971]
4531 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4532 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4533 All uses removed.
4534
4535 [BZ #1062]
4536 CVE-2017-15671
4537 * posix/Makefile (routines): Add globfree, globfree64, and
4538 glob_pattern_p.
4539 * posix/flexmember.h: New file.
4540 * posix/glob_internal.h: Likewise.
4541 * posix/glob_pattern_p.c: Likewise.
4542 * posix/globfree.c: Likewise.
4543 * posix/globfree64.c: Likewise.
4544 * sysdeps/gnu/globfree64.c: Likewise.
4545 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4546 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4547 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4548 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4549 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4550 * sysdeps/wordsize-64/globfree.c: Likewise.
4551 * sysdeps/wordsize-64/globfree64.c: Likewise.
4552 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4553 [NDEBUG): Remove comments.
4554 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4555 (dirent_type): New type. Use uint_fast8_t not
4556 uint8_t, as C99 does not require uint8_t.
4557 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4558 (struct readdir_result): Use dirent_type. Do not define skip_entry
4559 unless it is needed; this saves a byte on platforms lacking d_ino.
4560 (readdir_result_type, readdir_result_skip_entry):
4561 New functions, replacing ...
4562 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4563 these functions, which were removed. This makes the callers
4564 easier to read. All callers changed.
4565 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4566 (size_add_wrapv, glob_use_alloca): New static functions.
4567 (glob, glob_in_dir): Check for size_t overflow in several places,
4568 and fix some size_t checks that were not quite right.
4569 Remove old code using SHELL since Bash no longer
4570 uses this.
4571 (glob, prefix_array): Separate MS code better.
4572 (glob_in_dir): Remove old Amiga and VMS code.
4573 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4574 separate files.
4575 (glob_in_dir): Do not rely on undefined behavior in accessing
4576 struct members beyond their bounds. Use a flexible array member
4577 instead
4578 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4579 0/1. Caller changed.
4580 (glob): Fix memory leaks.
4581 * posix/glob64 (globfree64): Move to separate file.
4582 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4583 (globfree64): Remove hidden alias.
4584 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4585 oldglob.
4586 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4587 separate file.
4588 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4589 define.
4590 Move compat code to separate file.
4591 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4592 separate file.
4593
4594 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4595
4596 * resolv/tst-resolv-qtypes.c (domain): Changed to
4597 "const char domain[] =".
4598
4599 2017-09-07 Joseph Myers <joseph@codesourcery.com>
4600
4601 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4602 version to 3.1.6.
4603
4604 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4605 (TCP_MD5SIG_EXT): Likewise.
4606 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4607 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4608 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4609
4610 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4611
4612 2017-09-07 Mike FABIAN <mfabian@redhat.com>
4613
4614 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4615
4616 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
4617
4618 [BZ #22100]
4619 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4620
4621 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4622
4623 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4624 before assuming that the file is empty. Avoid testing buffer content
4625 when nread == 0.
4626
4627 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4628
4629 [BZ #18858]
4630 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4631 Remove define.
4632 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4633 Likewise.
4634 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4635 Likewise.
4636 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4637 Likewise.
4638 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4639 Likewise.
4640 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4641 Likewise.
4642 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4643 Likewise.
4644
4645 2017-09-06 Florian Weimer <fweimer@redhat.com>
4646
4647 * malloc/dynarray_emplace_enlarge.c
4648 (__libc_dynarray_emplace_enlarge): Add missing else.
4649
4650 2017-09-06 Florian Weimer <fweimer@redhat.com>
4651
4652 [BZ #22096]
4653 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
4654 case of failure to obtain the global conf object.
4655
4656 2017-09-06 Florian Weimer <fweimer@redhat.com>
4657
4658 [BZ #22095]
4659 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
4660 dynarray allocation failure.
4661
4662 2017-09-06 Florian Weimer <fweimer@redhat.com>
4663
4664 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
4665 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
4666 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
4667 New functions.
4668 (response): Call them. Add 'p', '6' flag processing.
4669 (test_reverse): New function.
4670 (test_get2_any): Call it.
4671 (test_no_inet6): Add 'p' test.
4672 (test_inet6): Likewise.
4673
4674 2017-09-06 Florian Weimer <fweimer@redhat.com>
4675
4676 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
4677 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
4678 the QNAME.
4679 (test_gai): Adjust query names. Add additional tests.
4680 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
4681 test_get2. Adjust query names. Add additional tests.
4682 (test_no_inet6): New function, extracted from threadfunc.
4683 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
4684 Add additional tests.
4685
4686 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4687
4688 [BZ #22070]
4689 * localedata/unicode-gen/utf8_gen.py: Set the width for
4690 characters with Prepended_Concatenation_Mark property to 1
4691 * localedata/charmaps/UTF-8: Updated using the improved script.
4692
4693 2017-09-06 Mike FABIAN <mfabian@redhat.com>
4694
4695 [BZ #21750]
4696 * localedata/unicode-gen/utf8_gen.py: Improve the script to
4697 use the range notation for all ranges of neighbouring characters
4698 with the same width.
4699
4700 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4701
4702 * sysdeps/generic/math-type-macros-double.h: Include
4703 <math-svid-compat.h>.
4704 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4705 * sysdeps/generic/math-type-macros-float.h: Include
4706 <math-svid-compat.h>.
4707 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4708 * sysdeps/generic/math-type-macros-ldouble.h: Include
4709 <math-svid-compat.h>.
4710 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
4711 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
4712 condition.
4713 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
4714 * math/w_acosf_compat.c: Likewise.
4715 * math/w_acosh_compat.c: Likewise.
4716 * math/w_acoshf_compat.c: Likewise.
4717 * math/w_acoshl_compat.c: Likewise.
4718 * math/w_acosl_compat.c: Likewise.
4719 * math/w_asin_compat.c: Likewise.
4720 * math/w_asinf_compat.c: Likewise.
4721 * math/w_asinl_compat.c: Likewise.
4722 * math/w_atan2_compat.c: Likewise.
4723 * math/w_atan2f_compat.c: Likewise.
4724 * math/w_atan2l_compat.c: Likewise.
4725 * math/w_atanh_compat.c: Likewise.
4726 * math/w_atanhf_compat.c: Likewise.
4727 * math/w_atanhl_compat.c: Likewise.
4728 * math/w_cosh_compat.c: Likewise.
4729 * math/w_coshf_compat.c: Likewise.
4730 * math/w_coshl_compat.c: Likewise.
4731 * math/w_exp10_compat.c: Likewise.
4732 * math/w_exp10f_compat.c: Likewise.
4733 * math/w_exp10l_compat.c: Likewise.
4734 * math/w_exp2_compat.c: Likewise.
4735 * math/w_exp2f_compat.c: Likewise.
4736 * math/w_exp2l_compat.c: Likewise.
4737 * math/w_fmod_compat.c: Likewise.
4738 * math/w_fmodf_compat.c: Likewise.
4739 * math/w_fmodl_compat.c: Likewise.
4740 * math/w_hypot_compat.c: Likewise.
4741 * math/w_hypotf_compat.c: Likewise.
4742 * math/w_hypotl_compat.c: Likewise.
4743 * math/w_j0_compat.c: Likewise.
4744 * math/w_j0f_compat.c: Likewise.
4745 * math/w_j0l_compat.c: Likewise.
4746 * math/w_j1_compat.c: Likewise.
4747 * math/w_j1f_compat.c: Likewise.
4748 * math/w_j1l_compat.c: Likewise.
4749 * math/w_jn_compat.c: Likewise.
4750 * math/w_jnf_compat.c: Likewise.
4751 * math/w_jnl_compat.c: Likewise.
4752 * math/w_lgamma_r_compat.c: Likewise.
4753 * math/w_lgammaf_r_compat.c: Likewise.
4754 * math/w_lgammal_r_compat.c: Likewise.
4755 * math/w_log10_compat.c: Likewise.
4756 * math/w_log10f_compat.c: Likewise.
4757 * math/w_log10l_compat.c: Likewise.
4758 * math/w_log2_compat.c: Likewise.
4759 * math/w_log2f_compat.c: Likewise.
4760 * math/w_log2l_compat.c: Likewise.
4761 * math/w_log_compat.c: Likewise.
4762 * math/w_logf_compat.c: Likewise.
4763 * math/w_logl_compat.c: Likewise.
4764 * math/w_pow_compat.c: Likewise.
4765 * math/w_powf_compat.c: Likewise.
4766 * math/w_powl_compat.c: Likewise.
4767 * math/w_remainder_compat.c: Likewise.
4768 * math/w_remainderf_compat.c: Likewise.
4769 * math/w_remainderl_compat.c: Likewise.
4770 * math/w_sinh_compat.c: Likewise.
4771 * math/w_sinhf_compat.c: Likewise.
4772 * math/w_sinhl_compat.c: Likewise.
4773 * math/w_sqrt_compat.c: Likewise.
4774 * math/w_sqrtf_compat.c: Likewise.
4775 * math/w_sqrtl_compat.c: Likewise.
4776 * math/w_tgamma_compat.c: Likewise.
4777 * math/w_tgammaf_compat.c: Likewise.
4778 * math/w_tgammal_compat.c: Likewise.
4779 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
4780 [LIBM_SVID_COMPAT].
4781 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
4782 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
4783 [LIBM_SVID_COMPAT].
4784 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
4785 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
4786 [LIBM_SVID_COMPAT].
4787 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
4788 * sysdeps/i386/fpu/w_sqrt.c: New file.
4789 * sysdeps/ia64/fpu/w_acos.c: Likewise.
4790 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
4791 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
4792 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
4793 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
4794 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
4795 * sysdeps/ia64/fpu/w_asin.c: Likewise.
4796 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
4797 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
4798 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
4799 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
4800 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
4801 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
4802 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
4803 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
4804 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
4805 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
4806 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
4807 * sysdeps/ia64/fpu/w_exp.c: Likewise.
4808 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
4809 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
4810 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
4811 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
4812 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
4813 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
4814 * sysdeps/ia64/fpu/w_expf.c: Likewise.
4815 * sysdeps/ia64/fpu/w_expl.c: Likewise.
4816 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
4817 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
4818 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
4819 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
4820 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
4821 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
4822 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
4823 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
4824 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
4825 * sysdeps/ia64/fpu/w_log.c: Likewise.
4826 * sysdeps/ia64/fpu/w_log10.c: Likewise.
4827 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
4828 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
4829 * sysdeps/ia64/fpu/w_log2.c: Likewise.
4830 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
4831 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
4832 * sysdeps/ia64/fpu/w_logf.c: Likewise.
4833 * sysdeps/ia64/fpu/w_logl.c: Likewise.
4834 * sysdeps/ia64/fpu/w_pow.c: Likewise.
4835 * sysdeps/ia64/fpu/w_powf.c: Likewise.
4836 * sysdeps/ia64/fpu/w_powl.c: Likewise.
4837 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
4838 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
4839 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
4840 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
4841 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
4842 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
4843 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
4844 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
4845 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
4846 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
4847 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
4848 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
4849 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
4850 [LIBM_SVID_COMPAT].
4851 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
4852 * sysdeps/ieee754/k_standard.c: Likewise.
4853 * sysdeps/ieee754/k_standardf.c: Likewise.
4854 * sysdeps/ieee754/k_standardl.c: Likewise.
4855 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
4856 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
4857 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
4858 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
4859 long_double_symbol call on [LIBM_SVID_COMPAT].
4860 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4861 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4862 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4863 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4864 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4865 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4866 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4867 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4868 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4869 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4870 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4871 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
4872 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4873 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4874 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4875 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4876 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
4877 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4878 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4879 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4880 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
4881 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
4882
4883 2017-09-05 Steve Ellcey <sellcey@cavium.com>
4884
4885 * include/shlib-compat.h (TEST_COMPAT): New Macro.
4886 * malloc/tst-mallocstate.c: Convert from test-skeleton
4887 to test-driver. Ifdef code using TEST_COMPAT macro.
4888 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
4889 * math/test-matherr.c: Likewise.
4890
4891 2017-09-05 Joseph Myers <joseph@codesourcery.com>
4892
4893 [BZ #22086]
4894 * debug/pcprofiledump.c (main): Use byte-swapped mask when
4895 comparing word with byte-swapped constant.
4896
4897 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
4898
4899 [BZ #20498]
4900 * locale/iso-639.def: add Miskito.
4901 * localedata/SUPPORTED: Add miq_NI/UTF-8.
4902 * localedata/locales/miq_NI: New file.
4903
4904 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
4905
4906 [BZ #18822]
4907 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
4908 (__mkdir): Likewise.
4909 * io/chmod.c (__chmod): Add libc_hidden_def.
4910 * io/mkdir.c (__mkdir): Likewise.
4911 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
4912 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
4913 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
4914 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
4915
4916 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4917
4918 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4919 version to 4.13.
4920
4921 [BZ #22082]
4922 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
4923 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
4924
4925 2017-09-04 Florian Weimer <fweimer@redhat.com>
4926
4927 * math/math.h: Issue warning if log is defined.
4928
4929 2017-09-04 Joseph Myers <joseph@codesourcery.com>
4930
4931 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4932 kernel version to 4.13.
4933
4934 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4935
4936 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
4937 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
4938 parameter.
4939 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
4940 just <bits/types.h>.
4941 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
4942 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
4943 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
4944 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
4945 * misc/preadv2.c: Include <errno.h>.
4946 * misc/preadv64v2.c: Include <errno.h>.
4947 * misc/pwritev2.c: Include <errno.h>.
4948 * misc/pwritev64v2.c: Include <errno.h>.
4949 * sysdeps/posix/preadv2.c: Include <errno.h>.
4950 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
4951 Fix <unistd.h> inclusion.
4952 * sysdeps/posix/pwritev2.c: Include <errno.h>.
4953 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
4954 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
4955 __strtoul_internal): New functions.
4956 * sysdeps/posix/pause.c: Include <sigsetops.h>.
4957 * sysdeps/posix/system.c: Include <sigsetops.h>.
4958 * sysdeps/mach/hurd/i386/Makefile
4959 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
4960 [$(subdir) = csu] (sysdep-only-routines): Likewise.
4961 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
4962 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
4963 __feraiseexcept_renamed to feraiseexcept instead of
4964 __GI_feraiseexcept.
4965 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
4966 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
4967 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
4968 RWF_NOWAIT): Define to 0 if undefined already.
4969 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
4970 boils down to 0.
4971 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
4972 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
4973
4974 2017-09-01 Joseph Myers <joseph@codesourcery.com>
4975
4976 * manual/math.texi (pow10): Do not document.
4977 (pow10f): Likewise.
4978 (pow10l): Likewise.
4979 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
4980 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
4981 * math/libm-test-exp10.inc (pow10_test): Remove.
4982 (do_test): Do not call pow10.
4983 * math/w_exp10_compat.c (pow10): Make into compat symbol.
4984 [NO_LONG_DOUBLE] (pow10l): Likewise.
4985 * math/w_exp10f_compat.c (pow10f): Likewise.
4986 * math/w_exp10l_compat.c (pow10l): Likewise.
4987 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
4988 (pow10): Make into compat symbol.
4989 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
4990 (pow10f): Make into compat symbol.
4991 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
4992 (pow10l): Make into compat symbol.
4993 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
4994 pow10.
4995 (CFLAGS-nldbl-pow10.c): Remove variable..
4996 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
4997 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
4998 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
4999 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5000 Undefine and redefine.
5001 (pow10l): Make into compat symbol.
5002 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5003 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5004 * sysdeps/arm/libm-test-ulps: Likewise.
5005 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5006 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5007 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5008 * sysdeps/microblaze/libm-test-ulps: Likewise.
5009 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5010 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5011 * sysdeps/nios2/libm-test-ulps: Likewise.
5012 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5013 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5014 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5015 * sysdeps/sh/libm-test-ulps: Likewise.
5016 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5017 * sysdeps/tile/libm-test-ulps: Likewise.
5018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5019
5020 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5021
5022 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5023
5024 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5025
5026 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5027 "../ChangeLog.old/ChangeLog.8".
5028 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5029 "../ChangeLog.old/ChangeLog.14".
5030
5031 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5032
5033 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5034 Threads Library.
5035
5036 2017-09-01 Joseph Myers <joseph@codesourcery.com>
5037
5038 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5039
5040 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5041
5042 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5043 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5044
5045 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5046
5047 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5048 32 atexit handlers.
5049
5050 2017-09-01 Zack Weinberg <zackw@panix.com>
5051
5052 * math/math.h (HUGE_VAL): Improve commentary.
5053
5054 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5055 Andreas Schwab <schwab@suse.de>
5056
5057 [BZ #21530]
5058 * include/stdio.h (__gen_tempfd): New function.
5059 * stdio-common/Makefile (routines): Add gentempfd.
5060 * stdio-common/gentempfd.c: New file.
5061 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5062 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5063 unnamed file first.
5064
5065 2017-09-01 Florian Weimer <fweimer@redhat.com>
5066
5067 [BZ #21915]
5068 [BZ #21922]
5069 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5070 result to determine success or failure, not the errno value.
5071 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5072 (tst-nss-files-hosts-erange): Link with -ldl.
5073 * nss/tst-nss-files-hosts-erange.c: New file.
5074 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5075 (do_test): Add NO_DATA tests.
5076 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5077 (do_test): Call it.
5078
5079 2017-09-01 Florian Weimer <fweimer@redhat.com>
5080
5081 [BZ #21922]
5082 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5083 coming from gethostbyname2_r.
5084
5085 2017-09-01 Florian Weimer <fweimer@redhat.com>
5086
5087 * support/namespace.h (struct support_chroot_configuration): Add
5088 hosts, host_conf.
5089 (struct support_chroot): Add path_hosts, path_host_conf.
5090 * support/support_chroot.c (write_file): New function.
5091 (support_chroot_create): Call it to process /etc/resolv.conf,
5092 /etc/hosts, /etc/host.conf.
5093 (support_chroot_free): Update.
5094
5095 2017-09-01 Florian Weimer <fweimer@redhat.com>
5096
5097 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5098 status indicates it is set.
5099
5100 2017-09-01 Florian Weimer <fweimer@redhat.com>
5101
5102 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5103 function lookup failures more reliable.
5104
5105 2017-09-01 Florian Weimer <fweimer@redhat.com>
5106
5107 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5108 (getcanonname): Likewise.
5109 (gaih_inet): Likewise.
5110
5111 2017-09-01 Florian Weimer <fweimer@redhat.com>
5112
5113 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5114 (getcanonname): Likewise.
5115 (gaih_inet): Likewise.
5116
5117 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5118 Richard Henderson <rth@twiddle.net>
5119
5120 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5121 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5122 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5123 (IREG_SIZE, OREG_SIZE): New macros.
5124 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5125 (IREG_SIZE, OREG_SIZE): New macros.
5126 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5127 (IREG_SIZE): New macro.
5128 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5129 (IREG_SIZE): New macro.
5130 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5131 New includes.
5132 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5133 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5134 (__CONCATX): Handle exceptions correctly on large values that may
5135 set FE_INVALID.
5136 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5137 Initialize if not already set.
5138 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5139
5140 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5141
5142 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5143 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5144 Likewise.
5145 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5146 Likewise.
5147 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5148 Likewise.
5149 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5150 Likewise.
5151 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5152 Likewise.
5153 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5154 Likewise.
5155 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5156 Likewise.
5157 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5158 (NO_CANCELLATION): Likewise.
5159 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5160 Likewise.
5161 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5162 Likewise.
5163 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5164 Likewise.
5165 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5166 (NO_CANCELLATION): Likewise.
5167 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5168 (NO_CANCELLATION): Likewise.
5169 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5170 Likewise
5171 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5172 Likewise.
5173 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5174 Likewise.
5175 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5176 Likewise.
5177 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5178 hidden prototype.
5179 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5180 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5181
5182 2017-08-31 Steve Ellcey <sellcey@cavium.com>
5183
5184 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5185 in resolver call.
5186
5187 2017-08-31 Florian Weimer <fweimer@redhat.com>
5188
5189 * include/libc-symbols.h (internal_function): Remove.
5190
5191 2017-08-31 Florian Weimer <fweimer@redhat.com>
5192
5193 * stdlib/fmtmsg.c (internal_addseverity): Remove
5194 internal_function.
5195
5196 2017-08-31 Florian Weimer <fweimer@redhat.com>
5197
5198 * stdio-common/printf_fp.c (group_number): Remove
5199 internal_function.
5200 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5201
5202 2017-08-31 Florian Weimer <fweimer@redhat.com>
5203
5204 * posix/fnmatch.c (internal_function): Remove definition.
5205 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5206 * posix/regcomp.c (peek_token, init_word_char)
5207 (duplicate_node_closure, fetch_token, peek_token)
5208 (peek_token_bracket, build_range_exp, build_collating_symbol):
5209 Likewise.
5210 * posix/regex_internal.c (re_string_construct_common)
5211 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5212 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5213 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5214 (re_string_translate_buffer, re_string_reconstruct)
5215 (re_string_peek_byte_case, re_string_fetch_byte_case)
5216 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5217 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5218 (re_node_set_add_intersect, re_node_set_init_union)
5219 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5220 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5221 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5222 (re_acquire_state_context): Likewise.
5223 * posix/regex_internal.h (internal_function): Remove definition.
5224 (re_string_realloc_buffers, build_wcs_buffer)
5225 (build_wcs_upper_buffer, build_upper_buffer)
5226 (re_string_translate_buffer, re_string_context_at)
5227 (re_string_char_size_at, re_string_wchar_at)
5228 (re_string_elem_size_at): Likewise.
5229 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5230 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5231 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5232 (re_search_internal, re_search_2_stub, re_search_stub)
5233 (re_copy_regs, prune_impossible_nodes, check_matching)
5234 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5235 (free_fail_stack_return, sift_states_iter_mb)
5236 (sift_states_backward, build_sifted_states)
5237 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5238 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5239 (check_subexp_limits, sift_states_bkref, merge_state_array)
5240 (find_recover_state, transit_state, merge_state_with_log)
5241 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5242 (transit_state_mb, transit_state_bkref, get_subexp)
5243 (get_subexp_sub, find_subexp_node, check_arrival)
5244 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5245 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5246 (check_node_accept_bytes, find_collation_sequence_value)
5247 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5248 (acquire_init_state_context, check_halt_node_context)
5249 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5250 (sub_epsilon_src_nodes): Likewise.
5251 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5252 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5253 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5254 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5255 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5256 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5257 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5258 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5259 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5260 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5261 (PREADV): Likewise.
5262 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5263 (PREADV): Likewise.
5264 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5265 (PWRITEV): Likewise.
5266 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5267 (PWRITEV): Likewise.
5268 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5269 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5270
5271 2017-08-31 Florian Weimer <fweimer@redhat.com>
5272
5273 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5274 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5275 Remove internal_function.
5276 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5277 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5278 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5279 (__deallocate_stack, __libc_pthread_init)
5280 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5281 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5282 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5283 Likewise.
5284 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5285 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5286 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5287 Likewise.
5288 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5289 (__pthread_mutex_unlock_usercnt): Likewise.
5290
5291 2017-08-31 Florian Weimer <fweimer@redhat.com>
5292
5293 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5294 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5295 (fts_safe_changedir): Remove internal_function.
5296 * io/ftw.c (internal_function): Remove definition.
5297 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5298
5299 2017-08-31 Florian Weimer <fweimer@redhat.com>
5300
5301 * inet/deadline.c (__deadline_current_time)
5302 (__deadline_from_timeval, __deadline_to_ms): Remove
5303 internal_function.
5304 * inet/getnameinfo.c (nrl_domainname): Likewise.
5305 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5306 * inet/inet6_option.c (add_pad): Likewise.
5307 * inet/net-internal.h (__deadline_current_time)
5308 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5309 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5310 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5311 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5312
5313 2017-08-31 Joseph Myers <joseph@codesourcery.com>
5314
5315 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5316 include <bits/nan.h>.
5317 * math/Makefile (headers): Remove bits/nan.h.
5318 * bits/nan.h: Remove.
5319 * sysdeps/ieee754/bits/nan.h: Likewise.
5320 * sysdeps/mips/bits/nan.h: Likewise.
5321
5322 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5323 not include <bits/inf.h>.
5324 * math/Makefile (headers): Remove bits/inf.h.
5325 * bits/inf.h: Remove.
5326 * sysdeps/ieee754/bits/inf.h: Likewise.
5327
5328 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5329 bits/huge_vall.h or bits/huge_val_flt128.h.
5330 (HUGE_VAL): Define directly here.
5331 [__USE_ISOC99] (HUGE_VALF): Likewise.
5332 [__USE_ISOC99] (HUGE_VALL): Likewise.
5333 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5334 (HUGE_VAL_F128): Likewise.
5335 * math/Makefile (headers): Remove bits/huge_val.h,
5336 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5337 * bits/huge_val.h: Remove.
5338 * bits/huge_val_flt128.h: Likewise.
5339 * bits/huge_valf.h: Likewise.
5340 * bits/huge_vall.h: Likewise.
5341 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5342 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5343 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5344 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5345 * sysdeps/sh/bits/huge_val.h: Likewise.
5346 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5347 * sysdeps/x86/bits/huge_vall.h: Likewise.
5348
5349 2017-08-31 Florian Weimer <fweimer@redhat.com>
5350
5351 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5352 internal_function.
5353 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5354 Likewise.
5355 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5356 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5357 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5358 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5359 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5360 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5361 * elf/dl-libc.c (dlerror_run): Likewise.
5362 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5363 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5364 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5365 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5366 Likewise.
5367 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5368 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5369 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5370 * elf/dl-profile.c (_dl_start_profile): Likewise.
5371 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5372 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5373 Likewise.
5374 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5375 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5376 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5377 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5378 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5379 (_dl_allocate_tls_storage): Likewise.
5380 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5381 (_dl_check_all_versions): Likewise.
5382 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5383 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5384 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5385 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5386 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5387 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5388 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5389 internal_function from __dl_start.
5390 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5391 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5392 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5393 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5394 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5395 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5396 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5397 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5398 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5399 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5400 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5401 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5402 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5403 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5404 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5405 Likewise.
5406 (struct rtld_global_ro): Remove internal_function from the
5407 _dl_lookup_symbol_x member.
5408 (_dl_symbol_value): Remove. No longer defined anywhere.
5409 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5410 internal_function.
5411 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5412 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5413 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5414 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5415 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5416 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5417 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5418 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5419 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5420 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5421 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5422 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5423
5424 2017-08-31 Florian Weimer <fweimer@redhat.com>
5425
5426 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5427 Remove internal_function.
5428 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5429 Likewise.
5430 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5431 Likewise.
5432
5433 2017-08-31 Florian Weimer <fweimer@redhat.com>
5434
5435 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5436 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5437 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5438
5439 2017-08-31 Florian Weimer <fweimer@redhat.com>
5440
5441 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5442 (__gai_enqueue_request): Remove internal_function.
5443 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5444 (__gai_remove_request, __gai_notify, __gai_notify_only)
5445 (__gai_sigqueue): Likewise.
5446 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5447 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5448 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5449 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5450 Likewise.
5451
5452 2017-08-31 Florian Weimer <fweimer@redhat.com>
5453
5454 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5455 * include/dirent.h (__opendirat, __getdents, __getdents64)
5456 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5457 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5458 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5459 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5460 Likewise.
5461 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5462
5463 2017-08-31 Florian Weimer <fweimer@redhat.com>
5464
5465 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5466 internal_function.
5467 (GETCWD_RETURN_TYPE): Likewise.
5468
5469 2017-08-31 Florian Weimer <fweimer@redhat.com>
5470
5471 * include/time.h (__tz_compute, __strptime_internal): Remove
5472 internal_function.
5473 * time/strptime_l.c (__strptime_internal): Likewise.
5474 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5475
5476 2017-08-31 Florian Weimer <fweimer@redhat.com>
5477
5478 * iconv/gconv.c (__gconv): Remove internal_function.
5479 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5480 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5481 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5482 (__gconv_release_cache): Likewise.
5483 * iconv/gconv_close.c (__gconv_close): Likewise.
5484 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5485 (read_conf_file, __gconv_get_path): Likewise.
5486 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5487 (__gconv_release_step, gen_steps, increment_counter)
5488 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5489 (__gconv_close_transform, free_modules_db): Likewise.
5490 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5491 Likewise.
5492 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5493 (__gconv_find_transform, __gconv_lookup_cache)
5494 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5495 (__gconv_close_transform, __gconv_release_cache)
5496 (__gconv_loaded_object, __gconv_release_shlib)
5497 (__gconv_compare_alias): Likewise.
5498 * iconv/gconv_open.c (__gconv_open): Likewise.
5499 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5500 * iconv/iconvconfig.c (add_module): Likewise.
5501 * intl/dcigettext.c (plural_lookup, guess_category_value)
5502 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5503 * intl/eval-plural.h (plural_eval): Likewise.
5504 * intl/finddomain.c (_nl_find_domain): Likewise.
5505 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5506 (_nl_load_domain, _nl_find_msg): Likewise.
5507 (internal_function): Remove definition.
5508 * intl/loadinfo.h (internal_function): Likewise.
5509 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5510 internal_function.
5511 * intl/localealias.c (internal_function): Remove definition.
5512 (read_alias_file): Remove internal_function.
5513 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5514 * intl/plural-exp.h (internal_function): Remove definition.
5515 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5516 internal_function.
5517 * intl/plural.c: Regenerate.
5518 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5519 * locale/coll-lookup.c (__collidx_table_lookup)
5520 (__collseq_table_lookup): Likewise.
5521 * locale/coll-lookup.h (__collidx_table_lookup)
5522 (__collseq_table_lookup): Likewise.
5523 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5524 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5525 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5526 (_nl_unload_locale): Likewise.
5527 * locale/localeinfo.h (struct __locale_data): Remove
5528 internal_function from cleanup member.
5529 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5530 (_nl_remove_locale, _nl_load_locale_from_archive)
5531 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5532 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5533 (_nl_cleanup_time): Remove internal_function.
5534 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5535 (_nl_parse_alt_digit): Likewise.
5536 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5537 (_nl_select_era_entry): Likewise.
5538 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5539 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5540 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5541 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5542 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
5543
5544 2017-08-31 Florian Weimer <fweimer@redhat.com>
5545
5546 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5547 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5548 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5549 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5550 Likewise.
5551 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5552 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5553 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5554 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5555 Likewise.
5556 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5557
5558 2017-08-31 Florian Weimer <fweimer@redhat.com>
5559
5560 * misc/getttyent.c (skip, value): Remove internal_function.
5561 * misc/syslog.c (openlog_internal): Likewise.
5562 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5563
5564 2017-08-31 Florian Weimer <fweimer@redhat.com>
5565
5566 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5567 (__nss_rewrite_field): Remove internal_function.
5568 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5569 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5570 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5571 * nss/nsswitch.c (nss_parse_file, nss_getline)
5572 (nss_parse_service_list, nss_new_service): Likewise.
5573 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5574 * nss/valid_field.c (__nss_valid_field): Likewise.
5575 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5576
5577 2017-08-31 Florian Weimer <fweimer@redhat.com>
5578
5579 * malloc/arena.c (__malloc_fork_lock_parent)
5580 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5581 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5582 internal_function from defintions.
5583 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5584 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5585 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5586 internal_function from declarations.
5587 * malloc/malloc.c (internal_function): Do not define.
5588 (mem2mem_check): Remove internal_function from declaration.
5589 (munmap_chunk, mremap_chunk): Remove internal_function.
5590 * malloc/mtrace.c (tr_where): Likewise.
5591
5592 2017-08-31 Florian Weimer <fweimer@redhat.com>
5593
5594 * include/rpc/pmap_clnt.h (__get_socket): Remove
5595 internal_function.
5596 * sunrpc/auth_des.c (synchronize): Likewise.
5597 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5598 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5599 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5600 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5601 (key_call): Likewise.
5602 * sunrpc/pm_getport.c (__get_socket): Likewise.
5603 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5604 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5605 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5606 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5607 (invalidate): Likewise.
5608 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5609 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5610 (set_input_fragment, get_input_bytes): Likewise.
5611
5612 2017-08-31 Florian Weimer <fweimer@redhat.com>
5613
5614 * malloc/malloc.c (_int_free): Remove locked variable and related
5615 asserts.
5616
5617 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5618
5619 [BZ #22051]
5620 * Makerules (build-module-helper-objlist): Filter out
5621 $(elf-objpfx)sofini.os.
5622 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5623 needed.
5624
5625 2017-08-31 Florian Weimer <fweimer@redhat.com>
5626
5627 * libio/fcloseall.c: Assume weak_alias is defined.
5628 * libio/feof.c: Likewise.
5629 * libio/fileno.c: Likewise.
5630 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5631 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5632 definitions.
5633 (_IO_file_open): Call __open directly.
5634 (_IO_new_file_sync): Assume ESPIPE is defined.
5635 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5636 (_IO_new_file_write): Call __write directly.
5637 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5638 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5639 * libio/genops.c: Assume _LIBC is defined.
5640 (save_for_backup): Remove internal_function.
5641 * libio/getc.c: Assume weak_alias is defined.
5642 * libio/getwc.c: Likewise.
5643 * libio/iofclose.c: Assume _LIBC is defined.
5644 * libio/iofdopen.c: Likewise.
5645 (_IO_fcntl): Remove macro definition.
5646 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5647 Call __fcntl directly.
5648 * libio/iofflush.c: Assume weak_alias is defined.
5649 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
5650 defined.
5651 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
5652 * libio/iofgets.c: Likewise.
5653 * libio/iofopen.c: Assume _LIBC is defined.
5654 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
5655 * libio/iofputs.c: Assume weak_alias is defined.
5656 * libio/iofread.c: Likewise.
5657 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
5658 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
5659 * libio/ioftell.c: Assume weak_alias is defined.
5660 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
5661 * libio/iofwide.c: Assume _LIBC is defined.
5662 (_IO_fwide): Drop SHARED conditional because it is implied by
5663 SHLIB_COMPAT.
5664 * libio/iofwrite.c: Assume weak_alias is defined.
5665 * libio/iogetdelim.c: Likewise.
5666 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
5667 * libio/iogetwline.c (wmemcpy): Remove macro definition.
5668 (_IO_getwline): Call __wmemcpy directly.
5669 * libio/iopopen.c: Assume _LIBC is defined.
5670 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5671 (_IO_close): Remove macro definitions.
5672 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
5673 _exit directly.
5674 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
5675 directly.
5676 * libio/ioputs.c: Assume weak_alias is defined.
5677 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
5678 * libio/iosetbuffer.c: Assume weak_alias is defined.
5679 * libio/iosetvbuf.c: Likewise.
5680 * libio/ioungetc.c: Likewise.
5681 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
5682 libc_hidden_def, libc_hidden_weak, NULL are defined.
5683 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
5684 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
5685 defined.
5686 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5687 definitions.
5688 (_IO_old_file_init_internal): Drop SHARED conditional because it
5689 is implied by SHLIB_COMPAT.
5690 (_IO_old_file_fopen): Call __open directly.
5691 (_IO_old_file_sync): Assume ESPIPE is defined.
5692 (_IO_old_file_write): Call __write directly.
5693 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
5694 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
5695 Call __fcntl directly.
5696 * libio/oldiofgetpos.c: Assume weak_alias is defined.
5697 (_IO_old_fgetpos): Assume EIO is defined.
5698 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
5699 (_IO_old_fgetpos64): Assume EIO is defined.
5700 * libio/oldiofsetpos.c: Assume weak_alias is defined.
5701 (_IO_old_fsetpos): Assume EIO is defined.
5702 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
5703 (_IO_old_fsetpos64): Assume EIO is defined.
5704 * libio/oldiopopen.c: Assume _LIBC is defined.
5705 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
5706 (_IO_close): Remove macro definitions.
5707 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
5708 directly.
5709 (_IO_old_proc_close): Call __close, __waitpid directly.
5710 * libio/put.c: Assume weak_alias is defined.
5711 * libio/stdfiles.c: Assume _LIBC is defined.
5712 * libio/stdio.c: Likewise.
5713 * libio/wfileops.c: Likewise.
5714 (_IO_wfile_sync): Assume ESPIPE is defined.
5715 * libio/wgenops.c: Assume _LIBC is defined.
5716 (save_for_wbackup): Remove internal_function.
5717
5718 2017-08-31 Florian Weimer <fweimer@redhat.com>
5719
5720 * malloc/malloc.c (top_check): Change return type to void. Remove
5721 internal_function.
5722 * malloc/hooks.c (top_check): Likewise.
5723 (malloc_check, realloc_check, memalign_check): Adjust.
5724
5725 2017-08-30 Joseph Myers <joseph@codesourcery.com>
5726
5727 [BZ #21457]
5728 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5729 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
5730 sigcontext and namespace requirements.
5731 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
5732 * sysdeps/m68k/sys/ucontext.h: Likewise.
5733 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
5734 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
5735 <bits/sigcontext.h>.
5736 (__ctx): Define earlier.
5737 (mcontext_t): Define structure contents rather than using struct
5738 sigcontext.
5739 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
5740 __glibc_reserved1 instead of __reserved.
5741 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
5742 <bits/sigcontext.h>.
5743 (__ctx): Define earlier.
5744 (mcontext_t): Define structure contents rather than using struct
5745 sigcontext.
5746 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
5747 mcontext_t instead of struct sigcontext.
5748 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
5749 <bits/sigcontext.h>.
5750 (__ctx): Define earlier.
5751 (mcontext_t): Define structure contents rather than using struct
5752 sigcontext.
5753 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
5754 <bits/sigcontext.h>.
5755 (__ctx): Define earlier.
5756 (mcontext_t): Define structure contents rather than using struct
5757 sigcontext.
5758 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
5759 mcontext_t instead of struct sigcontext.
5760 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
5761 mcontext_t instead of struct sigcontext.
5762 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5763 <bits/sigcontext.h>.
5764 (__ctx): New macro.
5765 (struct __ia64_fpreg_mcontext): New type.
5766 (mcontext_t): Define structure contents rather than using struct
5767 sigcontext.
5768 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
5769 (uc_sigmask): Define using __ctx.
5770 (uc_stack): Likewise.
5771 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
5772 <bits/sigcontext.h>.
5773 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5774 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
5775 <bits/sigcontext.h>.
5776 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
5777 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
5778 <bits/sigcontext.h>.
5779 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
5780 <bits/sigcontext.h>.
5781 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
5782 <bits/sigcontext.h>.
5783 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
5784 <bits/sigcontext.h>.
5785 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
5786 <bits/sigcontext.h>.
5787 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
5788 <bits/sigcontext.h>.
5789 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
5790 <bits/sigcontext.h>.
5791 (__ctx): Define earlier.
5792 (mcontext_t): Define structure contents rather than using struct
5793 sigcontext.
5794 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
5795 <bits/sigcontext.h>. Include <bits/types.h>.
5796 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
5797 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
5798 (test-xfail-XPG42/ucontext.h/conform): Likewise.
5799 (test-xfail-UNIX98/signal.h/conform): Likewise.
5800 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
5801 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
5802 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
5803 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
5804 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
5805 (test-xfail-POSIX2008/signal.h/conform): Likewise.
5806 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
5807 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
5808 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
5809
5810 2017-08-30 Florian Weimer <fweimer@redhat.com>
5811
5812 * malloc/dynarray_emplace_enlarge.c
5813 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
5814 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
5815 * malloc/tst-dynarray.c (test_long_overflow): New function.
5816 (do_test): Call it.
5817
5818 2017-08-30 Florian Weimer <fweimer@redhat.com>
5819
5820 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
5821 (set_arena_corrupt): Remove definitions.
5822 (mtrim): Do not check for corrupt arena.
5823 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
5824 Likewise.
5825
5826 2017-08-30 Florian Weimer <fweimer@redhat.com>
5827
5828 [BZ #21754]
5829 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
5830 check_action.
5831 (ptmalloc_init): Do not set or use check_action.
5832 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
5833 call to malloc_printerr. Remove return statement.
5834 (free_check): Likewise. Remove arena unlock.
5835 (top_check): Update comment. Adjust call to malloc_printerr.
5836 Remove heap repair code.
5837 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
5838 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
5839 (sysmalloc): Adjust call to malloc_printerr.
5840 (munmap_chunk, __libc_realloc): Likewise. Remove return
5841 statement.
5842 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
5843 Remove errout label and corresponding gotos.
5844 (_int_free): Likewise. Remove arena unlock.
5845 (do_set_mallopt_check): Do not set check_action.
5846 (malloc_printerr): Adjust parameter list. Do not mark arena as
5847 corrupt.
5848 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
5849 comment.
5850 * manual/probes.texi (Memory Allocation Probes): Remove
5851 memory_mallopt_check_action.
5852
5853 2017-08-30 Steve Ellcey <sellcey@cavium.com>
5854
5855 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
5856 Use pointer to uint64_t instead of long int for sp.
5857
5858 2017-08-30 Florian Weimer <fweimer@redhat.com>
5859
5860 [BZ #21754]
5861 * malloc/malloc.c (malloc_printerr): Always terminate the process,
5862 without printing a backtrace. Do not leak any information in the
5863 error message.
5864 * manual/memory.texi (Heap Consistency Checking): Update.
5865 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
5866
5867 2017-08-30 Florian Weimer <fweimer@redhat.com>
5868
5869 Do not scale NPTL tests with available number of CPUs.
5870 * nptl/tst-cond16.c (count): Set to constant value of 8.
5871 * nptl/tst-cond18.c (count): Likewise.
5872
5873 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5874
5875 [BZ #22035]
5876 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
5877 Define to take a second argument that is a macro that
5878 concatentates a suffix, not the suffix itself.
5879 (__CONCAT_d): New macro.
5880 (__CONCAT_f): Likewise.
5881 (__CONCAT_l): Likewise.
5882
5883 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
5884
5885 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
5886 by child.
5887
5888 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5889 Aurelien Jarno <aurelien@aurel32.net>
5890 Maciej W. Rozycki <macro@imgtec.com>
5891
5892 [BZ #21956]
5893 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
5894 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
5895 `mips16-syscall6' and `mips16-syscall7'.
5896 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
5897 (CFLAGS-mips16-syscall7.c): Remove.
5898 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
5899 Remove `__mips16_syscall5', `__mips16_syscall6' and
5900 `__mips16_syscall7'.
5901 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
5902 (__mips16_syscall0): Rename `__mips16_syscall_return' to
5903 `__mips_syscall_return'.
5904 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
5905 (__mips16_syscall1): Likewise.
5906 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
5907 (__mips16_syscall2): Likewise.
5908 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
5909 (__mips16_syscall3): Likewise.
5910 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
5911 (__mips16_syscall4): Likewise.
5912 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
5913 Remove.
5914 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
5915 Remove.
5916 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
5917 Remove.
5918 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
5919 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
5920 `__mips16_syscall5'. Remove prototype.
5921 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
5922 `__mips16_syscall6'. Remove prototype.
5923 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
5924 `__mips16_syscall7'. Remove prototype.
5925 (__nomips16, __mips16_syscall_return): Move to...
5926 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
5927 (__nomips16, __mips_syscall_return): ... here.
5928 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
5929 `__mips16_syscall_return' to `__mips_syscall_return'.
5930 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
5931 `internal_syscall##nr'.
5932 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
5933 `internal_syscall##nr'.
5934 (FORCE_FRAME_POINTER): Remove.
5935 (__mips_syscall5): New prototype.
5936 (internal_syscall5): Rewrite to call `__mips_syscall5'.
5937 (__mips_syscall6): New prototype.
5938 (internal_syscall6): Rewrite to call `__mips_syscall6'.
5939 (__mips_syscall7): New prototype.
5940 (internal_syscall7): Rewrite to call `__mips_syscall7'.
5941 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
5942 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
5943 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
5944 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
5945 (sysdep_routines): Add libc-do-syscall.
5946 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
5947 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
5948
5949 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5950
5951 [BZ #21672]
5952 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
5953 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
5954 (advise_stack_range): New function.
5955 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
5956 stack non required to advise_stack_range at allocatestack.c
5957
5958 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5959
5960 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
5961
5962 2017-08-29 Florian Weimer <fweimer@redhat.com>
5963
5964 [BZ #22026]
5965 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
5966 __end_fct. Mangle __end_fct after setting it to NULL.
5967 * iconv/Makefile (tests): Add tst-gconv-init-failure.
5968 (modules-names, modules-names-tests): Add
5969 tst-gconv-init-failure-mod.
5970 (gconv-modules): New target.
5971 (tst-gconv-init-failure-mod.so): Link against libsupport.
5972 (tst-gconv-init-failure): Depend on gconv-modules,
5973 tst-gconv-init-failure-mod.so.
5974 * iconv/tst-gconv-init-failure-mod.c: New file.
5975 * iconv/tst-gconv-init-failure.c: Likewise.
5976 * iconv/test-gconv-modules: Likewise.
5977
5978 2017-08-29 Florian Weimer <fweimer@redhat.com>
5979
5980 [BZ #22025]
5981 * iconv/gconv_db.c (free_derivation): Remove redundant
5982 parentheses.
5983 (gen_steps): Unconditionally mangle __btowc_fct after
5984 initialization.
5985 (increment_counter): Likewise. Do not call init_fct for internal
5986 modules.
5987
5988 2017-08-29 Joseph Myers <joseph@codesourcery.com>
5989
5990 [BZ #22028]
5991 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5992 (_MSUF_): Remove macro.
5993 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
5994 Likewise.
5995 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
5996 (__REDIRFROM_X): New macro.
5997 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
5998 Likewise.
5999 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6000 (__REDIRTO_X): Likewise.
6001 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6002 arguments.
6003 (__MATH_REDIRCALL_2): Likewise.
6004 (__MATH_REDIRCALL_INTERNAL): Likewise.
6005 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6006 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6007 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6008 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6009 * math/test-finite-macros.c: New file.
6010 * math/Makefile (tests): Add test-finite-macros.
6011 (CFLAGS-test-finite-macros.c): New variable.
6012
6013 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
6014 Jeff Law <law@redhat.com>
6015
6016 [BZ #22025]
6017 Mangle NULL pointers in iconv/gconv.
6018 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6019 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6020 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6021 is non-NULL before demangling the end_fct. Check for NULL
6022 end_fct after demangling.
6023 (__gconv_release_step): Demangle the end_fct before checking
6024 it for NULL. Remove assert on __shlibc_handle != NULL.
6025 (gen_steps): Don't check btowc_fct for NULL before mangling.
6026 Demangle init_fct before checking for NULL.
6027 (increment_counter): Likewise.
6028 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6029 end_fct for NULL before mangling.
6030 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6031 for NULL.
6032
6033 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
6034
6035 [BZ #21971]
6036 * locale/iso-639.def: add Morisyen.
6037
6038 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6039
6040 [BZ #21930]
6041 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6042 (iszero): New C++ implementation that does not use
6043 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6044 signaling nans are enabled, since __builtin_types_compatible_p
6045 is a C-only feature.
6046 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6047 defined, include ieee754_float128.h for access to the union and
6048 member ieee854_float128.ieee.
6049 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6050 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6051 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6052 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6053 options of test-math-zero on powerpc64le.
6054
6055 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6056
6057 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6058 Change double to float.
6059
6060 2017-08-28 Joseph Myers <joseph@codesourcery.com>
6061
6062 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6063 unconditional.
6064 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6065 conditional code; define contents only for [LIBM_SVID_COMPAT].
6066
6067 2017-08-28 Florian Weimer <fweimer@redhat.com>
6068
6069 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6070 (abi-lp64_be-options): Remove.
6071 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6072 (abi-hard-options): Likewise.
6073 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6074 (abi-o32_hard-options, abi-o32_soft_2008-options)
6075 (abi-o32_hard_2008-options, abi-n32_soft-options)
6076 (abi-n32_hard-options, abi-n32_soft_2008-options)
6077 (abi-n32_hard_2008-options, abi-n64_soft-options)
6078 (abi-n64_hard-options, abi-n64_soft_2008-options)
6079 (abi-n64_hard_2008-options): Likewise.
6080 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6081 (abi-64-v1-options, abi-64-v2-options): Likewise.
6082 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6083 (abi-64-options): Likewise.
6084 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6085 (abi-64-options): Likewise.
6086 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6087 (abi-64-options): Likewise.
6088 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6089 (abi-64-options, abi-x32-options): Likewise.
6090
6091 2017-08-28 Florian Weimer <fweimer@redhat.com>
6092
6093 Store supported list of SYS_* system calls in the source tree.
6094 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6095 (bits/syscall.h): Generate from list file.
6096 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6097 [$(subdir) = misc] (tests): Add tst-syscall-list.
6098 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6099 [$(subdir) = misc] (tst-syscall-list-macros.list)
6100 [$(subdir) = misc] (tst-syscall-list-nr.list)
6101 (tst-syscall-list-sys.list): Helper targets for new
6102 tst-syscall-list test.
6103 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6104 tst-syscall-list.sh.
6105 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6106 target. Do not include bits/syscall.d.
6107 [$(subdir) = misc] (generated): Do not update.
6108 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6109 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6110 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6111 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6112
6113 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6114
6115 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6116 (tst-cxa_atexit, tst-on_exit): Likewise.
6117 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6118 tst-cxa_atexit, and tst-on_exit.
6119 * stdlib/tst-atexit-common.c: New file.
6120 * stdlib/tst-atexit.c: New file.
6121 * stdlib/tst-at_quick_exit.c: New file.
6122 * stdlib/tst-cxa_atexit.c: New file.
6123 * stdlib/tst-on_exit.c: New file.
6124
6125 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6126
6127 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
6128 * mach/stack_chk_fail_local.c: New file.
6129 * hurd/stack_chk_fail_local.c: New file.
6130 * mach/Machrules ($(interface-library)-routines): Add
6131 stack_chk_fail_local.
6132 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6133 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6134 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6135 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6136 * hurd/Makefile (CFLAGS-hurdstartup.o,
6137 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
6138
6139 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6140
6141 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6142 (index_cpu_*, index_arch_*): Removed.
6143
6144 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6145
6146 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6147 Use uint64_t instead of unsigned long.
6148
6149 2017-08-25 Joseph Myers <joseph@codesourcery.com>
6150
6151 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6152 [__HAVE_DISTINCT_FLOAT128].
6153
6154 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6155 of <bits/math-finite.h>.
6156 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6157 inclusion of <bits/math-finite.h>.
6158 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6159 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6160 __NO_LONG_DOUBLE_MATH].
6161 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6162 (__MATH_REDIRCALL_2): Likewise.
6163 (__MATH_REDIRCALL_INTERNAL): Likewise.
6164 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6165 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6166 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6167
6168 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6169 Remove file.
6170 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6171 Likewise.
6172 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6173 Likewise.
6174 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6175 Likewise.
6176 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6177 Likewise.
6178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6179 Likewise.
6180 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6181 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6182 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6183 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6185 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6186 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6187 w_sqrtf_compat-ppc32.
6188
6189 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6190
6191 * math/math.h [defined __cplusplus] (issignaling): In the long
6192 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6193 is not defined. Call __issignaling, otherwise.
6194
6195 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6196
6197 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6198 syscall definitions and replace __builtin_expect with __glibc_likely.
6199 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6200 syscall.
6201 (SYSCALL_CANCELLABLE): Removedefinition
6202 * sysdeps/unix/sysv/linux/aarch64/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/alpha/sysdep-cancel.h (PSEUDO): Remove
6213 definition.
6214 (PSEUDO_END): Likewise.
6215 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6216 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6217 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6218 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6219 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6220 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6221 (CENABLE): Likewise.
6222 (CDISABLE): Likewise.
6223 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6224 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6225 defintion.
6226 (PSEUDO_END): Likewise.
6227 [IS_IN (libpthread)] (CENABLE): Likewise.
6228 [IS_IN (libpthread)] (CDISABLE): Likewise.
6229 [IS_IN (libc)] (CENABLE): Likewise.
6230 [IS_IN (libc)] (CENABLE): Likewise.
6231 [IS_IN (librt)] (CDISABLE): Likewise.
6232 [IS_IN (librt)] (CDISABLE): Likewise.
6233 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6234 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6235 definition.
6236 (PSEUDO_END): Likewise.
6237 [IS_IN (libpthread)] (CENABLE): Likewise.
6238 [IS_IN (libpthread)] (CDISABLE): Likewise.
6239 [IS_IN (libc)] (CENABLE): Likewise.
6240 [IS_IN (libc)] (CENABLE): Likewise.
6241 [IS_IN (librt)] (CDISABLE): Likewise.
6242 [IS_IN (librt)] (CDISABLE): Likewise.
6243 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6244 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6245 definition.
6246 (PSEUDO_END): Likewise.
6247 [IS_IN (libpthread)] (CENABLE): Likewise.
6248 [IS_IN (libpthread)] (CDISABLE): Likewise.
6249 [IS_IN (libc)] (CENABLE): Likewise.
6250 [IS_IN (libc)] (CENABLE): Likewise.
6251 [IS_IN (librt)] (CDISABLE): Likewise.
6252 [IS_IN (librt)] (CDISABLE): Likewise.
6253 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6254 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6255 definition.
6256 (PSEUDO_END): Likewise.
6257 [IS_IN (libpthread)] (CENABLE): Likewise.
6258 [IS_IN (libpthread)] (CDISABLE): Likewise.
6259 [IS_IN (libc)] (CENABLE): Likewise.
6260 [IS_IN (libc)] (CENABLE): Likewise.
6261 [IS_IN (librt)] (CDISABLE): Likewise.
6262 [IS_IN (librt)] (CDISABLE): Likewise.
6263 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6264 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6265 definition.
6266 (PSEUDO_END): Likewise.
6267 [IS_IN (libpthread)] (CENABLE): Likewise.
6268 [IS_IN (libpthread)] (CDISABLE): Likewise.
6269 [IS_IN (libc)] (CENABLE): Likewise.
6270 [IS_IN (libc)] (CENABLE): Likewise.
6271 [IS_IN (librt)] (CDISABLE): Likewise.
6272 [IS_IN (librt)] (CDISABLE): Likewise.
6273 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6274 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6275 definition.
6276 (PSEUDO_END): Likewise.
6277 [IS_IN (libpthread)] (CENABLE): Likewise.
6278 [IS_IN (libpthread)] (CDISABLE): Likewise.
6279 [IS_IN (libc)] (CENABLE): Likewise.
6280 [IS_IN (libc)] (CENABLE): Likewise.
6281 [IS_IN (librt)] (CDISABLE): Likewise.
6282 [IS_IN (librt)] (CDISABLE): Likewise.
6283 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6284 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6285 Remove definition.
6286 (PSEUDO_END): Likewise.
6287 [IS_IN (libpthread)] (CENABLE): Likewise.
6288 [IS_IN (libpthread)] (CDISABLE): Likewise.
6289 [IS_IN (libc)] (CENABLE): Likewise.
6290 [IS_IN (libc)] (CENABLE): Likewise.
6291 [IS_IN (librt)] (CDISABLE): Likewise.
6292 [IS_IN (librt)] (CDISABLE): Likewise.
6293 (SINGLE_THREAD_P): Likewise.
6294 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6295 definition.
6296 (PSEUDO_END): Likewise.
6297 [IS_IN (libpthread)] (CENABLE): Likewise.
6298 [IS_IN (libpthread)] (CDISABLE): Likewise.
6299 [IS_IN (libc)] (CENABLE): Likewise.
6300 [IS_IN (libc)] (CENABLE): Likewise.
6301 [IS_IN (librt)] (CDISABLE): Likewise.
6302 [IS_IN (librt)] (CDISABLE): Likewise.
6303 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6304 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6305 definition.
6306 (PSEUDO_END): Likewise.
6307 [IS_IN (libpthread)] (CENABLE): Likewise.
6308 [IS_IN (libpthread)] (CDISABLE): Likewise.
6309 [IS_IN (libc)] (CENABLE): Likewise.
6310 [IS_IN (libc)] (CENABLE): Likewise.
6311 [IS_IN (librt)] (CDISABLE): Likewise.
6312 [IS_IN (librt)] (CDISABLE): Likewise.
6313 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6314 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6315 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6316 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6317 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6318 definition.
6319 (PSEUDO_END): Likewise.
6320 [IS_IN (libpthread)] (CENABLE): Likewise.
6321 [IS_IN (libpthread)] (CDISABLE): Likewise.
6322 [IS_IN (libc)] (CENABLE): Likewise.
6323 [IS_IN (libc)] (CENABLE): Likewise.
6324 [IS_IN (librt)] (CDISABLE): Likewise.
6325 [IS_IN (librt)] (CDISABLE): Likewise.
6326 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6327 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6328 definition.
6329 (PSEUDO_END): Likewise.
6330 [IS_IN (libpthread)] (CENABLE): Likewise.
6331 [IS_IN (libpthread)] (CDISABLE): Likewise.
6332 [IS_IN (libc)] (CENABLE): Likewise.
6333 [IS_IN (libc)] (CENABLE): Likewise.
6334 [IS_IN (librt)] (CDISABLE): Likewise.
6335 [IS_IN (librt)] (CDISABLE): Likewise.
6336 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6337 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6338 definition.
6339 (PSEUDO_END): Likewise.
6340 [IS_IN (libpthread)] (CENABLE): Likewise.
6341 [IS_IN (libpthread)] (CDISABLE): Likewise.
6342 [IS_IN (libc)] (CENABLE): Likewise.
6343 [IS_IN (libc)] (CENABLE): Likewise.
6344 [IS_IN (librt)] (CDISABLE): Likewise.
6345 [IS_IN (librt)] (CDISABLE): Likewise.
6346 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6347 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6348 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6349 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6350 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6351 definition.
6352 (PSEUDO_END): Likewise.
6353 [IS_IN (libpthread)] (CENABLE): Likewise.
6354 [IS_IN (libpthread)] (CDISABLE): Likewise.
6355 [IS_IN (libc)] (CENABLE): Likewise.
6356 [IS_IN (libc)] (CENABLE): Likewise.
6357 [IS_IN (librt)] (CDISABLE): Likewise.
6358 [IS_IN (librt)] (CDISABLE): Likewise.
6359 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6360 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6361 definition.
6362 (PSEUDO_END): Likewise.
6363 [IS_IN (libpthread)] (CENABLE): Likewise.
6364 [IS_IN (libpthread)] (CDISABLE): Likewise.
6365 [IS_IN (libc)] (CENABLE): Likewise.
6366 [IS_IN (libc)] (CENABLE): Likewise.
6367 [IS_IN (librt)] (CDISABLE): Likewise.
6368 [IS_IN (librt)] (CDISABLE): Likewise.
6369 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6370
6371 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6372
6373 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6374
6375 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6376
6377 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6378
6379 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6380
6381 [BZ #21982]
6382 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6383 middle and outer with size_t instead of int. Repleace %d and
6384 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6385 "MAX (outer, nchars - 64)" to support unsigned outer and
6386 nchars. Also exit loop when outer == 0.
6387
6388 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6389
6390 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6391 * include/signal.h (__sigsuspend_nocancel): Likewise.
6392 * include/time.h (__nanosleep_nocancel): Likewise.
6393 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6394 * login/utmp_file.c: Include non cancellable syscall header.
6395 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6396 prototype.
6397
6398 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6399
6400 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6401 .byte sequences with AVX512F instructions.
6402 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6403 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6404 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6405 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6406 Likewise.
6407 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6408 Likewise.
6409
6410 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6411 Steve Ellcey <sellcey@cavium.com>
6412
6413 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6414 Use PTR_REG macro in cmp instruction.
6415
6416 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6417
6418 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6419 Change the return type of the ifunc resolver to match the return
6420 type of the target function.
6421
6422 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6423
6424 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6425 (preadv64): Likewise.
6426 (pwrite64(: Likewise.
6427 (pwritev64): Likewise.
6428
6429 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6430 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6431 (LOAD_ARGS_0): Likewise.
6432 (LOAD_ARGS_1): Likewise.
6433 (LOAD_ARGS_2): Likewise.
6434 (LOAD_ARGS_3): Likewise.
6435 (LOAD_ARGS_4): Likewise.
6436 (LOAD_ARGS_5): Likewise.
6437 (LOAD_ARGS_6): Likewise.
6438 (LOAD_REGS_0): Likewise.
6439 (LOAD_REGS_1): Likewise.
6440 (LOAD_REGS_2): Likewise.
6441 (LOAD_REGS_3): Likewise.
6442 (LOAD_REGS_4): Likewise.
6443 (LOAD_REGS_5): Likewise.
6444 (LOAD_REGS_6): Likewise.
6445 (ASM_ARGS_0): Likewise.
6446 (ASM_ARGS_1): Likewise.
6447 (ASM_ARGS_2): Likewise.
6448 (ASM_ARGS_3): Likewise.
6449 (ASM_ARGS_4): Likewise.
6450 (ASM_ARGS_5): Likewise.
6451 (ASM_ARGS_6): Likewise.
6452 (LOAD_ARGS_TYPES_1): Likewise.
6453 (LOAD_ARGS_TYPES_2): Likewise.
6454 (LOAD_ARGS_TYPES_3): Likewise.
6455 (LOAD_ARGS_TYPES_4): Likewise.
6456 (LOAD_ARGS_TYPES_5): Likewise.
6457 (LOAD_ARGS_TYPES_6): Likewise.
6458 (LOAD_REGS_TYPES_1): Likewise.
6459 (LOAD_REGS_TYPES_2): Likewise.
6460 (LOAD_REGS_TYPES_3): Likewise.
6461 (LOAD_REGS_TYPES_4): Likewise.
6462 (LOAD_REGS_TYPES_5): Likewise.
6463 (LOAD_REGS_TYPES_6): Likewise.
6464 (TYPEFY): New define.
6465 (ARGIFY): Likewise.
6466 (internal_syscall0): Likewise.
6467 (internal_syscall1): Likewise.
6468 (internal_syscall2): Likewise.
6469 (internal_syscall3): Likewise.
6470 (internal_syscall4): Likewise.
6471 (internal_syscall5): Likewise.
6472 (internal_syscall6): Likewise.
6473 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6474 (INTERNAL_SYSCALL_NCS): Remove define.
6475 (internal_syscall1): Add define.
6476
6477 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6478
6479 * math/w_remainder_compat.c: Remove duplicate inclusion of
6480 math-svid-compat.h.
6481 * math/w_remainderf_compat.c: Likewise.
6482 * math/w_remainderl_compat.c: Likewise.
6483
6484 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6485
6486 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6487
6488 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6489
6490 [BZ #21684]
6491 * math/tgmath.h (__floating_type): Simplify definitions.
6492 (__real_integer_type): New macro.
6493 (__complex_integer_type): Likewise.
6494 (__expr_is_real): Likewise.
6495 (__tgmath_real_type_sub): Update comment to describe handling of
6496 complex types.
6497 (__tgmath_complex_type_sub): New macro.
6498 (__tgmath_complex_type): Likewise.
6499 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6500 (__TGMATH_CF128): Use __expr_is_real.
6501 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6502 __expr_is_real.
6503 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6504 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6505 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6506 integer types.
6507
6508 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6509
6510 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6511 macro.
6512 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6513 alias.
6514 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6515 Likewise.
6516
6517 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6518 nanosleep_not_cancel with __nanosleep_nocancel.
6519 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6520 (__nanosleep_nocancel): New macro.
6521 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6522 function.
6523 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6524 macro.
6525 (__nanosleep_nocancel): New prototype.
6526
6527 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6528 pause_not_cancel with __pause_nocancel.
6529 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6530 (__pause_nocancel): New macro.
6531 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6532 macro.
6533 (__pause_nocancel): New prototype.
6534 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6535
6536 2017-08-22 Martin Sebor <msebor@redhat.com>
6537
6538 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6539 to return a pointer to the same type as the target function.
6540
6541 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6542
6543 [BZ #18822]
6544 [BZ #21986]
6545 * include/printf.h (__printf_fphex): Add attribute_hidden.
6546 (__guess_grouping): New prototype.
6547 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6548 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6549 libc_hidden_proto and libc_hidden_def.
6550 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6551 (__vstrfmon_l): Remove the third argument passed to
6552 __guess_grouping.
6553
6554 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6555
6556 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6557 definition for issignaling that does not rely on __MATH_TG,
6558 since __MATH_TG uses __builtin_types_compatible_p, which is only
6559 available in C mode.
6560 (CFLAGS-test-math-issignaling.cc): New variable.
6561 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6562 * math/test-math-issignaling.cc: New test for C++ implementation
6563 of type-generic issignaling.
6564 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6565 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6566 options of test-math-issignaling on powerpc64le.
6567
6568 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6569
6570 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6571 building libc.a.
6572 (hidden_proto): Likewise.
6573 (hidden_tls_proto): Likewise.
6574 (__hidden_proto): Likewise.
6575
6576 2017-08-22 Florian Weimer <fweimer@redhat.com>
6577
6578 math: Statically link tests of internal functionality.
6579 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6580 atest-exp2.
6581 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6582 (gmp-objs): Remove assignment.
6583 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6584
6585 2017-08-22 Joseph Myers <joseph@codesourcery.com>
6586
6587 [BZ #21987]
6588 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6589 and copy to ...
6590 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6591 ... here.
6592 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6593 ... and here.
6594
6595 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6596 variable definitions above inclusion of ../Rules.
6597
6598 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6599
6600 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6601 case calling __builtin_unreachable.
6602
6603 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6604
6605 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6606 __waitpid_nocancel.
6607 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6608 (__waitpid_nocancel): New macro.
6609 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6610 macro.
6611 (__waitpid_nocancel): Replace macro with a function.
6612 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6613 function.
6614
6615 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6616 __fcntl_nocancel.
6617 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6618 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6619
6620 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6621 __writev_nocancel_nostatus.
6622 (write_call_graph): Likewise.
6623 (write_bb_counts): Likewise.
6624 * resolv/herror.c (herror): Likewise.
6625 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6626 macro.
6627 (__writev_nocancel_nostatus): New macro.
6628 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6629 Remove macro.
6630 (__writev_nocancel_nostatus): New function.
6631
6632 2017-08-21 Joseph Myers <joseph@codesourcery.com>
6633
6634 Revert:
6635 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6636
6637 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6638 building libc.a.
6639 (hidden_proto): Likewise.
6640 (hidden_tls_proto): Likewise.
6641 (__hidden_proto): Likewise.
6642
6643 [BZ #21973]
6644 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6645 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6647 Likewise.
6648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6649 Likewise.
6650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6651 Likewise.
6652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
6653 Likewise.
6654 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
6655 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6656 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6657 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6658 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6659 GLIBC_2.0 sqrtl symbol.
6660
6661 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
6662 [__USE_MISC] (_LIB_VERSION): Likewise.
6663 [__USE_MISC] (struct exception): Likewise.
6664 [__USE_MISC] (matherr): Likewise.
6665 [__USE_MISC] (DOMAIN): Likewise.
6666 [__USE_MISC] (SING): Likewise.
6667 [__USE_MISC] (OVERFLOW): Likewise.
6668 [__USE_MISC] (UNDERFLOW): Likewise.
6669 [__USE_MISC] (TLOSS): Likewise.
6670 [__USE_MISC] (PLOSS): Likewise.
6671 [__USE_MISC] (HUGE): Likewise.
6672 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
6673 * math/math-svid-compat.h: New file.
6674 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
6675 and matherrl.
6676 * include/math.h [!_ISOMAC] (__matherr): Remove.
6677 * manual/arith.texi (FP Exceptions): Do not document matherr.
6678 * math/Makefile (tests): Change test-matherr to test-matherr-3.
6679 (tests-internal): New variable.
6680 (install-lib): Do not add libieee.a.
6681 (non-lib.a): Likewise.
6682 (extra-objs): Do not add libieee.a and ieee-math.o.
6683 (CPPFLAGS-s_lib_version.c): Remove variable.
6684 ($(objpfx)libieee.a): Remove rule.
6685 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
6686 * math/ieee-math.c: Remove.
6687 * math/libm-test-support.c (matherr): Remove.
6688 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
6689 and license notices. Include <math-svid-compat.h> and
6690 <shlib-compat.h>.
6691 (matherr): Undefine as macro. Use compat_symbol_reference.
6692 (_LIB_VERSION): Likewise.
6693 * math/test-matherr-2.c: New file.
6694 * math/test-matherr-3.c: Likewise.
6695 * sysdeps/generic/math_private.h (__kernel_standard): Remove
6696 declaration.
6697 (__kernel_standard_f): Likewise.
6698 (__kernel_standard_l): Likewise.
6699 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
6700 <math_private.h>. Include <math-svid-compat.h>.
6701 (_LIB_VERSION): Undefine as macro.
6702 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
6703 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
6704 [LIBM_SVID_COMPAT], use compat_symbol.
6705 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
6706 <math_private.h>. Include <math-svid-compat.h>.
6707 (matherr): Undefine as macro.
6708 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
6709 compat_symbol.
6710 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
6711 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
6712 compat_symbol_reference.
6713 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
6714 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
6715 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
6716 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
6717 (MATHERR_D): Remove declaration.
6718 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
6719 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
6720 [LIBM_BUILD] (pmatherrf): Likewise.
6721 [LIBM_BUILD] (pmatherr): Likewise.
6722 [LIBM_BUILD] (pmatherrl): Likewise.
6723 (DOMAIN): Likewise.
6724 (SING): Likewise.
6725 (OVERFLOW): Likewise.
6726 (UNDERFLOW): Likewise.
6727 (TLOSS): Likewise.
6728 (PLOSS): Likewise.
6729 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
6730 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
6731 compat_symbol.
6732 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
6733 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
6734 compat_symbol.
6735 * math/lgamma-compat.h: Include <math-svid-compat.h>.
6736 * math/w_acos_compat.c: Likewise.
6737 * math/w_acosf_compat.c: Likewise.
6738 * math/w_acosh_compat.c: Likewise.
6739 * math/w_acoshf_compat.c: Likewise.
6740 * math/w_acoshl_compat.c: Likewise.
6741 * math/w_acosl_compat.c: Likewise.
6742 * math/w_asin_compat.c: Likewise.
6743 * math/w_asinf_compat.c: Likewise.
6744 * math/w_asinl_compat.c: Likewise.
6745 * math/w_atan2_compat.c: Likewise.
6746 * math/w_atan2f_compat.c: Likewise.
6747 * math/w_atan2l_compat.c: Likewise.
6748 * math/w_atanh_compat.c: Likewise.
6749 * math/w_atanhf_compat.c: Likewise.
6750 * math/w_atanhl_compat.c: Likewise.
6751 * math/w_cosh_compat.c: Likewise.
6752 * math/w_coshf_compat.c: Likewise.
6753 * math/w_coshl_compat.c: Likewise.
6754 * math/w_exp10_compat.c: Likewise.
6755 * math/w_exp10f_compat.c: Likewise.
6756 * math/w_exp10l_compat.c: Likewise.
6757 * math/w_exp2_compat.c: Likewise.
6758 * math/w_exp2f_compat.c: Likewise.
6759 * math/w_exp2l_compat.c: Likewise.
6760 * math/w_fmod_compat.c: Likewise.
6761 * math/w_fmodf_compat.c: Likewise.
6762 * math/w_fmodl_compat.c: Likewise.
6763 * math/w_hypot_compat.c: Likewise.
6764 * math/w_hypotf_compat.c: Likewise.
6765 * math/w_hypotl_compat.c: Likewise.
6766 * math/w_j0_compat.c: Likewise.
6767 * math/w_j0f_compat.c: Likewise.
6768 * math/w_j0l_compat.c: Likewise.
6769 * math/w_j1_compat.c: Likewise.
6770 * math/w_j1f_compat.c: Likewise.
6771 * math/w_j1l_compat.c: Likewise.
6772 * math/w_jn_compat.c: Likewise.
6773 * math/w_jnf_compat.c: Likewise.
6774 * math/w_jnl_compat.c: Likewise.
6775 * math/w_lgamma_main.c: Likewise.
6776 * math/w_lgamma_r_compat.c: Likewise.
6777 * math/w_lgammaf_main.c: Likewise.
6778 * math/w_lgammaf_r_compat.c: Likewise.
6779 * math/w_lgammal_main.c: Likewise.
6780 * math/w_lgammal_r_compat.c: Likewise.
6781 * math/w_log10_compat.c: Likewise.
6782 * math/w_log10f_compat.c: Likewise.
6783 * math/w_log10l_compat.c: Likewise.
6784 * math/w_log2_compat.c: Likewise.
6785 * math/w_log2f_compat.c: Likewise.
6786 * math/w_log2l_compat.c: Likewise.
6787 * math/w_log_compat.c: Likewise.
6788 * math/w_logf_compat.c: Likewise.
6789 * math/w_logl_compat.c: Likewise.
6790 * math/w_pow_compat.c: Likewise.
6791 * math/w_powf_compat.c: Likewise.
6792 * math/w_powl_compat.c: Likewise.
6793 * math/w_remainder_compat.c: Likewise.
6794 * math/w_remainderf_compat.c: Likewise.
6795 * math/w_remainderl_compat.c: Likewise.
6796 * math/w_scalb_compat.c: Likewise.
6797 * math/w_scalbf_compat.c: Likewise.
6798 * math/w_scalbl_compat.c: Likewise.
6799 * math/w_sinh_compat.c: Likewise.
6800 * math/w_sinhf_compat.c: Likewise.
6801 * math/w_sinhl_compat.c: Likewise.
6802 * math/w_sqrt_compat.c: Likewise.
6803 * math/w_sqrtf_compat.c: Likewise.
6804 * math/w_sqrtl_compat.c: Likewise.
6805 * math/w_tgamma_compat.c: Likewise.
6806 * math/w_tgammaf_compat.c: Likewise.
6807 * math/w_tgammal_compat.c: Likewise.
6808 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
6809 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6810 * sysdeps/ieee754/k_standard.c: Likewise.
6811 * sysdeps/ieee754/k_standardf.c: Likewise.
6812 * sysdeps/ieee754/k_standardl.c: Likewise.
6813 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6814 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6815 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6816 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6817 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6818 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6819 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6820 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
6821 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6823 Likewise.
6824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
6825 Likewise.
6826 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
6827 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
6828 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
6829 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
6830
6831 2017-08-21 Florian Weimer <fweimer@redhat.com>
6832
6833 [BZ #21864]
6834 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
6835 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
6836 Move before inclusion of ../Rules.
6837
6838 2017-08-21 Florian Weimer <fweimer@redhat.com>
6839
6840 [BZ #21972]
6841 * assert/assert.h (assert): Use static_cast (bool) for C++.
6842 Use the ternary operator in the warning branch for GNU C.
6843 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
6844 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
6845 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
6846 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
6847 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
6848
6849 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6850
6851 [BZ #18822]
6852 * sysdeps/unix/sysv/linux/x86_64/init-first.c
6853 (__syscall_clock_gettime): Add attribute_hidden.
6854 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
6855 (__start_context): Likewise.
6856
6857 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6858
6859 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6860 building libc.a.
6861 (hidden_proto): Likewise.
6862 (hidden_tls_proto): Likewise.
6863 (__hidden_proto): Likewise.
6864
6865 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6866
6867 * include/libc-symbols.h (attribute_hidden): Enable hidden
6868 visibility in libc.a compiled with PIE.
6869
6870 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6871
6872 [BZ #18822]
6873 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
6874 Add attribute_hidden.
6875
6876 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6877
6878 [BZ #21864]
6879 * Makerules (all-nonlib): Add $(others-extras).
6880 * catgets/Makefile (others-extras): New.
6881 * elf/Makefile (others-extras): Likewise.
6882 * nss/Makefile (others-extras): Likewise.
6883
6884 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6885
6886 [BZ #18822]
6887 * csu/libc-start.c (__libc_multiple_libcs): Removed.
6888 * elf/dl-open.c: Include <libc-internal.h>.
6889 (__libc_multiple_libcs): Removed.
6890 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
6891 <hp-timing.h>.
6892 * include/libc-internal.h (__libc_multiple_libcs): New.
6893 * misc/sbrk.c: Include <libc-internal.h>.
6894 (__libc_multiple_libcs): Removed.
6895
6896 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6897
6898 [BZ #18822]
6899 * grp/initgroups.c (__nss_group_database): Removed.
6900 (__nss_initgroups_database): Likewise.
6901 * nscd/gai.c (__nss_hosts_database): Likewise.
6902 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
6903 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6904 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6905 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6906 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
6907 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
6908 attribute_hidden.
6909 * nss/nsswitch.c (__nss_database_custom): Define only if
6910 USE_NSCD is defined.
6911 (__nss_configure_lookup): Use __nss_database_custom only if
6912 USE_NSCD is defined.
6913 * nss/nsswitch.h (__nss_database_custom): Declare only if
6914 USE_NSCD is defined. Add attribute_hidden.
6915 (__nss_setent): Add attribute_hidden.
6916 (__nss_endent): Likewise.
6917 (__nss_getent_r): Likewise.
6918 (__nss_getent): Likewise.
6919 (DEFINE_DATABASE): Declare __nss_##arg##_database.
6920
6921 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6922
6923 [BZ #18822]
6924 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
6925 libc_hidden_proto and libc_hidden_def.
6926
6927 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6928
6929 [BZ #18822]
6930 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
6931 Add libc_hidden_proto.
6932 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
6933 Add libc_hidden_def.
6934
6935 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6936
6937 [BZ #21974]
6938 * gmon/Makefile (routines): Remove bb_init_func and
6939 bb_exit_func.
6940 (elide-routines.os): Removed.
6941 * gmon/bb_exit_func.c: Likewise.
6942 * gmon/bb_init_func.c: Likewise.
6943 * include/sys/gmon.h (__bb): Likewise.
6944 (__bb_init_func): Likewise.
6945 (__bb_exit_func): Likewise.
6946 * sysdeps/alpha/bb_init_func.S: Likewise.
6947
6948 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
6949
6950 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
6951 * include/setjmp.h (____longjmp_chk): Here. Add
6952 attribute_hidden.
6953
6954 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
6955
6956 [BZ #18822]
6957 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
6958 attribute_hidden.
6959 (__strspn_sse2): Likewise.
6960
6961 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6962
6963 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
6964 (close_not_cancel_no_status): Likewise.
6965 (__close_nocancel): New macro.
6966 (__close_nocancel_nostatus): Likewise.
6967 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
6968 macro.
6969 (close_not_cancel): Likewise.
6970 (close_not_cancel_no_status): Likewise.
6971 (__close_nocancel): New prototype.
6972 (__close_nocancel_nostatus): New function.
6973 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
6974 * catgets/open_catalog.c (__open_catalog): Replace
6975 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
6976 * gmon/gmon.c (write_gmon): Likewise.
6977 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6978 * intl/loadmsgcat.c (close): Likewise.
6979 * io/ftw.c (open_dir_stream): Likewise.
6980 (ftw_startup): Likewise.
6981 * libio/fileops.c (_IO_file_open): Likewise.
6982 (_IO_file_close_mmap): Likewise.
6983 (_IO_file_close): Likewise.
6984 * libio/iopopen.c (_IO_dup2): Likewise.
6985 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6986 * locale/loadlocale.c (_nl_load_locale): Likewise.
6987 * login/utmp_file.c (pututline_file): Likewise.
6988 (endutent_file): Likewise.
6989 * misc/daemon.c (daemon): Likewise.
6990 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6991 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6992 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6993 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6994 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6995 * nscd/nscd_helper.c (open_socket): Likewise.
6996 (__nscd_open_socket): Likewise.
6997 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6998 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
6999 (__nscd_innetgr): Likewise.
7000 * nss/nss_db/db-open.c (internal_setent): Likewise.
7001 * resolv/res-close.c (__res_iclose): Likewise.
7002 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7003 * sysdeps/posix/closedir.c (__closedir): Likewise.
7004 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7005 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7006 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7007 (opendir_tail): Likewise.
7008 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7009 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7010 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7011 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7012 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7013 (gethostid): Likewise.
7014 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7015 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7016 Likewise.
7017 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7018 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7019 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7020 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7021 Likewise.
7022 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7023 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7024 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7025 Likewise.
7026 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7027 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7028 Likewise.
7029 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7030 Likewise.
7031 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7032 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7033 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7034 __close_nocancel.
7035
7036 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7037 (openat_not_cancel_3): Likewise.
7038 (openat64_not_cancel_3): Likewise).
7039 (openat_not_cancel_3): Likewise).
7040 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7041 macro.
7042 (openat_not_cancel_3): Likewise.
7043 (openat64_not_cancel): Likewise.
7044 (openat64_not_cancel_3): Likewise.
7045 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7046 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7047 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7048 __open{64}_nocancel.
7049 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7050 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7051 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7052
7053 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7054
7055 [BZ #18822]
7056 * include/argz.h (__argz_create_sep): New function prototype.
7057 (__argz_append): Likewise.
7058 (__argz_add): Likewise.
7059 (__argz_add_sep): Likewise.
7060 (__argz_delete): Likewise.
7061 (__argz_insert): Likewise.
7062 (__argz_replace): Likewise.
7063 * string/argz.h (__argz_create_sep): Removed.
7064 (__argz_append): Likewise.
7065 (__argz_add): Likewise.
7066 (__argz_add_sep): Likewise.
7067 (__argz_delete): Likewise.
7068 (__argz_insert): Likewise.
7069 (__argz_replace): Likewise.
7070
7071 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7072
7073 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7074 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7075 (GNU_PROPERTY_STACK_SIZE): Likewie.
7076 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7077 (GNU_PROPERTY_LOPROC): Likewise.
7078 (GNU_PROPERTY_HIPROC): Likewise.
7079 (GNU_PROPERTY_LOUSER): Likewise.
7080 (GNU_PROPERTY_HIUSER): Likewise.
7081 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7082 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7083 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7084 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7085 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7086 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7087 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7088 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7089 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7090 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7091 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7092 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7093 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7094 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7095 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7096 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7097 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7098 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7099 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7100 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7101 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7102 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7103 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7104
7105 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7106
7107 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7108 in C++ mode.
7109
7110 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7111
7112 [BZ #21930]
7113 * math/math.h (isinf): Check if in C or C++ mode before using
7114 __builtin_types_compatible_p, since this is a C mode feature.
7115
7116 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7117
7118 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7119 (__write_nocancel): New macro.
7120 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7121 Rewrite as a function prototype.
7122 (write_not_cancel): Remove macro.
7123 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7124 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7125 (write_gmon): Likewise.
7126 * libio/fileops.c (_IO_new_file_write): Likewise.
7127 * login/utmp_file.c (pututline_file): Likewise.
7128 (updwtmp_file): Likewise.
7129 * stdio-common/psiginfo.c (psiginfo): Likewise.
7130 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7131 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7132 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7133 Likewise.
7134 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7135 Likewise.
7136
7137 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7138 (__read_nocancel): New macro.
7139 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7140 __read_nocancel.
7141 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7142 macro.
7143 (__read_nocancel): New prototype.
7144 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7145 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7146 with __read_nocancel.
7147 * intl/loadmsgcat.c (read): Likewise.
7148 * libio/fileops.c (_IO_file_read): Likewise.
7149 * locale/loadlocale.c (_nl_load_locale): Likewise.
7150 * login/utmp_file.c (getutent_r_file): Likewise.
7151 (internal_getut_r): Likewise.
7152 (getutline_r_file): Likewise.
7153 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7154 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7155 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7156 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7157 Likewise.
7158 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7159 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7160 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7161 Likewise.
7162 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7163 Likewise.
7164 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7165 Likewise.
7166 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7167 Likewise.
7168 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7169
7170 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7171
7172 [BZ #21966]
7173 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7174 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7175 usable.
7176
7177 2017-08-17 DJ Delorie <dj@redhat.com>
7178
7179 * bug17079.c: Update to new test harness.
7180 * test-digits-dots.c: Likewise.
7181 * test-netdb.c: Likewise.
7182 * tst-field.c: Likewise.
7183 * tst-nss-getpwent.c: Likewise.
7184 * tst-nss-static.c: Likewise.
7185 * tst-nss-test1.c: Likewise.
7186 * tst-nss-test2.c: Likewise.
7187 * tst-nss-test3.c: Likewise.
7188 * tst-nss-test4.c: Likewise.
7189 * tst-nss-test5.c: Likewise.
7190
7191 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7192
7193 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7194 (open_not_cancel_2): Likewise.
7195 (open_nocancel): New macro.
7196 (open64_nocancel): Likewise.
7197 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7198 (open_not_cancel_2): Likewise.
7199 (__open_nocancel): New prototype.
7200 (__open64_nocancel): Likewise.
7201 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7202 __open_nocancel.
7203 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7204 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7205 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7206 with __open_nocancel.
7207 * csu/check_fds.c (check_one_fd): Likewise.
7208 * gmon/gmon.c (write_gmon): Likewise.
7209 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7210 * intl/loadmsgcat.c (open): Likewise.
7211 * libio/fileops.c (_IO_file_open): Likewise.
7212 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7213 * locale/loadlocale.c (_nl_load_locale): Likewise.
7214 * login/utmp_file.c (setutent_file): Likewise.
7215 * misc/daemon.c (daemon): Likewise.
7216 * nss/nss_db/db-open.c (internal_setent): Likewise.
7217 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7218 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7219 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7220 (__opendir): Likewise.
7221 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7222 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7223 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7224 (gethostid): Likewise.
7225 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7226 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7227 Likewise.
7228 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7229 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7230 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7231 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7232 Likewise.
7233 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7234 Likewise.
7235 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7236 Likewise.
7237 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7238 Likewise.
7239 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7240 Likewise.
7241 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7242 Likewise.
7243 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7244 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7245
7246 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7247
7248 * benchtests/bench-skeleton.c (main): Add support for
7249 latency benchmarking.
7250 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7251
7252 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7253
7254 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7255 the startup object.
7256
7257 2017-08-17 Florian Weimer <fweimer@redhat.com>
7258
7259 * include/sys/socket.h (__opensock): Remove internal_function.
7260 * socket/opensock.c (__opensock): Likewise.
7261 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7262
7263 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7264
7265 [BZ #21944]
7266 * signal/bits/types/__sigval_t.h: New file.
7267 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7268 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7269 and define sigval_t using __sigval_t.
7270 * include/bits/types/__sigval_t.h: New file.
7271 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7272 instead of <bits/types/__sigval_t.h>.
7273 (struct sigevent): Use __sigval_t instead of sigval_t.
7274 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7275 instead of <bits/types/__sigval_t.h>.
7276 (siginfo_t): Use __sigval_t instead of sigval_t.
7277 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7278 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7279 (struct sigevent): Use __sigval_t instead of sigval_t.
7280 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7281 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7282 (siginfo_t): Use __sigval_t instead of sigval_t.
7283 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7284
7285 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7286
7287 * NEWS: Remove "[Add new features here]" for 2.27.
7288
7289 2017-08-16 Joseph Myers <joseph@codesourcery.com>
7290
7291 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7292 libc.so.
7293
7294 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7295
7296 * NEWS: Mention x86-64 FMA optimization.
7297
7298 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7299
7300 [BZ #21912]
7301 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7302 Add e_expf-fma.
7303 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7304 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7305 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7306
7307 2017-08-16 Andreas Schwab <schwab@suse.de>
7308
7309 [BZ #16750]
7310 CVE-2009-5064
7311 * elf/ldd.bash.in: Never run file directly.
7312
7313 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7314
7315 [BZ #21955]
7316 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7317 (L(SP_INF_0)): Likewise.
7318
7319 2017-08-15 Florian Weimer <fweimer@redhat.com>
7320
7321 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7322 run-built-tests.
7323
7324 2017-08-15 Florian Weimer <fweimer@redhat.com>
7325
7326 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7327 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7328 BROKEN_THREAD_SIGNALS code.
7329 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7330 request_list): Remove caller_pid member used for
7331 BROKEN_THREAD_SIGNALS.
7332 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7333 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7334 Remove BROKEN_THREAD_SIGNALS support.
7335 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7336 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7337
7338 2017-08-15 Florian Weimer <fweimer@redhat.com>
7339
7340 * gmon/Makefile (tests): Add tst-gmon.
7341 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7342 Set.
7343 (tests-special): Add tst-gmon-prof.out.
7344 (tst-gmon.out): Depend on clean-tst-gmon-data.
7345 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7346 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7347 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7348 startup object.
7349 * aclocal.m4 (GPROF): Set and substitute.
7350 * config.amke.in (GPROF): Set.
7351 * configure: Regenerate.
7352
7353 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7354
7355 * elf/elf.h A (NT_PPC_TAR): New macro.
7356 (NT_PPC_PPR): Likewise.
7357 (NT_PPC_DSCR): Likewise.
7358 (NT_PPC_EBB): Likewise.
7359 (NT_PPC_PMU): Likewise.
7360 (NT_PPC_TM_CGPR): Likewise.
7361 (NT_PPC_TM_CFPR): Likewise.
7362 (NT_PPC_TM_CVMX): Likewise.
7363 (NT_PPC_TM_CVSX): Likewise.
7364 (NT_PPC_TM_SPR): Likewise.
7365 (NT_PPC_TM_CTAR): Likewise.
7366 (NT_PPC_TM_CPPR): Likewise.
7367 (NT_PPC_TM_CDSCR): Likewise.
7368
7369 2017-08-15 Florian Weimer <fweimer@redhat.com>
7370
7371 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7372 regparm (2) instead of internal_function.
7373 (_MCOUNT_DECL): Adjust.
7374
7375 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7376
7377 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7378 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7379
7380 2017-08-14 Joseph Myers <joseph@codesourcery.com>
7381
7382 * conform/data/sys/wait.h-data (si_value): Do not expect for
7383 XPG42.
7384
7385 2017-08-14 Florian Weimer <fweimer@redhat.com>
7386
7387 [BZ #21962]
7388 NSS: Create stubs for accidentally exported lookup functions.
7389 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7390 Remove declaration.
7391 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7392 (ether_hostton): Call __nss_ethers_lookup2 instead.
7393 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7394 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7395 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7396 (setup): Call __nss_netgroup_lookup2 instead.
7397 * nss/Makefile (routines): Add compat-lookup.
7398 * nss/Versions (GLIBC_2.27): Add symbol version.
7399 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7400 (DB_COMPAT_FCT): Remove.
7401 * nss/compat-lookup.c: New file.
7402 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7403 from databases.def.
7404 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7405 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7406 (netname2user): Call __nss_publickey_lookup2 instead.
7407 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7408 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7409 instead.
7410
7411 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7412 Sergei Trofimovich <slyfox@inbox.ru>
7413
7414 [BZ #21908]
7415 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7416 Rename to MMAP2_PAGE_UNIT.
7417 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7418 __OFF_T_MATCHES_OFF64_T is not defined.
7419 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7420 uint64_t.
7421 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7422 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7423
7424 2017-08-14 Florian Weimer <fweimer@redhat.com>
7425
7426 i386: Do not set internal_function.
7427 * config.h.in (USE_REGPARMS, internal_function): Remove.
7428 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7429 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7430
7431 2017-08-14 Florian Weimer <fweimer@redhat.com>
7432
7433 * elf/dl-init.c (_dl_init): Remove internal_function.
7434 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7435 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7436
7437 2017-08-14 Florian Weimer <fweimer@redhat.com>
7438
7439 * elf/rtld.c (_dl_start): Remove internal_function.
7440 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7441 _dl_start.
7442
7443 2017-08-14 Florian Weimer <fweimer@redhat.com>
7444
7445 * elf/dl-fini.c (_dl_fini): Remove internal_function
7446 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7447
7448 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7449
7450 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7451 (bit_cpu_SHSTK): Likewise.
7452 (index_cpu_IBT): Likewise.
7453 (index_cpu_SHSTK): Likewise.
7454 (reg_IBT): Likewise.
7455 (reg_SHSTK): Likewise.
7456 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7457 Handle index_cpu_IBT and index_cpu_SHSTK.
7458
7459 2017-08-14 Mike FABIAN <mfabian@redhat.com>
7460
7461 [BZ #19982]
7462 * po/fr.po: Fix spelling mistake.
7463
7464 2017-08-13 Florian Weimer <fweimer@redhat.com>
7465
7466 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7467 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7468 (_dl_catch_error, _dl_receive_error): Likewise.
7469 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7470 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7471 (_dl_deallocate_tls): Likewise.
7472 * include/dlfcn.h (_dl_addr): Likewise.
7473 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7474 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7475 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7476 Likewise.
7477
7478 2017-08-13 Florian Weimer <fweimer@redhat.com>
7479
7480 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7481 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7482 internal_function.
7483 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7484
7485 2017-08-13 Florian Weimer <fweimer@redhat.com>
7486
7487 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7488 internal_function.
7489 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7490 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7491 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7492 internal_function from _dl_make_stack_executable_hook member.
7493 (_dl_make_stack_executable): Remove internal_function.
7494 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7495 Likewise.
7496 * sysdeps/unix/sysv/linux/dl-execstack.c
7497 (_dl_make_stack_executable): Likewise.
7498
7499 2017-08-13 Florian Weimer <fweimer@redhat.com>
7500
7501 * sysdeps/unix/sysv/linux/netlinkaccess.h
7502 (__netlink_assert_response): Remove internal_function.
7503 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7504 (__netlink_assert_response): Likewise.
7505
7506 2017-08-13 Florian Weimer <fweimer@redhat.com>
7507
7508 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7509 internal_function.
7510 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7511
7512 2017-08-13 Florian Weimer <fweimer@redhat.com>
7513
7514 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7515 internal_function.
7516 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7517 * inet/netgroup.h (__internal_setnetgrent)
7518 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7519 * inet/getnetgrent_r.c (__internal_setnetgrent)
7520 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7521 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7522 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7523 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7524 * nss/nsswitch.h (db_lookup_function): Likewise.
7525
7526 2017-08-13 Florian Weimer <fweimer@redhat.com>
7527
7528 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7529 Remove internal_function.
7530 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7531 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7532 message argument on the stack.
7533 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7534 Likeweise.
7535
7536 2017-08-12 Mike FABIAN <mfabian@redhat.com>
7537
7538 Adapt test case data to the changes in the thousands
7539 separators.
7540
7541 [BZ #20756]
7542 * localedata/tst-langinfo.sh: Adapt test case data.
7543 * stdlib/tst-strfmon_l.c: Likewise.
7544 * stdlib/tst-strtod4.c: Likewise.
7545 * stdlib/tst-strtod5i.c: Likewise.
7546
7547 2017-08-11 Florian Weimer <fweimer@redhat.com>
7548
7549 [BZ #21242]
7550 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7551 Suppress pedantic warning resulting from statement expression.
7552 (__ASSERT_FUNCTION): Add missing __extension__.
7553
7554 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7555
7556 * benchtests/bench-memmove-large.c: Print output in JSON
7557 format.
7558 * benchtests/bench-memmove.c: Likewise.
7559
7560 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7561 * benchtests/bench-memchr.c (do_one_test): Likewise.
7562 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7563 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7564 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7565 * benchtests/bench-memmove.c (do_one_test): Likewise.
7566 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7567 * benchtests/bench-memset.c (do_one_test): Likewise.
7568 * benchtests/bench-string.h (test_init): Remove memsets.
7569
7570 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7571
7572 * manual/lang.texi
7573 (Computing the Width of an Integer Data Type): Rename section to
7574 "Width of an Integer Type". Remove inaccurate statement regarding
7575 lack of C language facilities for determining width of integer
7576 types, and reorder content to improve flow and context of
7577 discussion.
7578
7579 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
7580
7581 * lang.texi (va_copy): Change standard from ISO to C99.
7582 (__va_copy): Add standard and header annotation.
7583 Update description for clarity of origins and current use.
7584
7585 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7586
7587 [BZ #21941]
7588 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7589 xssqrtqp requires operands to be in Vector Registers
7590 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7591 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7592 (__ieee754_sqrtf128): Likewise.
7593
7594 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7595
7596 * sysdeps/aarch64/memcmp.S (memcmp):
7597 Rewrite of optimized memcmp.
7598
7599 2017-08-10 Florian Weimer <fweimer@redhat.com>
7600
7601 Introduce ld.so exceptions.
7602 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7603 (_dl_exception_create, _dl_exception_create_format)
7604 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7605 (_dl_catch_exception): Declare.
7606 (_dl_catch_error): Update comment.
7607 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7608 errstring, malloced members with exception member.
7609 (_dl_out_of_memory): Remove.
7610 (fatal_error): New function, extracted from _dl_signal_error.
7611 (_dl_signal_exception, _dl_signal_cexception): New functions.
7612 (_dl_signal_error): Call _dl_exception_create to allocate an
7613 exception object.
7614 (_dl_catch_exception): New function, based on _dl_catch_error.
7615 (_dl_catch_error): Implement using _dl_catch_exception.
7616 * elf/dl-exception.c: New file.
7617 * elf/Makefile (dl-routines): Add dl-exception.
7618 (elide-routines.os): Likewise.
7619 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7620 _dl_exception_create_format, _dl_exception_free.
7621 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7622 _dl_signal_exception.
7623 * elf/dl-lookup.c (make_string): Remove.
7624 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7625 _dl_signal_cexception, _dl_exception_free.
7626 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7627 _dl_signal_exception.
7628 * elf/dl-sym.c (do_sym): Likewise.
7629 * elf/dl-version.c (make_string): Remove.
7630 (match_symbol): Use _dl_exception_create_format,
7631 _dl_signal_cexception, _dl_exception_free.
7632 (_dl_check_map_versions): Likewise.
7633 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7634 _dl_catch_exception.
7635 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7636 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7637 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7638 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7639 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7640 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7641 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7642 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7643 Likewise.
7644 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7646 (ld.so): Likewise.
7647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7648 (ld.so): Likewise.
7649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
7650 Likewise.
7651 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
7652 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
7653 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
7654 Likewise.
7655 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
7656 Likewise.
7657 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
7658
7659 2017-08-10 Florian Weimer <fweimer@redhat.com>
7660
7661 * inet/net-internal.h (__inet6_scopeid_pton): Remove
7662 attribute_hidden, internal_function.
7663 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
7664 internal_function.
7665
7666 2017-08-10 Florian Weimer <fweimer@redhat.com>
7667
7668 * malloc/malloc.c (get_max_fast): Reimplement as an inline
7669 function which calls __builtin_unreachable.
7670
7671 2017-08-10 Mike FABIAN <mfabian@redhat.com>
7672
7673 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
7674 Indian monetary formatting
7675 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
7676 test cases.
7677
7678 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
7679
7680 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
7681 Fix typo in comment.
7682
7683 [BZ #21928]
7684 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
7685 PTRACE_SEIZE_DEVEL): Remove.
7686 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7687 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7688 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7689 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7690 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7691
7692 2017-08-09 Joseph Myers <joseph@codesourcery.com>
7693
7694 * posix/bits/types.h (__qaddr_t): Remove.
7695
7696 [BZ #21457]
7697 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
7698 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7699 __glibc_reserved1.
7700 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
7701 (ucontext_t): Use __ctx with uc_flags.
7702 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
7703 (__ctxt): Likewise.
7704 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7705 __glibc_reserved1.
7706 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
7707 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7708 __glibc_reserved1.
7709 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
7710 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7711 __glibc_reserved1.
7712 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
7713 macro.
7714 (ucontext_t): Use __ctx with uc_flags.
7715 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
7716 (ucontext_t): Use __ctx with uc_flags.
7717 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
7718 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
7719 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
7720 (ucontext_t): Use __ctx with uc_flags.
7721 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
7722 undefine further down.
7723 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
7724 __glibc_reserved1.
7725 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
7726 undefine further down.
7727 (ucontext_t): Use __ctx with uc_flags.
7728 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
7729 undefine further down.
7730 (ucontext_t): Use __ctx with uc_flags.
7731 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
7732 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
7733 Rename uc_pad to __glibc_reserved1.
7734 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
7735 undefine further down.
7736 (ucontext_t): Use __ctx with uc_flags.
7737 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
7738 further down.
7739 (ucontext_t): Use __ctx with uc_flags.
7740 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
7741 __ctx with uc_flags.
7742 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
7743 (ucontext_t): Use __ctx with uc_flags.
7744 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
7745 __ctx with uc_flags.
7746
7747 2017-08-09 Florian Weimer <fweimer@redhat.com>
7748
7749 [BZ #21932]
7750 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
7751 before early return.
7752
7753 2017-08-09 Andreas Schwab <schwab@suse.de>
7754
7755 [BZ #21041]
7756 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
7757 renamed alias.
7758
7759 [BZ #21041]
7760 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
7761 tst-compat-forwarder.
7762 (modules-names): Add tst-compat-forwarder-mod.
7763 ($(objpfx)tst-compat-forwarder): Depend on
7764 $(objpfx)tst-compat-forwarder-mod.so.
7765 * nptl/tst-compat-forwarder.c: New file.
7766 * nptl/tst-compat-forwarder-mod.c: New file.
7767
7768 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
7769
7770 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
7771 comments.
7772
7773 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
7774 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7775 memcpy_falkor.
7776 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7777 Bump.
7778 (__libc_ifunc_impl_list): Add __memcpy_falkor.
7779 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
7780 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
7781 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7782 Add falkor.
7783 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
7784 New macro.
7785
7786 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7787
7788 [BZ #759]
7789 * manual/setjmp.texi (getcontex): Document uc_stack value
7790 compatibility differences.
7791
7792 2017-08-08 Joseph Myers <joseph@codesourcery.com>
7793
7794 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
7795 (old_malloc_hook): Likewise.
7796 (old_memalign_hook): Likewise.
7797 (old_realloc_hook): Likewise.
7798 (struct hdr): Likewise.
7799 (flood): Likewise.
7800 (freehook): Likewise.
7801 (mallochook): Likewise.
7802 (memalignhook): Likewise.
7803 (reallochook): Likewise.
7804 (mprobe): Likewise.
7805 * malloc/mtrace.c (mallwatch): Likewise.
7806 (tr_old_free_hook): Likewise.
7807 (tr_old_malloc_hook): Likewise.
7808 (tr_old_realloc_hook): Likewise.
7809 (tr_old_memalign_hook): Likewise.
7810 (tr_where): Likewise.
7811 (lock_and_info): Likewise.
7812 (tr_freehook): Likewise.
7813 (tr_mallochook): Likewise.
7814 (tr_reallochook): Likewise.
7815 (tr_memalignhook): Likewise.
7816 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
7817 * misc/mmap.c (__mmap): Likewise.
7818 * misc/mmap64.c (__mmap64): Likewise.
7819 * misc/mprotect.c (__mprotect): Likewise.
7820 * misc/msync.c (msync): Likewise.
7821 * misc/munmap.c (__munmap): Likewise.
7822 * posix/posix_madvise.c (posix_madvise): Likewise.
7823 * socket/send.c (__send): Likewise.
7824 * socket/sendto.c (__sendto): Likewise.
7825 * socket/setsockopt.c (__setsockopt): Likewise.
7826 * string/memcmp.c (__ptr_t): Remove macro.
7827 (MEMCMP): Use void * instead of ptr_t.
7828 * string/memrchr.c (__ptr_t): Remove macro.
7829 (__memrchr): Use void * instead of ptr_t.
7830 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
7831 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
7832 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
7833 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
7834 * sysdeps/mach/msync.c (msync): Likewise.
7835 * sysdeps/mach/munmap.c (__munmap): Likewise.
7836 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
7837 Likewise.
7838 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7839 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7840 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
7841 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
7842 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
7843 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
7844 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
7845 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
7846 Likewise.
7847 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
7848 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
7849 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
7850 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
7851 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
7852 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
7853 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
7854 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
7855 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
7856 Likewise.
7857 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
7858 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
7859 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
7860 (MEMCMP): Use void * instead of ptr_t.
7861 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
7862 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
7863
7864 2017-08-08 Florian Weimer <fweimer@redhat.com>
7865
7866 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
7867 return statement.
7868
7869 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
7870
7871 [BZ #21913]
7872 * csu/libc-tls.c: Include <startup.h> first.
7873 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
7874 * elf/dl-tunables.c: Include <startup.h> first.
7875 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
7876 * sysdeps/generic/startup.h: New file.
7877 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
7878 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
7879 (I386_USE_SYSENTER): New. Defined to 0.
7880
7881 2017-08-08 Andreas Schwab <schwab@suse.de>
7882
7883 [BZ #21041]
7884 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
7885 * nptl/pt-system.c (system): Likewise.
7886
7887 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7888
7889 [BZ #21780]
7890 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
7891 EOPNOTSUPP.
7892 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7893 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7894 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
7895 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7896 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7897 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7898 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
7899
7900 2017-08-07 Joseph Myers <joseph@codesourcery.com>
7901
7902 [BZ #21899]
7903 * bits/sigaction.h (struct sigaction): Define sa_handler and
7904 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
7905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7906 [__USE_XOPEN_EXTENDED].
7907 (SA_RESTART): Likewise.
7908 (SA_NODEFER): Likewise.
7909 (SA_RESETHAND): Likewise.
7910 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
7911 (struct sigaction): Define sa_handler and sa_sigaction using union
7912 also for [__USE_XOPEN_EXTENDED].
7913 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7914 [__USE_XOPEN_EXTENDED].
7915 (SA_RESTART): Likewise.
7916 (SA_NODEFER): Likewise.
7917 (SA_RESETHAND): Likewise.
7918 * sysdeps/unix/sysv/linux/bits/sigaction.h
7919 (struct sigaction): Define sa_handler and sa_sigaction using union
7920 also for [__USE_XOPEN_EXTENDED].
7921 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7922 [__USE_XOPEN_EXTENDED].
7923 (SA_RESTART): Likewise.
7924 (SA_NODEFER): Likewise.
7925 (SA_RESETHAND): Likewise.
7926 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
7927 (struct sigaction): Define sa_handler and sa_sigaction using union
7928 also for [__USE_XOPEN_EXTENDED].
7929 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7930 [__USE_XOPEN_EXTENDED].
7931 (SA_RESTART): Likewise.
7932 (SA_NODEFER): Likewise.
7933 (SA_RESETHAND): Likewise.
7934 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
7935 (struct sigaction): Define sa_handler and sa_sigaction using union
7936 also for [__USE_XOPEN_EXTENDED].
7937 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7938 [__USE_XOPEN_EXTENDED].
7939 (SA_RESTART): Likewise.
7940 (SA_NODEFER): Likewise.
7941 (SA_RESETHAND): Likewise.
7942 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
7943 (struct sigaction): Define sa_handler and sa_sigaction using union
7944 also for [__USE_XOPEN_EXTENDED].
7945 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7946 [__USE_XOPEN_EXTENDED].
7947 (SA_RESTART): Likewise.
7948 (SA_NODEFER): Likewise.
7949 (SA_RESETHAND): Likewise.
7950 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7951 (struct sigaction): Define sa_handler and sa_sigaction using union
7952 also for [__USE_XOPEN_EXTENDED].
7953 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7954 [__USE_XOPEN_EXTENDED].
7955 (SA_RESTART): Likewise.
7956 (SA_NODEFER): Likewise.
7957 (SA_RESETHAND): Likewise.
7958 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7959 (struct sigaction): Define sa_handler and sa_sigaction using union
7960 also for [__USE_XOPEN_EXTENDED].
7961 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7962 [__USE_XOPEN_EXTENDED].
7963 (SA_RESTART): Likewise.
7964 (SA_NODEFER): Likewise. Define directly rather than as alias.
7965 (SA_RESETHAND): Likewise.
7966 (SA_INTERRUPT): Define only for [__USE_MISC].
7967 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
7968 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
7969 [__USE_MISC].
7970 (SA_STACK): Define only for [__USE_MISC].
7971 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
7972 (struct sigaction): Define sa_handler and sa_sigaction using union
7973 also for [__USE_XOPEN_EXTENDED].
7974 (SA_ONSTACK): Change [__USE_UNIX98] condition to
7975 [__USE_XOPEN_EXTENDED].
7976 (SA_RESTART): Likewise.
7977 (SA_NODEFER): Likewise.
7978 (SA_RESETHAND): Likewise.
7979 (SA_NOPTRACE): Define only for [__USE_MISC].
7980
7981 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
7982 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
7983 (struct catalog_info): Likewise.
7984 * inet/htontest.c (lo): Likewise.
7985 (foo): Likewise.
7986 * inet/inet_lnaof.c (inet_lnaof): Likewise.
7987 * inet/inet_net.c (inet_network): Likewise.
7988 * inet/inet_netof.c (inet_netof): Likewise.
7989 * inet/rcmd.c (__ivaliduser): Likewise.
7990 (iruserok): Likewise.
7991 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
7992 * locale/programs/locale-spec.c (locale_special): Likewise.
7993 * nis/nis_findserv.c (struct findserv_req): Likewise.
7994 (__nis_findfastest_with_timeout): Likewise.
7995 * nss/test-netdb.c (test_network): Likewise.
7996 * resolv/inet_neta.c (inet_neta): Likewise.
7997 * resolv/ns_date.c (ns_datetosecs): Likewise.
7998 (SECS_PER_DAY): Likewise.
7999 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8000 Likewise.
8001 * resolv/res_comp.c (__putlong): Likewise.
8002 (__putshort): Likewise.
8003 (_getlong): Likewise.
8004 (_getshort): Likewise.
8005 * resolv/res_debug.c (p_time): Likewise.
8006 (precsize_ntoa): Likewise.
8007 (precsize_aton): Likewise.
8008 (latlon2ul): Likewise.
8009 (loc_aton): Likewise.
8010 (loc_ntoa): Likewise.
8011 * resolv/res_hconf.c (struct netaddr): Likewise.
8012 (_res_hconf_reorder_addrs): Likewise.
8013 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8014 (clnttcp_control): Likewise.
8015 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8016 (clntudp_control): Likewise.
8017 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8018 (clntunix_control): Likewise.
8019 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8020 * sunrpc/rpc/auth.h (union des_block): Likewise.
8021 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8022 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8023 (xdrrec_create): Likewise.
8024 (xdrrec_endofrecord): Likewise.
8025 (flush_out): Likewise.
8026 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8027 (xdrstdio_putlong): Likewise.
8028 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8029 Likewise.
8030
8031 * misc/sys/cdefs.h (__long_double_t): Remove.
8032 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8033 instead of __long_double_t,
8034 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8035
8036 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8037
8038 * benchtests/scripts/compare_strings.py: Avoid display error when
8039 running on a text terminal.
8040
8041 * benchtests/scripts/compare_strings.py (main): Add an
8042 optional -base option.
8043 (process_results): New argument base_func.
8044
8045 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8046 hardcoding memcpy.
8047 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8048 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8049
8050 2017-08-07 Andreas Schwab <schwab@suse.de>
8051
8052 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8053 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8054 * intl/Makefile ($(objpfx)tst-gettext.out)
8055 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8056 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8057 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8058 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8059 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8060 * posix/Makefile ($(objpfx)globtest.out)
8061 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8062 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8063 ($(objpfx)tst-printf.out): Likewise.
8064 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8065 ($(objpfx)tst-setcontext3.out): Likewise.
8066
8067 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8068
8069 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8070 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8071 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8072 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8073 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8074 and mptan-fma.
8075 (CFLAGS-doasin-fma.c): New.
8076 (CFLAGS-dosincos-fma.c): Likewise.
8077 (CFLAGS-e_asin-fma.c): Likewise.
8078 (CFLAGS-e_atan2-fma.c): Likewise.
8079 (CFLAGS-e_exp-fma.c): Likewise.
8080 (CFLAGS-e_log-fma.c): Likewise.
8081 (CFLAGS-e_pow-fma.c): Likewise.
8082 (CFLAGS-halfulp-fma.c): Likewise.
8083 (CFLAGS-mpa-fma.c): Likewise.
8084 (CFLAGS-mpatan-fma.c): Likewise.
8085 (CFLAGS-mpatan2-fma.c): Likewise.
8086 (CFLAGS-mpexp-fma.c): Likewise.
8087 (CFLAGS-mplog-fma.c): Likewise.
8088 (CFLAGS-mpsqrt-fma.c): Likewise.
8089 (CFLAGS-mptan-fma.c): Likewise.
8090 (CFLAGS-s_atan-fma.c): Likewise.
8091 (CFLAGS-sincos32-fma.c): Likewise.
8092 (CFLAGS-slowexp-fma.c): Likewise.
8093 (CFLAGS-slowpow-fma.c): Likewise.
8094 (CFLAGS-s_sin-fma.c): Likewise.
8095 (CFLAGS-s_tan-fma.c): Likewise.
8096 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8097 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8098 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8099 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8100 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8101 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8102 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8103 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8104 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8105 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8106 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8107 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8108 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8109 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8110 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8111 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8112 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8113 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8114 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8115 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8116 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8117 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8118 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8119 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8120 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8121 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8122 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8123 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8124 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8125 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8126 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8127
8128 2017-08-04 Joseph Myers <joseph@codesourcery.com>
8129
8130 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8131 (min_of_type_f): New macro.
8132 (min_of_type_): Likewise.
8133 (min_of_type_l): Likewise.
8134 (min_of_type_f128): Likewise.
8135 (min_of_type): Define using __MATH_TG and taking an expression
8136 argument.
8137 (math_check_force_underflow): Pass expression instead of type to
8138 min_of_type.
8139 (math_check_force_underflow_nonneg): Likewise.
8140
8141 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8142
8143 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8144 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8145 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8146
8147 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8148
8149 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8150 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8151 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8152 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8153 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8154 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8155 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8156 memmove_chk-nonshared and memset_chk-nonshared
8157 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8158 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8159 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8160 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8161 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8162 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8163 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8164 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8165 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8166 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8167 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8168 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8169 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8170 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8171 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8172 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8173 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8174 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8175 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8176 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8177 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8178 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8179 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8180 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8181 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8182 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8183 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8184 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8185 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8186 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8187 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8188 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8189 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8190 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8191 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8192 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8193 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8194 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8195 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8196 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8197 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8198 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8199 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8200 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8201 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8202 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8203 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8204 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8205 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8206 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8207 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8208 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8209 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8210 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8211 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8212 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8213 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8214 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8215 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8216 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8217 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8218 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8219 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8220 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8221 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8222 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8223 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8224 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8225 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8226 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8227 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8228 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8229 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8230 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8231 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8232 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8233 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8234 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8235 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8236 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8237 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8238 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8239 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8240 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8241 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8242 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8243 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8244 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8245 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8246 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8247 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8248 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8249 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8250 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8251 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8252 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8253 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8254 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8255 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8256 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8257 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8258 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8259 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8260 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8261 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8262 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8263 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8264 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8265
8266 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8267
8268 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8269 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8270 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8271 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8272 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8273 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8274 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8275 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8276 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8277 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8278 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8279 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8280 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8281 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8282 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8283 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8284 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8285 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8286 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8287 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8288 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8289 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8290 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8291 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8292 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8293 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8294 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8295 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8297 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8298 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8299 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8300 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8301 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8302 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8303 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8304 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8305 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8306 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8307 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8308 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8309 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8310 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8311 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8312 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8313 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8314 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8315 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8316 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8317 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8318 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8319 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8320 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8321 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8322 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8323 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8324 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8325 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8326 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8327 ...
8328 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8329 Don't include <sysdep.h> nor <init-arch.h>.
8330 (_ZGVbN2v_cos): Removed.
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8332 ...
8333 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8334 Don't include <sysdep.h> nor <init-arch.h>.
8335 (_ZGVdN4v_cos): Removed.
8336 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8337 ...
8338 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8339 Don't include <sysdep.h> nor <init-arch.h>.
8340 (_ZGVeN8v_cos): Removed.
8341 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8342 ...
8343 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8344 Don't include <sysdep.h> nor <init-arch.h>.
8345 (_ZGVbN2v_exp): Removed.
8346 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8347 ...
8348 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8349 Don't include <sysdep.h> nor <init-arch.h>.
8350 (_ZGVdN4v_exp): Removed.
8351 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8352 ...
8353 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8354 Don't include <sysdep.h> nor <init-arch.h>.
8355 (_ZGVeN8v_exp): Removed.
8356 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8357 ...
8358 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8359 Don't include <sysdep.h> nor <init-arch.h>.
8360 (_ZGVbN2v_log): Removed.
8361 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8362 ...
8363 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8364 Don't include <sysdep.h> nor <init-arch.h>.
8365 (_ZGVdN4v_log): Removed.
8366 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8367 ...
8368 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8369 Don't include <sysdep.h> nor <init-arch.h>.
8370 (_ZGVeN8v_log): Removed.
8371 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8372 ...
8373 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8374 Don't include <sysdep.h> nor <init-arch.h>.
8375 (_ZGVbN2vv_pow): Removed.
8376 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8377 ...
8378 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8379 Don't include <sysdep.h> nor <init-arch.h>.
8380 (_ZGVdN4vv_pow): Removed.
8381 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8382 ...
8383 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8384 Don't include <sysdep.h> nor <init-arch.h>.
8385 (_ZGVeN8vv_pow): Removed.
8386 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8387 ...
8388 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8389 Don't include <sysdep.h> nor <init-arch.h>.
8390 (_ZGVbN2v_sin): Removed.
8391 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8392 ...
8393 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8394 Don't include <sysdep.h> nor <init-arch.h>.
8395 (_ZGVbN4v_sin): Removed.
8396 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8397 ...
8398 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8399 Don't include <sysdep.h> nor <init-arch.h>.
8400 (_ZGVbN8v_sin): Removed.
8401 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8402 ...
8403 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8404 Don't include <sysdep.h> nor <init-arch.h>.
8405 (_ZGVbN2vvv_sincos): Removed.
8406 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8407 ...
8408 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8409 Don't include <sysdep.h> nor <init-arch.h>.
8410 (_ZGVdN4vvv_sincos): Removed.
8411 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8412 ...
8413 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8414 Don't include <sysdep.h> nor <init-arch.h>.
8415 (_ZGVeN8vvv_sincos): Removed.
8416 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8417 ...
8418 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8419 Don't include <sysdep.h> nor <init-arch.h>.
8420 (_ZGVeN16v_cosf): Removed.
8421 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8422 ...
8423 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8424 Don't include <sysdep.h> nor <init-arch.h>.
8425 (_ZGVbN4v_cosf): Removed.
8426 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8427 ...
8428 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8429 Don't include <sysdep.h> nor <init-arch.h>.
8430 (_ZGVdN8v_cosf): Removed.
8431 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8432 ...
8433 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8434 Don't include <sysdep.h> nor <init-arch.h>.
8435 (_ZGVeN16v_expf): Removed.
8436 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8437 ...
8438 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8439 Don't include <sysdep.h> nor <init-arch.h>.
8440 (_ZGVbN4v_expf): Removed.
8441 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8442 ...
8443 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8444 Don't include <sysdep.h> nor <init-arch.h>.
8445 (_ZGVdN8v_expf): Removed.
8446 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8447 ...
8448 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8449 Don't include <sysdep.h> nor <init-arch.h>.
8450 (_ZGVeN16v_logf): Removed.
8451 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8452 ...
8453 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8454 Don't include <sysdep.h> nor <init-arch.h>.
8455 (_ZGVbN4v_logf): Removed.
8456 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8457 ...
8458 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8459 Don't include <sysdep.h> nor <init-arch.h>.
8460 (_ZGVdN8v_logf): Removed.
8461 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8462 ...
8463 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8464 Don't include <sysdep.h> nor <init-arch.h>.
8465 (_ZGVeN16vv_powf): Removed.
8466 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8467 ...
8468 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8469 Don't include <sysdep.h> nor <init-arch.h>.
8470 (_ZGVbN4vv_powf): Removed.
8471 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8472 ...
8473 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8474 Don't include <sysdep.h> nor <init-arch.h>.
8475 (_ZGVdN8vv_powf): Removed.
8476 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8477 ...
8478 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8479 Don't include <sysdep.h> nor <init-arch.h>.
8480 (_ZGVeN16vvv_sincosf): Removed.
8481 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8482 ...
8483 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8484 Don't include <sysdep.h> nor <init-arch.h>.
8485 (_ZGVbN4vvv_sincosf): Removed.
8486 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8487 ...
8488 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8489 Don't include <sysdep.h> nor <init-arch.h>.
8490 (_ZGVdN8vvv_sincosf): Removed.
8491 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8492 ...
8493 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8494 Don't include <sysdep.h> nor <init-arch.h>.
8495 (_ZGVeN16v_sinf): Removed.
8496 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8497 ...
8498 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8499 Don't include <sysdep.h> nor <init-arch.h>.
8500 (_ZGVbN4v_sinf): Removed.
8501 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8502 ...
8503 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8504 Don't include <sysdep.h> nor <init-arch.h>.
8505 (_ZGVdN8v_sinf): Removed.
8506
8507 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8508
8509 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8510 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8511 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8512 s_rint-sse4_1 and s_rintf-sse4_1.
8513 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8514 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8515 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8516 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8517 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8518 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8519 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8520 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8521 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8522 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8523 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8524 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8525 (__ceil): Removed.
8526 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8527 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8528 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8529 (__ceilf): Removed.
8530 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8531 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8532 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8533 (__floor): Removed.
8534 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8535 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8536 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8537 (__floorf): Removed.
8538 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8539 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8540 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8541 (__nearbyint): Removed.
8542 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8543 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8544 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8545 (__nearbyintf): Removed.
8546 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8547 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8548 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8549 (__rint): Removed.
8550 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8551 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8552 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8553 (__rintf): Removed.
8554
8555 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8556
8557 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8558 SHARED. Avoid dynamic relocation against main in static PIE.
8559
8560 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8561
8562 [BZ #21815]
8563 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8564 (LDFLAGS-tst-prelink): Likewise.
8565
8566 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8567
8568 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8569 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8570 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8571 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8572 (INTERNAL_SYSCALL_NCS): Likewise.
8573 (LOADARGS_1): Likewise.
8574 (LOADARGS_5): Likewise.
8575 (RESTOREARGS_1): Likewise.
8576 (RESTOREARGS_5): Likewise.
8577
8578 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8579
8580 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8581 (MEMPCPY_SYMBOL): Likewise.
8582 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8583 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8584 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8585 in libc.a.
8586 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8587 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8588 Likewise.
8589 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8590 (__hidden_ver1): Don't use in libc.a.
8591 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8592 (__mempcpy): Don't create a weak alias in libc.a.
8593 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8594 libc.a.
8595 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8596 (__hidden_ver1): Don't use in libc.a.
8597
8598 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8599
8600 * config.make.in (have-insert): New.
8601 * configure.ac (libc_cv_insert): New. Set to yes if linker
8602 supports INSERT in linker script.
8603 (AC_SUBST(libc_cv_insert): New.
8604 * configure: Regenerated.
8605 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8606 if $(have-insert) == yes.
8607
8608 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8609
8610 * elf/Makefile (tests): Add vismain only if
8611 $(have-protected-data) == yes.
8612 (tests-pie): Likewise.
8613
8614 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8615
8616 [BZ #21871]
8617 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8618 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8619
8620 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8621
8622 [BZ #21790]
8623 * sysdeps/i386/i586/memset.S
8624 (__memset_zero_constant_len_parameter): Removed.
8625 * sysdeps/i386/i686/memset.S
8626 (__memset_zero_constant_len_parameter): Likewise.
8627 * sysdeps/i386/i686/multiarch/memset_chk.S
8628 (__memset_zero_constant_len_parameter): Likewise.
8629 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8630 Likewise.
8631
8632 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8633
8634 * stdlib/getentropy.c (getentropy): Change return type to int.
8635
8636 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8637
8638 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8639
8640 2017-08-03 Joseph Myers <joseph@codesourcery.com>
8641
8642 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8643 u_intN_t.
8644 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8645 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8646 Likewise.
8647 (ieee_float_shape_type): Likewise.
8648 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8649 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
8650 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8651 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8652 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
8653 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
8654 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
8655 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8656 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8657 Likewise.
8658 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8659 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8660 (__ieee754_yn): Likewise.
8661 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8662 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8663 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
8664 Likewise.
8665 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8666 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
8667 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
8668 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
8669 (__erfc): Likewise.
8670 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
8671 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
8672 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
8673 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
8674 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
8675 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
8676 Likewise.
8677 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
8678 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
8679 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8680 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
8681 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8682 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
8683 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
8684 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
8685 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
8686 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
8687 (__issignaling): Likewise.
8688 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
8689 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
8690 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8691 Likewise.
8692 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8693 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8694 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8695 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
8696 Likewise.
8697 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
8698 Likewise.
8699 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
8700 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
8701 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
8702 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
8703 (__erfcf): Likewise.
8704 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
8705 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
8706 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
8707 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
8708 Likewise.
8709 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
8710 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
8711 Likewise.
8712 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8713 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
8714 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8715 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
8716 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
8717 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
8718 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
8719 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
8720 Likewise.
8721 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
8722 Likewise.
8723 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
8724 Likewise.
8725 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
8726 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8727 Likewise.
8728 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
8729 Likewise.
8730 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8731 (__ieee754_ynl): Likewise.
8732 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8733 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
8734 Likewise.
8735 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
8736 Likewise.
8737 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
8738 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
8739 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8740 Likewise.
8741 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
8742 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
8743 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
8744 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
8745 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
8746 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
8747 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
8748 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
8749 Likewise.
8750 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
8751 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
8752 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
8753 Likewise.
8754 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8755 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
8756 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8757 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
8758 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
8759 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8760 Likewise.
8761 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8762 Likewise.
8763 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8764 Likewise.
8765 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8766 Likewise.
8767 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
8768 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
8769 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
8770 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
8771 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
8772 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
8773 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
8774 Likewise.
8775 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8776 Likewise.
8777 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8778 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8779 Likewise.
8780 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
8781 (__ieee754_remainderl): Likewise.
8782 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8783 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8784 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
8785 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
8786 Likewise.
8787 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
8788 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8789 Likewise.
8790 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
8791 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
8792 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8793 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
8794 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8795 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8796 Likewise.
8797 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8798 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8799 (__ieee754_y0l): Likewise.
8800 (pzero): Likewise.
8801 (qzero): Likewise.
8802 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8803 (__ieee754_y1l): Likewise.
8804 (pone): Likewise.
8805 (qone): Likewise.
8806 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8807 (__ieee754_ynl): Likewise.
8808 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8809 (__ieee754_lgammal_r): Likewise.
8810 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
8811 Likewise.
8812 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
8813 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
8814 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
8815 (__erfcl): Likewise.
8816 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
8817 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
8818 Likewise.
8819 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8820 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
8821 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8822 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
8823 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
8824 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8825 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8826 Likewise.
8827 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
8828 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
8829 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
8830 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
8831 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8832 Likewise.
8833 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
8834 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
8835 Likewise.
8836 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
8837 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
8838 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
8839 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8840 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8841
8842 2017-08-03 Florian Weimer <fweimer@redhat.com>
8843
8844 [BZ #21885]
8845 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
8846 on memory allocation failure.
8847
8848 2017-08-03 Alan Modra <amodra@gmail.com>
8849
8850 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
8851 tst-tlsopt-powerpc.c with function name change and no test harness.
8852 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
8853 Call tls_get_addr_opt_test.
8854 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
8855 (modules-names): Add mod-tlsopt-powerpc.
8856 (mod-tlsopt-powerpc.so-no-z-defs): Define.
8857 (tst-tlsopt-powerpc): Depend on .so.
8858 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
8859 define. Expand use in TLS_GD and TLS_LD.
8860
8861 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8862
8863 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
8864 function.
8865 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8866
8867 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8868
8869 [BZ #21686]
8870 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
8871 comparing size with that of double.
8872 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8873 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8874 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8875 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8876 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8877 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
8878 unsigned __int128 types.
8879
8880 2017-08-02 Steve Ellcey <sellcey@cavium.com>
8881
8882 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
8883 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
8884 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
8885 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
8886 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
8887
8888 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8889
8890 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
8891
8892 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8893
8894 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
8895 of SHARED.
8896 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
8897 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8898 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8899 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8900 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8901 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8902 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8903
8904 2017-08-02 Joseph Myers <joseph@codesourcery.com>
8905
8906 [BZ #21685]
8907 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
8908 bit-field expressions passed to sizeof or typeof.
8909 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8910 (__TGMATH_F128): Likewise.
8911 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8912 (__TGMATH_CF128): Likewise.
8913 (__TGMATH_UNARY_REAL_ONLY): Likewise.
8914 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8915 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
8916 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
8917 (__TGMATH_BINARY_REAL_ONLY): Likewise.
8918 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8919 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8920 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
8921 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8922 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
8923 (__TGMATH_UNARY_REAL_IMAG): Likewise.
8924 (__TGMATH_UNARY_IMAG): Likewise.
8925 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8926 (__TGMATH_BINARY_REAL_IMAG): Likewise.
8927 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
8928 type.
8929 (define_vars_for_type): Handle bit_field type specially.
8930 (Tests.__init__): Declare structure with bit-field element.
8931
8932 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 [BZ #21791]
8935 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
8936 (MEMCPY_CHK): Define only if SHARED is defined.
8937 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
8938 Likewise.
8939 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
8940 Likewise.
8941
8942 See ChangeLog.18 for earlier changes.