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