]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
[PowerPC64] Tidy strcasecmp_l-power7.S symbols
[thirdparty/glibc.git] / ChangeLog
CommitLineData
e9e7eced
AM
12017-10-31 Alan Modra <amodra@gmail.com>
2
3 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
4 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5 (__strcasecmp): Don't define.
6
f7b465cf
AM
72017-10-31 Alan Modra <amodra@gmail.com>
8
9 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
10 IS_IN (libc).
11 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14
d46b09f9
AM
152017-10-31 Alan Modra <amodra@gmail.com>
16
17 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
18 USE_AS_STPNCPY.
19
e9b8e194
AM
202017-10-31 Alan Modra <amodra@gmail.com>
21
22 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
23 Redefine only when SHARED.
24
eda162dd
JM
252017-10-30 Joseph Myers <joseph@codesourcery.com>
26
b61afe8c
JM
27 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
28 Include <bits/math-finite.h> with appropriate macros defined and
29 undefined.
30 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
31 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
32 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
33 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
34 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
35
eda162dd
JM
36 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
37 [!_Mlong_double_] (_Mlong_double_): Likewise.
38 [!_Mfloat16_] (_Mfloat16_): Likewise.
39 [!_Mfloat32_] (_Mfloat32_): Likewise.
40 [!_Mfloat64_] (_Mfloat64_): Likewise.
41 [!_Mfloat128_] (_Mfloat128_): Likewise.
42 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
43 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
44 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
45 (_Mdouble_): Define without indirection through those macros.
46 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
47 [!_Mfloat128_] (_Mfloat128_): Likewise.
48 [_Mlong_double_] (_Mlong_double_): Likewise.
49 (_Mdouble_): Define without indirection through those macros.
50 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
51 not add -D_Mlong_double_=double.
52 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
53 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
54
4ad5106e
L
552017-10-30 H.J. Lu <hongjiu.lu@intel.com>
56
57 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
58
fe326df7
L
592017-10-30 H.J. Lu <hongjiu.lu@intel.com>
60
61 * sysdeps/x86/libc-start.c: Reformat.
62
c5cc4514
L
632017-10-30 H.J. Lu <hongjiu.lu@intel.com>
64
65 [BZ #22353]
66 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
67 (1): Renamed to ...
68 (L(Src0)): This.
69 (L(Src1)): New.
70 (L(Src2)): Likewise.
71 (L(1)): Renamed to ...
72 (L(Src3)): This.
73
ce12269f
JM
742017-10-30 Joseph Myers <joseph@codesourcery.com>
75
76 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
77 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
78 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
79 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
80 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
81 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
82 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
83 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
84 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
85 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
86 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
87 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
88 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
89 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
90 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
91 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
92 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
93 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
94 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
95 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
96 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
97 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
98 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
99 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
100 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
101 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
102 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
103 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
104 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
105 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
106 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
107 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
108 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
109 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
110 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
111 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
112 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
113 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
114 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
115 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
116 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
117 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
118 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
119 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
120 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
121 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
122 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
123 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
124 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
125 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
126 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
127 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
128 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
129 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
130 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
131 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
132 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
133 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
134 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
135 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
136 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
137 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
138 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
139 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
140 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
141 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
142
4484b9e2
FW
1432017-10-30 Florian Weimer <fweimer@redhat.com>
144
145 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
146 always defined.
147 * io/tst-mkdirat.c (do_test): Likewise.
148 * io/tst-mkfifoat.c (do_test): Likewise.
149 * io/tst-mknodat.c (do_test): Likewise.
150 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
151 * locale/programs/locale.c (select_dirs): Likewise.
152 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
153 * posix/bug-glob2.c (my_readdir): Likewise.
154 * posix/tst-dir.c (main): Likewise.
155 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
156 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
157
68fe16dd
FW
1582017-10-30 Florian Weimer <fweimer@redhat.com>
159
160 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
161 just __USE_GNU.
162
dadf23f0
FW
1632017-10-30 Florian Weimer <fweimer@redhat.com>
164
165 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
166 Convert to support/test-driver.c.
167 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
168 New macro parameters.
169 (PRINTF): Remove macro. Use test_verbose conditionals instead.
170 * posix/tst-gnuglob.c: New file.
171 * posix/tst-gnuglob64.c: Likewise.
172 * posix/Makefile (tests): Add tst-gnuglob64.
173
fbcecc08
MF
1742017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
175
176 [BZ #19485]
177 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
178 and use a better translation for March in “mon”.
179 * localedata/locales/csb_PL: Use more ASCII to improve the
180 readability of the source.
181
b110af82
MF
1822017-10-30 Mike FABIAN <mfabian@redhat.com>
183
184 [BZ #13953]
185 * localedata/locales/km_KH: Use ASCII as much
186 as possible for better readability of the source and
187 remove useless comments.
188 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
189 was commented out and apparently wrong anyway because it was
190 using Lao characters. If Buddhist era should be used
191 for km_KH, a native speaker should write the correct formaat
192 for Khmer.
193 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
194 (According to CLDR, the first weekday for Cambodia is Sunday).
195 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
196 (These were using Lao characters which must be wrong. If we get
197 the correct data from a native speaker, we could add it back, until
198 then it is better not to have name_mr and name_mrs at all than
199 having it wrong).
200
f301e533
RL
2012017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
202
203 * locale/loadlocale.c: Correct size of
204 _nl_value_type_LC_<category> arrays.
205
7e9d7073
JM
2062017-10-27 Joseph Myers <joseph@codesourcery.com>
207
208 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
209 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
210 with appropriate macros defined and undefined.
211 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
212 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
213 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
214 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
215 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
216
63d3b468
L
2172017-10-27 H.J. Lu <hongjiu.lu@intel.com>
218
219 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
220 "-O2 -march=i586".
221
a4cc02c7
MF
2222017-10-27 Mike FABIAN <mfabian@redhat.com>
223
224 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
225 with lowercase letters to make it agree with CLDR.
226
1e5971ec
MF
2272017-10-27 Mike FABIAN <mfabian@redhat.com>
228
229 [BZ #15260]
230 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
231 first letters of yesstr and nostr in yesexpr and noexpr,
232 not for the full words.
233 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
234 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
235 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
236 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
237 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
238 first letters of yesstr and nostr in yesexpr and noexpr,
239 until now only English was matched in yesexpr and noexpr.
240 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
241 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
242 fil but not for tl. As tl and fil are very similar, using fil
243 is probably better than using English.
244
bc5fc7de
MF
2452017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
246
247 [BZ #21706]
248 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
249 in yesstr and nostr.
250
5d220788
JM
2512017-10-26 Joseph Myers <joseph@codesourcery.com>
252
ecc7da5b
JM
253 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
254 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
255 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
256 Likewise.
257 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
258 Likewise.
259 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
260 Likewise.
261 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
262 Likewise.
263 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
264 (SNANF128X): Likewise.
265
5d220788
JM
266 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
267 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
268 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
269 (HUGE_VAL_F32): Likewise.
270 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
271 (HUGE_VAL_F64): Likewise.
272 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
273 (HUGE_VAL_F32X): Likewise.
274 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
275 (HUGE_VAL_F64X): Likewise.
276 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
277 (HUGE_VAL_F128X): Likewise.
278
67ad7163
TV
2792017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
280
281 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
282 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
283 for the br_FR locale.
284
408dff7e
TV
2852017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
286
287 [BZ #21706]
288 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
289
337ff3c5
CD
2902017-10-25 Carlos O'Donell <carlos@redhat.com>
291
02eec681
CD
292 * locale/programs/record-status.h: Define globals, and function
293 prototypes. Move function bodies...
294 * locale/programs/record-status.c: ... to here. New file.
295 * iconv/Makefile (iconv_prog-modules): Add record-status.
296 * locale/Makefile (lib-modules): Likewise.
297 * iconv/iconv_prog.c: Remove verbose.
298 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
299 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
300 record a warning about ASCII compatibility.
301 * locale/programs/ld-monetary.c (monetary_finish): If
302 warn_int_curr_symbol is true then record a warning about the symbol
303 not being in our ISO 4217 list.
304 * locale/programs/locale.c: Include record-status.h. Remove verbose.
305 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
306 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
307 (OPT_NO_WARN): Define.
308 (OPT_WARN): Define.
309 (options): Add entry for --no-warnings, and --warnings.
310 (set_warnings): New function to enable/disable warnings.
311 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
312 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
313 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
314 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
315 Pass flags to generate_locale.
316 (generate_locale): Accept new flag argument and pass it to localedef
317 invocation.
318 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
319 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
320
56fa555a
CD
321 * localedata/Makefile (test-input-data): Use full file name.
322 * localedata/da_DK.in: Rename to...
323 * localedata/da_DK.ISO-8859-1.in: ...this.
324 * localedata/de_DE.in: Rename to...
325 * localedata/de_DE.ISO-8859-1.in: ...this.
326 * localedata/en_US.in: Rename to...
327 * localedata/en_US.ISO-8859-1.in: ...this.
328 * localedata/fr_FR.in: Rename to...
329 * localedata/fr_FR.UTF-8.in: ... this.
330 * localedata/hr_HR.in: Rename to...
331 * localedata/hr_HR.ISO-8859-2.in: ...this.
332 * localedata/hu_HU.in: Rename to...
333 * localedata/hu_HU.UTF-8.in: ...this.
334 * localedata/si_LK.in: Rename to...
335 * localedata/si_LK.UTF-8.in: ...this.
336 * localedata/sv_SE.in: Rename to...
337 * localedata/sv_SE.ISO-8859-1.in: ...this.
338 * localedata/tr_TR.in: Rename to...
339 * localedata/tr_TR.UTF-8.in: ...this.
340 * localedata/uk_UA.in: Rename to...
341 * localedata/uk_UA.UTF-8.in: ...this.
342 * localedata/sort-test.sh: Test file is locale name with the
343 suffix.
344
337ff3c5
CD
345 * localedata/unicode-gen/Makefile (check_i18n): Rename to
346 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
347 file.
348 * localedata/locales/i18n_ctype: Regenerate.
349 * localedata/locales/tr_TR: Likewise.
350 * localedata/locales/translit_circle: Likewise.
351 * localedata/locales/translit_cjk_compat: Likewise.
352 * localedata/locales/translit_combining: Likewise.
353 * localedata/locales/translit_compat: Likewise.
354 * localedata/locales/translit_font: Likewise.
355 * localedata/locales/translit_fraction: Likewise.
356
63da5cd4
RS
3572017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
358
359 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
360 lxvd2x/stxvd2x with lvx/stvx.
361 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
362
a122dbfb
L
3632017-10-25 H.J. Lu <hongjiu.lu@intel.com>
364
365 * include/alloc_buffer.h: Replace "if if " with "if " in
366 comments.
367 * sysdeps/mips/memcpy.S: Likkewise.
368 * sysdeps/mips/memset.S: Likewise.
369 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
370 Likewise.
371 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
372 Likewise.
373 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
374 Likewise.
375
9be7530c
MF
3762017-10-25 Mike FABIAN <mfabian@redhat.com>
377
378 [BZ #15261]
379 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
380 yesexpr and noexpr.
381 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
382 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
383 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
384 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
385 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
386 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
387 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
388
6ccbf6ff
MF
3892017-10-25 Mike FABIAN <mfabian@redhat.com>
390
391 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
392 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
393 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
394 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
395 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
396 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
397 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
398 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
399 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
400 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
401 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
402 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
403
58b1a7ea
MF
4042017-10-25 Mike FABIAN <mfabian@redhat.com>
405
406 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
407 as possible for better readability of the source.
408 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
409 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
410 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
411 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
412 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
413 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
414 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
415 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
416 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
417 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
418 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
419 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
420 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
421 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
422 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
423 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
424 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
425 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
426 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
427 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
428 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
429 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
430 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
431 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
432 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
433 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
434 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
435 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
436 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
437 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
438 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
439 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
440 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
441 * localedata/locales/en_US (LC_MESSAGES): Likewise.
442 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
443 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
444 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
445 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
446 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
447 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
448 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
449 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
450 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
451 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
452 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
453 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
454 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
455 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
456 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
457 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
458 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
459 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
460 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
461 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
462 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
463 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
464 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
465 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
466 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
467 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
468 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
469 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
470 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
471 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
472 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
473 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
474 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
475 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
476 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
477 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
478 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
479 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
480 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
481 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
482 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
483 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
484 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
485 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
486 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
487 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
488 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
489 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
490 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
491 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
492 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
493 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
494 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
495 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
496 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
497 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
498 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
499 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
500 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
501 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
502 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
503 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
504 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
505 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
506 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
507 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
508 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
509 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
510 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
511 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
512 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
513 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
514 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
515 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
516 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
517 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
518 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
519 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
520 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
521 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
522 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
523 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
524 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
525 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
526 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
527 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
528 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
529 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
530 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
531 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
532 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
533 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
534 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
535 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
536 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
537 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
538 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
539 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
540 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
541 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
542 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
543 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
544 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
545 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
546 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
547 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
548 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
549 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
550 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
551 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
552 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
553 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
554 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
555 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
556 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
557 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
558 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
559 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
560 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
561 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
562 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
563 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
564 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
565 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
566 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
567 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
568 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
569 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
570 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
571 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
572 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
573 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
574 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
575 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
576 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
577 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
578 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
579 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
580 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
581 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
582
17e78edb
MF
5832017-10-25 Mike FABIAN <mfabian@redhat.com>
584
585 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
586 (Use first letters of yesstr and nostr correctly instead of using
587 full words).
588
74e7284f
MF
5892017-10-25 Mike FABIAN <mfabian@redhat.com>
590
591 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
592 (Use first letters of yesstr and nostr correctly).
593
b41a0ff1
MF
5942017-10-25 Mike FABIAN <mfabian@redhat.com>
595
596 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
597 also check for the first characters of yesstr and nostr.
598 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
599 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
600
d971f380
MF
6012017-10-25 Mike FABIAN <mfabian@redhat.com>
602
603 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
604 also check for Chinese characters.
605
effc9e1d
MF
6062017-10-25 Mike FABIAN <mfabian@redhat.com>
607
608 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
609 match also for the contents of yesstr and nostr. As the first letter
610 of yesstr and nostr is equal, checking only for the first letter
611 is not enough.
612
10320881
MF
6132017-10-25 Mike FABIAN <mfabian@redhat.com>
614
615 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
616 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
617
d8682a15
MF
6182017-10-25 Mike FABIAN <mfabian@redhat.com>
619
620 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
621 of main contributor.
622
1bfb86ae
MF
6232017-10-25 Mike FABIAN <mfabian@redhat.com>
624
625 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
626 instead of using English.
627
da33d60b
MF
6282017-10-25 Mike FABIAN <mfabian@redhat.com>
629
630 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
631 by including the first letters of nostr and yesexpr in the regexp.
632 Also make it more readable by using ASCII where possible.
633
725bbb3e
MF
6342017-10-25 Mike FABIAN <mfabian@redhat.com>
635
636 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
637 the first letter of nostr in the regexp. It agrees with CLDR now.
638 Also make it more readable by using ASCII where possible.
639
fe043d8a
MF
6402017-10-24 Mike FABIAN <mfabian@redhat.com>
641
642 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
643 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
644 these strings contain a U+17D6 (which somewhat looks like a colon)
645 instead of a real colon to separate the full words for “yes”
646 and “no” from the single letter responses.
647
360a8df3
MF
6482017-10-24 Mike FABIAN <mfabian@redhat.com>
649
650 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
651 it agree with CLDR (include the first letter of yesstr).
652 Also make it more readable by using ASCII where possible.
653
bab7b6b0
MF
6542017-10-24 Mike FABIAN <mfabian@redhat.com>
655
656 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
657 and improve yesexpr and noexpr. The yesstr and nostr apparently
658 came from CLDR. And CLDR has a bug there: these strings contain
659 a U+0903 (which looks like a colon) instead of a real colon
660 to separate the full words for “yes” and “no” from the single
661 letter responses.
662
3e79f758
MF
6632017-10-24 Mike FABIAN <mfabian@redhat.com>
664
665 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
666 letters of the full yesstr and nostr in yesexpr and noexpr.
667
4960c879
MF
6682017-10-24 Mike FABIAN <mfabian@redhat.com>
669
670 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
671 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
672 * localedata/locales/an_ES: Make source more readable by using ASCII
673 where possible.
674
b06a054f
MF
6752017-10-24 Mike FABIAN <mfabian@redhat.com>
676
677 [BZ #20952]
678 * localedata/locales/yuw_PG: New file.
679 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
680 * locale/iso-639.def: Add Yau (Uruwa).
681
905a7725
WD
6822017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
683
684 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
685
3f6bb8a3
WD
6862017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
687
688 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
689 (__libc_realloc): Likewise.
690 (_mid_memalign): Likewise.
691 (__libc_calloc): Likewise.
692
1d479c8c
MF
6932017-10-23 Mike FABIAN <mfabian@redhat.com>
694
695 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
696 by adding the generic +1 and -0 as in all other locales.
697 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
698 day names and make it more readable by using ASCII where possible.
699
91c3985c
JM
7002017-10-24 Joseph Myers <joseph@codesourcery.com>
701
702 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
703 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
704
aa95a241
AZ
7052017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
706
707 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
708 WNOHANG in waitpid call.
709
db9bab09
SP
7102017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
711
a2e0a7f1
SP
712 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
713 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
714
db9bab09
SP
715 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
716 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
717 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
718 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
719 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
720 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
721 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
722 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
723 variables.
724
5062680c
MC
7252017-10-23 Michael Collison <michael.collison@arm.com>
726
727 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
728 with __builtin_sqrt.
729 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
730 with __builtin_sqrtf.
731 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
732 with __builtin_ceil.
733 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
734 with __builtin_ceilf.
735 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
736 with __builtin_floor.
737 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
738 with __builtin_floorf.
739 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
740 with __builtin_fma.
741 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
742 with __builtin_fmaf.
743 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
744 with __builtin_fmax.
745 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
746 with __builtin_fmaxf.
747 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
748 with __builtin_fmin.
749 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
750 with __builtin_fminf.
751 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
752 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
753 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
754 with builtin_rint and conversion to int.
755 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
756 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
757 with builtin_llround.
758 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
759 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
760 with builtin_rint and conversion to long int.
761 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
762 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
763 with builtin_lround.
764 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
765 with builtin_lroundf.
766 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
767 statements with __builtin_nearbyint.
768 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
769 statements with __builtin_nearbyintf.
770 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
771 with __builtin_rint.
772 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
773 with __builtin_rintf.
774 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
775 with __builtin_round.
776 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
777 with __builtin_roundf.
778 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
779 with __builtin_trunc.
780 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
781 with __builtin_truncf.
be080b6c
SN
782 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
783 and s_l[l]round[f].c too.
5062680c 784
174935af
AM
7852017-10-23 Alan Modra <amodra@gmail.com>
786
787 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
788 Adjust stack after restoring regs. Add missing LR cfi_restore.
789
750a0e49
AM
7902017-10-23 Alan Modra <amodra@gmail.com>
791
792 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
793 Move LR save and frame setup/teardown and LR restore to
794 immediately around memset call. Provide cfi.
795
5313581c
L
7962017-10-22 H.J. Lu <hongjiu.lu@intel.com>
797
798 * sysdeps/i386/fpu/e_powf.S: Removed.
799 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
800 * sysdeps/i386/fpu/w_powf.c: Likewise.
801 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
802 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
803 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
804 Add e_powf-sse2.
805 (CFLAGS-e_powf-sse2.c): New.
806 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
807 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
808
6089a3ee
L
8092017-10-22 H.J. Lu <hongjiu.lu@intel.com>
810
811 * sysdeps/i386/fpu/e_log2f.S: Removed.
812 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
813 * sysdeps/i386/fpu/w_log2f.c: Likewise.
814 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
815 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
816 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
817 Add e_log2f-sse2.
818 (CFLAGS-e_log2f-sse2.c): New.
819 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
820 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
821
80bb5935
L
8222017-10-22 H.J. Lu <hongjiu.lu@intel.com>
823
824 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
825 Add e_powf-fma.
826 (CFLAGS-e_powf-fma.c): New.
827 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
828 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
829
5c7adbd8
L
8302017-10-22 H.J. Lu <hongjiu.lu@intel.com>
831
832 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
833 Add e_log2f-fma.
834 (CFLAGS-e_log2f-fma.c): New.
835 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
836 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
837
0ccc7153
L
8382017-10-22 H.J. Lu <hongjiu.lu@intel.com>
839
840 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
841 Add e_logf-fma.
842 (CFLAGS-e_logf-fma.c): New.
843 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
844 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
845
fe596486
L
8462017-10-22 H.J. Lu <hongjiu.lu@intel.com>
847
848 * sysdeps/i386/fpu/e_logf.S: Removed.
849 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
850 * sysdeps/i386/fpu/w_logf.c: Likewise.
851 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
852 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
853 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
854 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
855 Add e_logf-sse2.
856 (CFLAGS-e_logf-sse2.c): New.
857 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
858 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
859
7eda65f6
L
8602017-10-22 H.J. Lu <hongjiu.lu@intel.com>
861
862 * sysdeps/i386/fpu/e_exp2f.S: Removed.
863 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
864 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
865 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
866 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
867 Add e_exp2f-sse2.
868 (CFLAGS-e_exp2f-sse2.c): New.
869 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
870 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
871
5d15c969
L
8722017-10-22 H.J. Lu <hongjiu.lu@intel.com>
873
874 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
875 Add e_exp2f-fma.
876 (CFLAGS-e_exp2f-fma.c): New.
877 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
878 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
879
b2f6137e
L
8802017-10-22 H.J. Lu <hongjiu.lu@intel.com>
881
882 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
883 * sysdeps/i386/fpu/e_expf.S: Likewise.
884 * sysdeps/i386/fpu/math_errf.c: Likewise.
885 * sysdeps/i386/fpu/w_expf.c: Likewise.
886 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
887 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
888 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
889 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
890 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
891 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
892 Remove e_expf-ia32.
893 (CFLAGS-e_expf-sse2.c): New.
894 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
895 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
896
e1f59beb
L
8972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
898
899 * sysdeps/x86_64/fpu/e_expf.S: Removed.
900 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
901 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
902 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
903 e_expf.c.
904 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
905 New.
906 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
907 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
908 Renamed to ...
909 (__redirect_expf): This.
910 (SYMBOL_NAME): Changed to expf.
911 (__ieee754_expf): Renamed to ...
912 (__expf): This.
913 (__GI___expf): This.
914 (__ieee754_expf): Add strong_alias.
915 (__expf_finite): Likewise.
916 (__expf): New.
917 Include <sysdeps/ieee754/flt-32/e_expf.c>.
918
a159b53f
PE
9192017-10-22 Paul Eggert <eggert@cs.ucla.edu>
920
921 [BZ #22332]
922 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
923 unescaping.
924
e80fc1fc
FW
9252017-10-21 Florian Weimer <fweimer@redhat.com>
926
927 * posix/Makefile (tests): Add tst-glob-tilde.
928 (tests-special): Add tst-glob-tilde-mem.out
929 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
930 (tst-glob-tilde-mem.out): Add mtrace check.
931 * posix/tst-glob-tilde.c: New file.
932
797ba44b
JM
9332017-10-20 Joseph Myers <joseph@codesourcery.com>
934
935 * bits/floatn-common.h: New file.
936 * math/Makefile (headers): Add bits/floatn-common.h.
937 * bits/floatn.h: Include <bits/floatn-common.h>.
938 * sysdeps/ia64/bits/floatn.h: Likewise.
939 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
940 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
941 * sysdeps/powerpc/bits/floatn.h: Likewise.
942 * sysdeps/x86/bits/floatn.h: Likewise.
943
fe05e1cb
AZ
9442017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
945
8f6f5362
AZ
946 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
947 indicates whether compiler emits an warning for alias for
948 functions with incompatible types.
949
fe05e1cb
AZ
950 [BZ #22273]
951 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
952 the auxiliary process is terminated by a signal before calling _exit
953 or execve.
954
b52b0d79
L
9552017-10-20 H.J. Lu <hongjiu.lu@intel.com>
956
957 [BZ #21265]
958 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
959 New.
960 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
961 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
962 and bit_arch_XSAVEC_Usable if needed.
963 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
964 and bit_arch_Use_dl_runtime_resolve_opt.
965 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
966 Removed.
967 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
968 (bit_arch_Prefer_No_AVX512): Updated.
969 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
970 (bit_arch_XSAVEC_Usable): New.
971 (STATE_SAVE_OFFSET): Likewise.
972 (STATE_SAVE_MASK): Likewise.
973 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
974 (cpu_features): Add xsave_state_size and xsave_state_full_size.
975 (index_arch_Use_dl_runtime_resolve_opt): Removed.
976 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
977 (index_arch_XSAVEC_Usable): New.
978 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
979 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
980 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
981 is enabled.
982 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
983 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
984 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
985 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
986 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
987 _dl_runtime_resolve_xsavec.
988 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
989 Removed.
990 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
991 instead of VEC_SIZE.
992 (REGISTER_SAVE_BND0): Removed.
993 (REGISTER_SAVE_BND1): Likewise.
994 (REGISTER_SAVE_BND3): Likewise.
995 (REGISTER_SAVE_RAX): Always defined to 0.
996 (VMOV): Removed.
997 (_dl_runtime_resolve_avx): Likewise.
998 (_dl_runtime_resolve_avx_slow): Likewise.
999 (_dl_runtime_resolve_avx_opt): Likewise.
1000 (_dl_runtime_resolve_avx512): Likewise.
1001 (_dl_runtime_resolve_avx512_opt): Likewise.
1002 (_dl_runtime_resolve_sse): Likewise.
1003 (_dl_runtime_resolve_sse_vex): Likewise.
1004 (USE_FXSAVE): New.
1005 (_dl_runtime_resolve_fxsave): Likewise.
1006 (USE_XSAVE): Likewise.
1007 (_dl_runtime_resolve_xsave): Likewise.
1008 (USE_XSAVEC): Likewise.
1009 (_dl_runtime_resolve_xsavec): Likewise.
1010 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
1011 Removed.
1012 (_dl_runtime_resolve_avx512_opt): Likewise.
1013 (_dl_runtime_resolve_avx): Likewise.
1014 (_dl_runtime_resolve_avx_opt): Likewise.
1015 (_dl_runtime_resolve_sse): Likewise.
1016 (_dl_runtime_resolve_sse_vex): Likewise.
1017 (_dl_runtime_resolve_fxsave): New.
1018 (_dl_runtime_resolve_xsave): Likewise.
1019 (_dl_runtime_resolve_xsavec): Likewise.
1020
c369d66e
PE
10212017-10-20 Paul Eggert <eggert@cs.ucla.edu>
1022
1023 [BZ #22320]
1024 CVE-2017-15670
1025 * posix/glob.c (__glob): Fix one-byte overflow.
1026
6d43de4b
WD
10272017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
1028
1029 * malloc/malloc.c (sysdep-cancel.h): Add include.
1030
a15d53e2
WD
10312017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
1032
1033 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
1034
b9a558e7
WH
10352017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
1036
1037 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
1038 (tests): Remove $(objpfx)ga_test depdendency.
1039 * resolv/ga_test.c: Remove file.
1040
b6b08b8e
MF
10412017-10-20 Mike FABIAN <mfabian@redhat.com>
1042
1043 [BZ #18812]
1044 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
1045 * localedata/locales/kab_DZ: New file.
1046
9ba7e810
L
10472017-10-20 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
1050 _dl_relocate_static_pie instead of _dl_start to compute load
1051 address in static PIE.
1052
4027a4fd
L
10532017-10-20 H.J. Lu <hongjiu.lu@intel.com>
1054
1055 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
1056
2f9314b4
MF
10572017-10-20 Mike FABIAN <mfabian@redhat.com>
1058
1059 [BZ #13605]
1060 * localedata/SUPPORTED: Add shn_MM/UTF-8.
1061 * localedata/locales/shn_MM: New file.
1062
63b4baa4
FW
10632017-10-20 Florian Weimer <fweimer@redhat.com>
1064
1065 [BZ #22321]
1066 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
1067 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
1068 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
1069 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
1070 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
1071 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
1072
95ccb619
L
10732017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
1076
37bb78cb
JM
10772017-10-19 Joseph Myers <joseph@codesourcery.com>
1078
76f2ed92
JM
1079 * sysdeps/mips/ieee754/bits/floatn.h: New file.
1080
37bb78cb
JM
1081 [BZ #22322]
1082 * sysdeps/mips/bits/long-double.h: Move to ....
1083 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
1084
d74e6f6c
WD
10852017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
1086
1087 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
1088
4d916f0f
L
10892017-10-19 Valery Reznic <valery_reznic@yahoo.com>
1090 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 [BZ #22299]
1093 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
1094 GLRO(dl_platform) to NULL.
1095 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
1096 (modules-names): Add tst-platformmod-1 and
1097 x86_64/tst-platformmod-2.
1098 (CFLAGS-tst-platform-1.c): New.
1099 (CFLAGS-tst-platformmod-1.c): Likewise.
1100 (CFLAGS-tst-platformmod-2.c): Likewise.
1101 (LDFLAGS-tst-platformmod-2.so): Likewise.
1102 ($(objpfx)tst-platform-1): Likewise.
1103 ($(objpfx)tst-platform-1.out): Likewise.
1104 (tst-platform-1-ENV): Likewise.
1105 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
1106 * sysdeps/x86_64/tst-platform-1.c: New file.
1107 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
1108 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
1109
4b0fa403
MF
11102017-10-19 Mike FABIAN <mfabian@redhat.com>
1111
1112 [BZ #13994]
1113 * locale/iso-639.def: Add Karbi.
1114 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
1115 * localedata/locales/mjw_IN: New file.
1116
81325b12
JM
11172017-10-18 Joseph Myers <joseph@codesourcery.com>
1118
1119 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
1120 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
1121 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
1122 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
1123 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
1124 (libm_alias_ldouble_other_r): Also create _Float128 alias.
1125 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
1126 <bits/floatn.h>.
1127 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
1128 (libm_alias_ldouble_other_r): Also create _Float128 alias.
1129 * manual/math.texi (Mathematics): Document additional architecture
1130 support for _Float128.
1131 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1132 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1134 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1135 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1136 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1137 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1138 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1139 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1140 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1141 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1142 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1143 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1144 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1145 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1146
a68ba2f3
SN
11472017-10-18 Renlin Li <renlin.li@arm.com>
1148
1149 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
1150 _DYNAMIC symbol to calculate load address.
1151
346729f6
PC
11522017-10-18 Paul A. Clarke <pc@us.ibm.com>
1153
1154 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
1155 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
1156 summary bits.
1157 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
1158 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
1159
508b1e71
MF
11602017-10-18 Mike FABIAN <mfabian@redhat.com>
1161
1162 [BZ #16777]
1163 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
1164 and improve readability by using more ASCII.
1165 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
1166 and improve readability by using more ASCII.
1167
2c2245b9
WD
11682017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
1169
1170 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
1171 not all targets support atomics on bool.
1172
13c92696
JM
11732017-10-17 Joseph Myers <joseph@codesourcery.com>
1174
1175 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
1176 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
1177 __f128.
1178 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1179 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
1180 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1181 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
1182 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1183 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
1184
71d85045
AZ
11852017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1186
1187 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
1188 defines.
1189
3381be5c
WD
11902017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1191
1192 [BZ #22159]
1193 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
1194 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
1195 (do_check_remalloced_chunk): Fix build bug.
1196 (do_check_malloc_state): Add assert that checks arena->top.
1197 (malloc_consolidate): Remove initialization.
1198 (int_mallinfo): Remove call to malloc_consolidate.
1199 (__libc_mallopt): Clarify why malloc_consolidate is needed.
1200
e956075a
WD
12012017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1202
1203 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
1204 (have_fastchunks): Remove.
1205 (clear_fastchunks): Remove.
1206 (set_fastchunks): Remove.
1207 (malloc_state): Add have_fastchunks.
1208 (malloc_init_state): Use have_fastchunks.
1209 (do_check_malloc_state): Remove incorrect invariant checks.
1210 (_int_malloc): Use have_fastchunks.
1211 (_int_free): Likewise.
1212 (malloc_consolidate): Likewise.
1213
e4dd4ace
WD
12142017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1215
1216 * malloc/malloc.c (tcache_put): Inline.
1217 (tcache_get): Inline.
1218
5bf58bc7
AJ
12192017-10-17 Jordi Mallach <jordi@gnu.org>
1220
1221 Aurelien Jarno <aurelien@aurel32.net>
1222 [BZ #2522]
1223 * localedata/locales/ca_ES@valencia: New file.
1224 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
1225
386e1c26
RN
12262017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
1227
1228 [BZ #22296]
1229 * math/math.h: Let signbit use the builtin in C++ mode with gcc
1230 < 6.x
1231
4e17c78e
AZ
12322017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1233
3d265601
AZ
1234 * scripts/build-many-glibcs.py (Context.add_all_configs):
1235 Add arm-linux-gnueabihf multiarch extra_glibcs.
1236
4e17c78e
AZ
1237 * sysdeps/generic/ifunc-init.h: New file.
1238 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
1239
56a752ab
MF
12402017-10-17 Mike FABIAN <mfabian@redhat.com>
1241
1242 [BZ #22019]
1243 * localedata/locales/el_GR: Set n_cs_precedes to 0.
1244 * localedata/locales/el_CY: copy "el_GR" because it is identical.
1245 * stdlib/tst-strfmon_l.c: adapt test case.
1246
c38a4bfd
JM
12472017-10-16 Joseph Myers <joseph@codesourcery.com>
1248
1249 * sysdeps/generic/float128-abi.h: New file.
1250 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
1251 non-__prefixed symbols to ....
1252 * math/Versions: ... here. Include <float128-abi.h>.
1253 * stdlib/Versions ... and here. Include <float128-abi.h>
1254
76009b26
FW
12552017-10-16 Florian Weimer <fweimer@redhat.com>
1256
1257 * version.h (VERSION): Switch to ".9000" as the development
1258 version suffix.
1259
7ece6cd5
FW
12602017-10-16 Florian Weimer <fweimer@redhat.com>
1261
1262 [BZ #22050]
1263 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
1264 compat_symbol_reference to access non-default version.
1265
d8287b36
FW
12662017-10-16 Florian Weimer <fweimer@redhat.com>
1267
1268 * malloc/Makefile (others-extras): Set to mcheck-init.o.
1269
3480ddc4
CD
12702017-10-16 Carlos O'Donell <carlos@redhat.com>
1271
1272 * include/shlib-compat.h (compat_symbol_reference): Update
1273 comment.
1274
02010e79
JM
12752017-10-16 Joseph Myers <joseph@codesourcery.com>
1276
596f7013
JM
1277 * math/Makefile (test-types): Add
1278 $(type-float128-$(float128-alias-fcts)).
1279 * math/test-float128.h (TYPE_STR): Define conditional on
1280 [FLT128_MANT_DIG == LDBL_MANT_DIG].
1281 (ULP_IDX): Likewise.
1282 (ULP_I_IDX): Likewise.
1283
02010e79
JM
1284 * stdlib/strtold.c: Include <bits/floatn.h>
1285 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
1286 and later undefine as macro. Define as weak alias if
1287 [!USE_WIDE_CHAR].
1288 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
1289 and later undefine as macro. Define as weak alias if
1290 [USE_WIDE_CHAR].
1291 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
1292 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
1293 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
1294 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
1295 Define and later undefine as macro. Define as weak alias if
1296 [USE_WIDE_CHAR].
1297 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
1298 <bits/floatn.h>.
1299 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
1300 Define and later undefine as macro. Define as weak alias if
1301 [!USE_WIDE_CHAR].
1302 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
1303 Define and later undefine as macro. Define as weak alias if
1304 [USE_WIDE_CHAR].
1305
ea91c315
CD
13062017-10-15 Carlos O'Donell <carlos@redhat.com>
1307
1308 * localedata/collate-test.c (allocate_arrays): Don't use \n in
1309 record_verbose messages.
1310
8e57c943
L
13112017-10-15 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 [BZ #22052]
1314 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
1315 to silence -O3 -Wall warning with GCC 7.
1316
a4777c46
L
13172017-10-14 H.J. Lu <hongjiu.lu@intel.com>
1318
1319 * Makeconfig (+link-static-before-libc): Use the first of
1320 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
1321 * gmon/Makefile (tests): Add tst-gmon-static.
1322 (tests-static): Likewise.
1323 (CFLAGS-tst-gmon-static.c): New.
1324 (CRT-tst-gmon-static): Likewise.
1325 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
1326 (tst-gmon-static-ENV): Likewise.
1327 (tests-special): Likewise.
1328 ($(objpfx)tst-gmon-static.out): Likewise.
1329 (clean-tst-gmon-static-data): Likewise.
1330 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
1331 * gmon/tst-gmon-static-gprof.sh: New file.
1332 * gmon/tst-gmon-static.c: Likewise.
1333
bc3821bb
CD
13342017-10-13 Carlos O'Donell <carlos@redhat.com>
1335
1336 [BZ #22295]
1337 * locale/programs/linereader.c (get_string): Don't warn on
1338 non-symbolic character.
1339
a3e23a2c
CD
1340 [BZ #22294]
1341 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
1342 int_curr_symbol.
1343
f16491eb
CD
1344 [BZ #22292]
1345 * locale/programs/record-status.h: New file
1346 * locale/programs/locale.c: Add comment.
1347 * locale/programs/charmap-dir.c: Don't include error.h.
1348 (charmap_opendir): Use record_error.
1349 * locale/programs/charmap.c: Don't include error.h.
1350 (charmap_read): Use record_error, and record_warning.
1351 (parse_charmap): Likewise.
1352 * locale/programs/ld-address.c: Don't include error.h.
1353 (address_finish): Use record_error, and record_warning.
1354 * locale/programs/ld-collate.c: Don't include error.h.
1355 (collate_finish): Use record_error, and record_error_at_line.
1356 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1357 (ctype_class_new): Likewise.
1358 (ctype_map_new): Likewise.
1359 (set_one_default): Likewise.
1360 (set_class_defaults): Likewise.
1361 (translit_flatten): Likewise.
1362 (allocate_arrays): Use record_error, and record_verbose.
1363 * locale/programs/ld-identification.c: Don't include error.h.
1364 (indentation_finish): Use record_error and record_warning.
1365 * locale/programs/ld-measurement.c: Don't include error.h.
1366 (measurement_finish): Use record_error.
1367 * locale/programs/ld-messages.c
1368 (message_finish): Likewise.
1369 * locale/programs/ld-monetary.c
1370 (monetary_finish): Likewise.
1371 * locale/programs/ld-name.c (name_finish): Use record_error
1372 and record_warning.
1373 * locale/programs/ld-numeric.c
1374 (numeric_finish): Use record_error.
1375 * locale/programs/ld-paper.c: Don't include error.h.
1376 (paper_finish): Use record_error.
1377 * locale/programs/ld-telephone.c: Don't include error.h.
1378 (telephone_finish): Use record_error.
1379 * locale/programs/ld-time.c (time_finish): Likewise.
1380 * locale/programs/linereader.h (lr_error): Make inline func.
1381 * locale/programs/localedef.c: Define recorded_warning_count,
1382 and recorded_error_count.
1383 (main): Use record_error. Use recorded_error_count and
1384 recorded_warning_count to issue correct error returns.
1385 (add_to_readlist): Use record_error.
1386 (find_locale): Likewise.
1387 (load_locale): Likewise.
1388 * locale/programs/localedef.h: Remove be_quiet
1389 and WITH_CUR_LOCALE.
1390 * locale/programs/locarchive.c (compare_from_file): Use
1391 record_error.
1392 * locale/programs/locfile.c (write_locale_data): Use
1393 record_error.
1394 * locale/programs/repertoire.c: Dont include error.h.
1395 (repertoire_complain): Use record_error.
1396 * localedata/tst-fmon.sh: Expect failures from localedef.
1397 * localedata/tst-locale.sh: Likewise.
1398 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1399
8dc8be75
CD
1400 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1401 (REPORTS): Likewise.
1402 (check): Likewise.
1403 (i18n): Rename to...
1404 (i18n_ctype): ...this.
1405 (i18n-report): Rename to...
1406 (i18n_ctype-report): ...this.
1407 * localedata/locales/i18n_ctype: Regenerate.
1408 * localedata/locales/i18n: copy i18n_ctype.
1409
f8718a9e
JM
14102017-10-13 Joseph Myers <joseph@codesourcery.com>
1411
18c08b96
JM
1412 * stdlib/strfroml.c: Include <bits/floatn.h>.
1413 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1414 Define before include of <stdlib.h> and undefine afterwards, then
1415 define as weak alias.
1416
f8718a9e
JM
1417 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1418 Undefine and restore default definition. Use
1419 libm_alias_ldouble_other.
1420
e4f530da
PZ
14212017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1422
1423 [BZ #22153]
1424 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1425 in coredumps.
1426
86445888
JC
14272017-10-13 James Clarke <jrtc27@jrtc27.com>
1428
1429 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1430 Assign sym_map to be map for local symbols, as TLS relocations
1431 use sym_map to determine whether the symbol is defined and to
1432 extract the TLS information.
1433 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1434 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1435
179dcdb7
TMQMF
14362017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1437
e8dbd6a3
TMQMF
1438 [BZ #22189]
1439 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1440 (math_force_eval): Add powerpc version.
1441
179dcdb7
TMQMF
1442 [BZ #22142]
1443 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1444 -DBL_MAX.
1445 (do_test): Likewise.
1446 * stdio-common/tst-printf.sh: Likewise.
1447 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1448 ifdef clause in order to set the carry bit right. Replace r0 by
1449 0 without changing the behavior.
1450
7d25d410
JM
14512017-10-13 Joseph Myers <joseph@codesourcery.com>
1452
006e7664
JM
1453 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1454 <libm-alias-ldouble.h>.
1455 (fabsl): Define using libm_alias_ldouble.
1456 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1457 <libm-alias-ldouble.h>.
1458 (fabsl): Define using libm_alias_ldouble.
1459
1def91b3
JM
1460 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1461 Remove conditional code.
1462
7d25d410
JM
1463 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1464 Rename to __clog10_internal_l.
1465 (__clog10_internal_l): Define aliases using
1466 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1467 with __clog10.
1468
077ee129
RS
14692017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1470
1471 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1472 * benchtests/sincosf-inputs: New file.
1473 * benchtests/cosf-inputs: New file.
1474 * benchtests/sinf-inputs: New file.
1475
5ba41de9
SN
14762017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1477
1478 * posix/tst-spawn.c (do_test): Wait for both children.
1479
d165ca64
L
14802017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1481
1482 [BZ #22284]
1483 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1484 tests-pie): Add tst-gmon-pie.
1485 (CFLAGS-tst-gmon-pie.c): New.
1486 (CRT-tst-gmon-pie): Likewise.
1487 (tst-gmon-pie-ENV): Likewise.
1488 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1489 ($(objpfx)tst-gmon-pie.out): Likewise.
1490 (clean-tst-gmon-pie-data): Likewise.
1491 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1492 * gmon/gmon.c [PIC]: Include <link.h>.
1493 [PIC] (callback): New function.
1494 (write_hist): Add an argument for load address. Subtract load
1495 address from PCs.
1496 (write_call_graph): Likewise.
1497 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1498 it to write_hist and write_call_graph.
7bacdcfc 1499 * gmon/tst-gmon-pie.c: New file.
d165ca64 1500
bc9620d0
JM
15012017-10-11 Joseph Myers <joseph@codesourcery.com>
1502
1503 * math/Makefile (test-types-basic): New variable.
1504 (test-types): Likewise.
1505 (libm-test-support): Use $(test-types) instead of $(types).
1506 (libm-tests-base-normal): Likewise.
1507 (libm-tests-base-finite): Likewise.
1508 (libm-tests-base-inline): Likewise.
1509 (generated): Likewise.
1510 ($(objpfx)libm-test-support-$(t).c): Likewise.
1511 (libm-tests-for-type iterator): Likewise.
1512 (libm-test-support iterator): Likewise.
1513 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1514 (ulp_idx): Use ULP_IDX.
1515 * math/test-ldouble.h: Include <float.h>.
1516 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1517 (ULP_IDX): New macro.
1518 (ULP_I_IDX): Likewise.
1519 * math/test-double.h (ULP_IDX): Likewise.
1520 (ULP_I_IDX): Likewise.
1521 * math/test-float.h (ULP_IDX): Likewise.
1522 (ULP_I_IDX): Likewise.
1523 * math/test-float128.h (ULP_IDX): Likewise.
1524 (ULP_I_IDX): Likewise.
1525
09c76a74
AZ
15262017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1527
1528 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1529 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1530 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1531 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1532 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1533 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1534 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1535 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1536 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1537 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1538 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1539 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1540 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1541 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1542 (SINGLE_THREAD_BY_GLOBAL): Define.
1543 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1544 Likewise.
1545 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1546 Likewise.
1547 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1548 Likewise.
1549 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1550 Likewise.
1551 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1552 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1553 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1554 Likewise.
1555
2faa42da
AS
15562017-10-11 Andreas Schwab <schwab@suse.de>
1557
1558 * nis/Makefile (aux): Remove.
1559 * nscd/Makefile (aux): Add nscd_hash.
1560 (nscd-modules): Likewise.
1561 ($(objpfx)nscd): Don't depend on libnsl.
1562 * nscd/nscd_hash.c: New file.
1563 * nscd/nscd_hash.h: Likewise.
1564 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1565 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1566 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1567 instead of <nis/rpcsvc/nis.h>.
1568 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1569
d8425e11
FW
15702017-10-11 Florian Weimer <fweimer@redhat.com>
1571
1572 [BZ #22078]
1573 Avoid large NSS buffers with many addresses, aliases.
1574 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1575 using dynarrays and struct alloc_buffer.
1576 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1577 (tst-nss-files-hosts-multi): Link with -ldl.
1578 * nss/tst-nss-files-hosts-multi.c: New file.
1579
78e806fd
FW
15802017-10-11 Florian Weimer <fweimer@redhat.com>
1581
1582 [BZ #18023]
1583 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1584 scratch_buffer. Eliminate gotos.
1585
541f19ba
JM
15862017-10-11 Joseph Myers <joseph@codesourcery.com>
1587
0ff64d3a
JM
1588 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1589 libm_alias_ldouble_other.
1590 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1591 undefine and redefine.
1592 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1593 (exp10l): Do not define here.
1594 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1595 (weak_alias): Undefine and redefine.
1596 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1597 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1598 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1599 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1600
541f19ba
JM
1601 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1602 [!__fma] (fma): Define using libm_alias_double.
1603 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1604 [!__fmaf] (fmaf): Define using libm_alias_float.
1605 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1606 (fmal): Define using libm_alias_ldouble.
1607
24b6515d
JM
16082017-10-10 Joseph Myers <joseph@codesourcery.com>
1609
1610 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1611 New macro.
1612 (libm_alias_double_other): Likewise.
1613 (libm_alias_double_r): Use libm_alias_double_other_r.
1614 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1615 New macro.
1616 (libm_alias_float_other): Likewise.
1617 (libm_alias_float_r): Use libm_alias_float_other_r.
1618 * sysdeps/generic/libm-alias-float128.h
1619 (libm_alias_float128_other_r): New macro.
1620 (libm_alias_float128_other): Likewise.
1621 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1622 * sysdeps/generic/libm-alias-ldouble.h
1623 (libm_alias_ldouble_other_r): New macro.
1624 (libm_alias_ldouble_other): Likewise.
1625 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1626 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1627 (libm_alias_double_other_r): New macro.
1628 (libm_alias_double_other): Likewise.
1629 (libm_alias_double_r): Use libm_alias_double_other_r.
1630 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1631 (libm_alias_ldouble_other_r): New macro.
1632 (libm_alias_ldouble_other): Likewise.
1633 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1634 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1635 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1636 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1637 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1638 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1639 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1640 * math/w_exp2f.c: Use libm_alias_float_other.
1641 * math/w_expf.c: Likewise.
1642 * math/w_log2f.c: Likewise.
1643 * math/w_logf.c: Likewise.
1644 * math/w_powf.c: Likewise.
1645 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1646 [!__exp2f]: Use libm_alias_float_other.
1647 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1648 [!__expf]: Use libm_alias_float_other.
1649 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1650 [!__log2f]: Use libm_alias_float_other.
1651 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1652 [!__logf]: Use libm_alias_float_other.
1653 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1654 [!__powf]: Use libm_alias_float_other.
1655
8ed70de2
FW
16562017-10-10 Florian Weimer <fweimer@redhat.com>
1657
1658 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1659 function.
1660 (_nss_files_gethostbyname3_r): Call it.
1661
a8dce619
JM
16622017-10-09 Joseph Myers <joseph@codesourcery.com>
1663
1664 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1665 error. Remove default definition of declare_mgen_alias.
1666 [!declare_mgen_alias_r]: Likewise.
1667 * sysdeps/generic/math-type-macros-double.h
1668 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1669 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1670 (declare_mgen_alias_r): Likewise.
1671 * sysdeps/generic/math-type-macros-float128.h
1672 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1673 * sysdeps/generic/math-type-macros-ldouble.h
1674 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1675 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1676 macro.
1677 (declare_mgen_alias_r_s): Likewise.
1678 (declare_mgen_alias_r): Likewise.
1679 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1680 (lgamma_r): Define using libm_alias_double_r.
1681 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1682 (lgammaf_r): Define using libm_alias_float_r.
1683 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1684 (lgammal_r): Define using libm_alias_ldouble_r.
1685 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1686 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1687
bedac136
AZ
16882017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1689
1690 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1691 extern declaration.
1692
c7509db2
JM
16932017-10-09 Joseph Myers <joseph@codesourcery.com>
1694
1695 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1696
d6c064e9
JW
16972017-10-09 Jonathan Wakely <jwakely@redhat.com>
1698
1699 [BZ #21326]
1700 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1701 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1702 * math/Makefile (test-math-cxx11): New test.
1703 * math/test-math-cxx11.cc: New file.
1704
98e07420
CB
17052017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1706
1707 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1708
645ac9aa
CB
1709 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1710 call to allocate the slave pty file descriptor.
1711
fd3b4e7c
JM
17122017-10-06 Joseph Myers <joseph@codesourcery.com>
1713
f85a176f
JM
1714 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1715 [!__fma] (fma): Define using libm_alias_double.
1716 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1717 [!__fma] (fma): Define using libm_alias_double.
1718
fd3b4e7c
JM
1719 * sysdeps/ieee754/float128/float128_private.h: Include
1720 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1721 (libm_alias_ldouble_r): Undefine and redefine.
1722 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1723 <libm-alias-ldouble.h>.
1724 (asinhl): Define using libm_alias_ldouble.
1725 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1726 <libm-alias-ldouble.h>.
1727 (atanl): Define using libm_alias_ldouble.
1728 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1729 <libm-alias-ldouble.h>.
1730 (cbrtl): Define using libm_alias_ldouble.
1731 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1732 <libm-alias-ldouble.h>.
1733 (ceill): Define using libm_alias_ldouble.
1734 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1735 <libm-alias-ldouble.h>.
1736 (copysignl): Define using libm_alias_ldouble.
1737 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1738 <libm-alias-ldouble.h>.
1739 (cosl): Define using libm_alias_ldouble.
1740 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1741 <libm-alias-ldouble.h>.
1742 (erfl): Define using libm_alias_ldouble.
1743 (erfcl): Likewise.
1744 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1745 <libm-alias-ldouble.h>.
1746 (expm1l): Define using libm_alias_ldouble.
1747 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1748 <libm-alias-ldouble.h>.
1749 (fabsl): Define using libm_alias_ldouble.
1750 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1751 <libm-alias-ldouble.h>.
1752 (floorl): Define using libm_alias_ldouble.
1753 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1754 <libm-alias-ldouble.h>.
1755 (fmal): Define using libm_alias_ldouble.
1756 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1757 <libm-alias-ldouble.h>.
1758 (frexpl): Define using libm_alias_ldouble.
1759 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1760 libm_alias_ldouble.
1761 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1762 <libm-alias-ldouble.h>.
1763 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1764 libm_alias_ldouble.
1765 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1766 <libm-alias-ldouble.h>.
1767 (getpayloadl): Define using libm_alias_ldouble.
1768 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1769 <libm-alias-ldouble.h>.
1770 (llrintl): Define using libm_alias_ldouble.
1771 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1772 <libm-alias-ldouble.h>.
1773 (llroundl): Define using libm_alias_ldouble.
1774 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1775 <libm-alias-ldouble.h>.
1776 (logbl): Define using libm_alias_ldouble.
1777 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1778 <libm-alias-ldouble.h>.
1779 (lrintl): Define using libm_alias_ldouble.
1780 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1781 <libm-alias-ldouble.h>.
1782 (lroundl): Define using libm_alias_ldouble.
1783 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1784 <libm-alias-ldouble.h>.
1785 (modfl): Define using libm_alias_ldouble.
1786 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1787 <libm-alias-ldouble.h>.
1788 (nearbyintl): Define using libm_alias_ldouble.
1789 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1790 <libm-alias-ldouble.h>.
1791 (nextafterl): Define using libm_alias_ldouble.
1792 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1793 <libm-alias-ldouble.h>.
1794 (nextupl): Define using libm_alias_ldouble.
1795 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1796 <libm-alias-ldouble.h>.
1797 (remquol): Define using libm_alias_ldouble.
1798 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1799 <libm-alias-ldouble.h>.
1800 (rintl): Define using libm_alias_ldouble.
1801 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1802 <libm-alias-ldouble.h>.
1803 (roundevenl): Define using libm_alias_ldouble.
1804 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1805 <libm-alias-ldouble.h>.
1806 (roundl): Define using libm_alias_ldouble.
1807 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1808 using libm_alias_ldouble.
1809 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1810 <libm-alias-ldouble.h>.
1811 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1812 Define using libm_alias_ldouble.
1813 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1814 <libm-alias-ldouble.h>.
1815 (sincosl): Define using libm_alias_ldouble.
1816 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1817 <libm-alias-ldouble.h>.
1818 (sinl): Define using libm_alias_ldouble.
1819 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1820 <libm-alias-ldouble.h>.
1821 (tanhl): Define using libm_alias_ldouble.
1822 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1823 <libm-alias-ldouble.h>.
1824 (tanl): Define using libm_alias_ldouble.
1825 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1826 <libm-alias-ldouble.h>.
1827 (totalorderl): Define using libm_alias_ldouble.
1828 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1829 <libm-alias-ldouble.h>.
1830 (totalordermagl): Define using libm_alias_ldouble.
1831 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1832 <libm-alias-ldouble.h>.
1833 (truncl): Define using libm_alias_ldouble.
1834 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1835 libm_alias_ldouble.
1836 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1837 libm_alias_ldouble.
1838 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1839 <libm-alias-ldouble.h>.
1840 (weak_alias): Do not undefine and redefine.
1841 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1842 (copysignl): Define with long_double_symbol only if [IS_IN
1843 (libc)].
1844 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1845 <libm-alias-ldouble.h>.
1846 (weak_alias): Do not undefine and redefine.
1847 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1848 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1849 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1850 <libm-alias-ldouble.h>.
1851 (weak_alias): Do not undefine and redefine.
1852 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1853 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1854 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1855 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1856 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1857 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1858 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1859 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1860 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1861 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1862 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1863 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1864 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1865 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1866 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1867 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1868 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
1869 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
1870 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
1871 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
1872 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
1873 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
1874 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
1875 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
1876 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
1877 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
1878
1e26d351
CD
18792017-10-06 Carlos O'Donell <carlos@redhat.com>
1880
1881 [BZ #22111]
1882 * malloc/malloc.c (tcache_shutting_down): Use bool type.
1883 (tcache_thread_freeres): Set tcache_shutting_down before
1884 freeing the tcache.
1885 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
1886 * malloc/tst-malloc-tcache-leak.c: New file.
1887
d1386762
RS
18882017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1889
1890 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
1891 back to powerpc32 file.
1892 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
1893 (memrchr): Add __memrchr_power8 to ifunc list.
1894 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
1895 extra bytes for unaligned inputs.
1896
6dff1983
JM
18972017-10-06 Joseph Myers <joseph@codesourcery.com>
1898
1899 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
1900 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
1901 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
1902 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1903 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1904
86f9568a
JM
19052017-10-05 Joseph Myers <joseph@codesourcery.com>
1906
0db0b931
JM
1907 * sysdeps/arm/libm-test-ulps: Update.
1908
86f9568a
JM
1909 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
1910 <libm-alias-ldouble.h>.
1911 (asinhl): Define using libm_alias_ldouble.
1912 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
1913 <libm-alias-ldouble.h>.
1914 (cbrtl): Define using libm_alias_ldouble.
1915 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
1916 <libm-alias-ldouble.h>.
1917 (copysignl): Define using libm_alias_ldouble.
1918 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
1919 <libm-alias-ldouble.h>.
1920 (cosl): Define using libm_alias_ldouble.
1921 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
1922 <libm-alias-ldouble.h>.
1923 (erfl): Define using libm_alias_ldouble.
1924 (erfcl): Likewise.
1925 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
1926 <libm-alias-ldouble.h>.
1927 (fmal): Define using libm_alias_ldouble.
1928 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
1929 <libm-alias-ldouble.h>.
1930 (frexpl): Define using libm_alias_ldouble.
1931 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
1932 libm_alias_ldouble.
1933 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
1934 <libm-alias-ldouble.h>.
1935 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
1936 libm_alias_ldouble.
1937 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
1938 <libm-alias-ldouble.h>.
1939 (getpayloadl): Define using libm_alias_ldouble.
1940 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
1941 <libm-alias-ldouble.h>.
1942 (llrintl): Define using libm_alias_ldouble.
1943 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
1944 <libm-alias-ldouble.h>.
1945 (llroundl): Define using libm_alias_ldouble.
1946 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
1947 <libm-alias-ldouble.h>.
1948 (lrintl): Define using libm_alias_ldouble.
1949 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
1950 <libm-alias-ldouble.h>.
1951 (lroundl): Define using libm_alias_ldouble.
1952 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
1953 <libm-alias-ldouble.h>.
1954 (modfl): Define using libm_alias_ldouble.
1955 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
1956 <libm-alias-ldouble.h>.
1957 (nextupl): Define using libm_alias_ldouble.
1958 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
1959 <libm-alias-ldouble.h>.
1960 (remquol): Define using libm_alias_ldouble.
1961 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
1962 <libm-alias-ldouble.h>.
1963 (roundevenl): Define using libm_alias_ldouble.
1964 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
1965 <libm-alias-ldouble.h>.
1966 (roundl): Define using libm_alias_ldouble.
1967 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
1968 using libm_alias_ldouble.
1969 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
1970 <libm-alias-ldouble.h>.
1971 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
1972 <libm-alias-ldouble.h>.
1973 (setpayloadsigl): Define using libm_alias_ldouble.
1974 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
1975 <libm-alias-ldouble.h>.
1976 (sincosl): Define using libm_alias_ldouble.
1977 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
1978 <libm-alias-ldouble.h>.
1979 (sinl): Define using libm_alias_ldouble.
1980 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
1981 <libm-alias-ldouble.h>.
1982 (tanhl): Define using libm_alias_ldouble.
1983 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
1984 <libm-alias-ldouble.h>.
1985 (tanl): Define using libm_alias_ldouble.
1986 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
1987 <libm-alias-ldouble.h>.
1988 (totalorderl): Define using libm_alias_ldouble.
1989 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
1990 <libm-alias-ldouble.h>.
1991 (totalordermagl): Define using libm_alias_ldouble.
1992 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
1993 libm_alias_ldouble.
1994 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
1995 libm_alias_ldouble.
1996
9ec87fd2
SP
19972017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
1998
dd5bc7f1
SP
1999 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
2000 memmove_falkor.
2001 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2002 (__libc_ifunc_impl_list): Likewise.
2003 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
2004 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
2005
5bfb0404
SP
2006 * benchtests/bench-memmove-walk.c: New file.
2007 * benchtests/Makefile (string-benchset): Add it.
2008
36bb8edf
SP
2009 * benchtests/bench-memset-walk.c: New file.
2010 * benchtests/Makefile (string-benchset): Add it.
2011
9ec87fd2
SP
2012 * benchtests/bench-memcpy-walk.c: New file.
2013 * benchtests/Makefile (string-benchset): Add it.
2014
1e9522c6
FW
20152017-10-05 Florian Weimer <fweimer@redhat.com>
2016
2017 nscd: Eliminate compilation time dependency in the build output.
2018 * nscd/nscd_stat.c (STATDATA_VERSION)
2019 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
2020 (STATDATA_VERSION_FULL): New macro definitions.
2021 (compilation): Remove.
2022 (struct statdata): Adjust version member.
2023 (send_stats): Set version from STATDATA_VERSION_FULL.
2024 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
2025
644d3857
JM
20262017-10-05 Joseph Myers <joseph@codesourcery.com>
2027
2028 * configure.ac (--enable-add-ons): Remove option.
2029 (machine): Do not mention add-ons in comment.
2030 (LIBC_PRECONFIGURE): Likewise.
2031 (add_ons): Remove variable and sanity checks and logic to locate
2032 add-ons.
2033 (add_ons_automatic): Remove variable.
2034 (configured_add_ons): Likewise.
2035 (add_ons_sfx): Likewise.
2036 (add_ons_pfx): Likewise.
2037 (add_on_subdirs): Likewise.
2038 (sysnames_add_ons): Likewise. Remove loop over add-ons and
2039 consideration of add-ons in Implies handling.
2040 (sysdeps_add_ons): Likewise.
2041 * configure: Regenerated.
2042 * libidn/configure.ac: Remove.
2043 * libidn/configure: Likewise.
2044 * sysdeps/unix/inet/configure.ac: New file.
2045 * sysdeps/unix/inet/configure: New generated file.
2046 * sysdeps/unix/inet/Subdirs: Add libidn.
2047 * Makeconfig (sysdeps-srcdirs): Remove variable.
2048 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
2049 ($(common-objpfx)config.status): Do not depend on add-on files.
2050 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
2051 comment.
2052 (all-subdirs): Do not include $(add-on-subdirs).
2053 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
2054 * config.make.in (add-ons): Remove variable.
2055 (add-on-subdirs): Likewise.
2056 (sysdeps-add-ons): Likewise.
2057 * manual/Makefile (add-chapters): Remove.
2058 ($(objpfx)texis): Do not depend on $(add-chapters).
2059 (nonexamples): Do not handle $(add-chapters).
2060 (examples): Do not handle $(add-ons).
2061 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
2062 libc-texinfo.sh.
2063 * manual/install.texi (Installation): Do not mention add-ons.
2064 (--enable-add-ons): Do not document configure option.
2065 * INSTALL: Regenerated.
2066 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
2067 * manual/maint.texi (Hierarchy Conventions): Do not mention
2068 add-ons.
2069 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
2070 --enable-add-ons.
2071 * scripts/gen-sorted.awk: Do not handle Subdirs files from
2072 add-ons.
2073 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
2074 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
2075
19f82f35
AS
20762017-10-05 Andreas Schwab <schwab@suse.de>
2077
2078 [BZ #15142]
2079 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
2080 (_IO_flush_all_lockp): Always lock list_all_lock.
2081 (_IO_flush_all_linebuffered): Likewise.
2082 (_IO_unbuffer_all): Likewise.
2083
91e7cf98
FW
20842017-10-05 Florian Weimer <fweimer@redhat.com>
2085
2086 [BZ #15436]
2087 Do not flush stdio streams on abort.
2088 * stdlib/abort.c (fflush): Remove macro definition.
2089 (abort): Remove stages related to stdio flushing.
2090
0c251257
FW
20912017-10-05 Florian Weimer <fweimer@redhat.com>
2092
2093 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
2094
7ea59e3e
SL
20952017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2096
2097 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2098
84d0e6f0
FW
20992017-10-05 Florian Weimer <fweimer@redhat.com>
2100
2101 * support/support_format_hostent.c (support_format_hostent): Add
2102 more error information for NETDB_INTERNAL.
2103
ee417882
L
21042017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
2107 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
2108 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
2109 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
2110 AC_DEFINE if multi-arch is enabled.
2111 * sysdeps/i386/configure: Regenerated.
2112
a67029ff
L
21132017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2114
2115 * Makeconfig (+link-static-before-libc): Use
2116 $(DEFAULT-LDFLAGS-$(@F)).
2117 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
2118 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
2119 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
2120
5dba84b3
L
21212017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2122
2123 * elf/Makefile (tests): Add tst-main1.
2124 (modules-names): Add tst-main1mod.
2125 ($(objpfx)tst-main1): New.
2126 (CRT-tst-main1): Likewise.
2127 (LDFLAGS-tst-main1): Likewise.
2128 (LDLIBS-tst-main1): Likewise.
2129 (tst-main1mod.so-no-z-defs): Likewise.
2130 * elf/tst-main1.c: New file.
2131 * elf/tst-main1mod.c: Likewise.
2132
758f1bfa
L
21332017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2134
2135 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
2136
7e16a5d1
JM
21372017-10-04 Joseph Myers <joseph@codesourcery.com>
2138
2139 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
2140 (fma): Define using libm_alias_double.
2141 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
2142 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
2143 <math_ldbl_opt.h>.
2144 (fmal): Do not define as compat symbol here.
2145 * sysdeps/alpha/fpu/s_fma.c: New file.
2146
db4f87ba
SN
21472017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2148
2149 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
2150
72d13ed1
JM
21512017-10-04 Joseph Myers <joseph@codesourcery.com>
2152
32d372d5
JM
2153 [BZ #22229]
2154 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2155 <math_ldbl_opt.h>
2156 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
2157 and libc.
2158 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
2159 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2160 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
2161 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
2162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2163 Include <math_ldbl_opt.h>
2164 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
2165 and libc.
2166 (compat_symbol): Undefine and redefine.
2167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2168 <math_ldbl_opt.h>
2169 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2170 (compat_symbol): Undefine and redefine.
2171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
2172 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
2173 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
2174 GLIBC_2_1 for libm.
2175 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
2176 GLIBC_2.0 copysignl symbol.
2177 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
2178 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
2179
72d13ed1
JM
2180 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
2181
11c4f501
FW
21822017-10-04 Florian Weimer <fweimer@redhat.com>
2183
2184 * scripts/check-local-headers.sh: Ignore nspr4 header file
2185 directory in addition to nspr.
2186
57b4af19
GT
21872017-10-04 Guido Trentalancia <guido@trentalancia.net>
2188
2189 [BZ #17956]
2190 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
2191 * configure: Regenerate.
2192 * crypt/Makefile (nss-cpp-flags): New variable.
2193 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
2194 (CPPFLAGS-md5-crypt.c): Use it.
2195 * scripts/check-local-headers.sh: Ignore nspr header file
2196 directory.
2197
64d1e08e
AS
21982017-10-04 Andreas Schwab <schwab@suse.de>
2199
2200 * nis/Makefile (services): Remove compat.
2201 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
2202 ($(objpfx)libnss_compat.so): Remove rule.
2203 * nis/Versions (libnss_compat): Remove.
2204 * nss/Makefile (services): Add compat.
2205 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
2206 * nss/Versions (libnss_compat): Define.
2207 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
2208 Don't include <rpc/types.h>. Replace bool_t by bool.
2209 * nss/nss_compat/compat-initgroups.c: Likewise.
2210 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
2211 instead of <rpcsrv/ypclnt.h>.
2212 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
2213 yp_get_default_domain.
2214 * nss/nss_compat/compat-pwd.c: Likewise.
2215 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
2216 yp_get_default_domain.
2217 * nss/nss_compat/nisdomain.c: New file.
2218 * nss/nss_compat/nisdomain.h: Likewise.
2219
86c27ade
SN
22202017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2221
2222 [BZ #22244]
2223 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
2224 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
2225
8f8f8ef7
SN
22262017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2227
2228 [BZ #22243]
2229 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
2230 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
2231
95577475
L
22322017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2233
2234 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
2235 "movl main@GOTOFF(%ebx), %eax".
2236
02d2d892
L
22372017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2238
2239 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
2240 allow undefined _DYNAMIC in PIE libc.a.
2241 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
2242 Likewse.
2243
0c609d19
L
22442017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
2247 check _DYNAMIC.
2248
c34a19ed
L
22492017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2250
2251 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
2252 check _DYNAMIC.
2253
cdd4155d
L
22542017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2255
2256 * math/test-math-iscanonical.cc (error): Replace bool with int.
2257
4699cb8b
JM
22582017-10-03 Joseph Myers <joseph@codesourcery.com>
2259
d8f619b3
JM
2260 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
2261 (modf): Define using libm_alias_double, only if [!__modf].
2262 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
2263 <libm-alias-double.h>.
2264 (modf): Define using libm_alias_double, only if [!__modf].
2265 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
2266 compat symbol here.
2267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
2268 (weak_alias): Do not undefine and redefine.
2269 (strong_alias): Likewise.
2270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
2271 (weak_alias): Likewise.
2272 (strong_alias): Likewise.
2273
4699cb8b
JM
2274 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
2275 (logb): Define using libm_alias_double, only if [!__logb].
2276 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
2277 <libm-alias-double.h>.
2278 (logb): Define using libm_alias_double, only if [!__logb].
2279 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
2280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
2281 (weak_alias): Do not undefine and redefine.
2282 (strong_alias): Likewise.
2283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
2284 (weak_alias): Likewise.
2285 (strong_alias): Likewise.
2286
bcc4e4bb
L
22872017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
2290 Check SHARED instead PIC.
2291
39793865
JM
22922017-10-03 Joseph Myers <joseph@codesourcery.com>
2293
7f1cbdf8
JM
2294 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
2295 [!__fmaf] (fmaf): Define using libm_alias_float.
2296
39793865
JM
2297 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
2298 (frexp): Define using libm_alias_double.
2299 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
2300 <libm-alias-double.h>.
2301 (frexp): Define using libm_alias_double.
2302 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
2303 compat symbol here.
2304
aa0235df
GG
23052017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2306
2307 [BZ #22235]
2308 * math/math.h: Trivial fix for unbalanced parentheses in comment.
2309 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
2310 (CFLAGS-test-math-iscanonical.cc): New variable.
2311 * math/test-math-iscanonical.cc: New file.
2312 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
2313 Provide a C++ implementation based on function overloading,
2314 rather than using __MATH_TG, which uses C-only builtins.
2315 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
2316 Likewise.
2317 * sysdeps/powerpc/powerpc64le/Makefile
2318 (CFLAGS-test-math-iscanonical.cc): New variable.
2319
a1132b5e
JM
23202017-10-03 Joseph Myers <joseph@codesourcery.com>
2321
2322 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
2323 (ceil): Define using libm_alias_double.
2324 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
2325 (floor): Define using libm_alias_double.
2326 * sysdeps/ieee754/dbl-64/s_llround.c: Include
2327 <libm-alias-double.h>.
2328 (llround): Define using libm_alias_double.
2329 * sysdeps/ieee754/dbl-64/s_lround.c: Include
2330 <libm-alias-double.h>.
2331 (lround): Define using libm_alias_double.
2332 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
2333 <libm-alias-double.h>.
2334 (nearbyint): Define using libm_alias_double.
2335 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
2336 <libm-alias-double.h>.
2337 (remquo): Define using libm_alias_double.
2338 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
2339 (rint): Define using libm_alias_double.
2340 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
2341 (round): Define using libm_alias_double.
2342 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
2343 (trunc): Define using libm_alias_double.
2344 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
2345 <libm-alias-double.h>.
2346 (ceil): Define using libm_alias_double.
2347 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
2348 <libm-alias-double.h>.
2349 (floor): Define using libm_alias_double.
2350 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2351 <libm-alias-double.h>.
2352 (llround): Define using libm_alias_double.
2353 [_LP64] (lround): Likewise.
2354 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2355 <libm-alias-double.h>.
2356 [!_LP64] (lround): Define using libm_alias_double.
2357 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2358 <libm-alias-double.h>.
2359 (nearbyint): Define using libm_alias_double.
2360 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2361 <libm-alias-double.h>.
2362 (remquo): Define using libm_alias_double.
2363 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2364 <libm-alias-double.h>.
2365 (rint): Define using libm_alias_double.
2366 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2367 <libm-alias-double.h>.
2368 (round): Define using libm_alias_double.
2369 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2370 <libm-alias-double.h>.
2371 (trunc): Define using libm_alias_double.
2372 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2373 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2374 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2375 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2376 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2377 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2378 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2379 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2380 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2381
f275f64e
SN
23822017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2383
2384 * math/w_remainder.c: New file.
2385 * math/w_remainderf.c: New file.
2386 * math/w_remainderl.c: New file.
2387
b8818ab5
L
23882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2389
2390 * elf/rtld.c (BOOTSTRAP_MAP): New.
2391 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2392 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2393 Likewise.
2394 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2395 Likewise.
2396 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2397 Likewise.
2398
3d1870fa
ST
23992017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2400
2401 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2402 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2403 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2404 rtld_hidden_data_ver): Define to empty.
2405 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2406 __assert_perror_fail): Likewise.
2407 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2408 (__rewinddir): Likewise.
2409 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2410 (__profile_frequency): Likewise.
2411 * include/setjmp.h (__sigsetjmp): Likewise.
2412 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2413 __libc_sigaction): Likewise.
2414 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2415 not set hidden attribute.
2416 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2417 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2418 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2419 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2420 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2421 __fxstatat64): Likewise.
2422 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2423 (__uname): Likewise.
2424 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2425 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2426 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2427 (NO_RTLD_HIDDEN): Set.
2428 * sysdeps/mach/hurd/configure: Refresh.
2429 * config.h.in: Refresh.
2430
527cd19c
JM
24312017-10-02 Joseph Myers <joseph@codesourcery.com>
2432
38722448
JM
2433 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2434 (atan): Define using libm_alias_double.
2435 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2436 (tan): Define using libm_alias_double.
2437 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2438 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2439
527cd19c
JM
2440 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2441 define as weak alias of __atan. Do not define any aliases if
2442 [__atan].
2443 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2444 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2445 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2446 as weak alias of __tan. Do not define any aliases if [__tan].
2447 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2448 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2449 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2450 __atan.
2451 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2452 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2453 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2454 and define as weak alias of __atan.
2455 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2456 __atan.
2457 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2458 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2459 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2460 define as weak alias of __tan.
2461
bdc5c592
SN
24622017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2463
2464 * math/w_lgamma.c: New file.
2465 * math/w_lgammaf.c: New file.
2466 * math/w_lgammal.c: New file.
2467
bd4430c2
SN
24682017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2469
2470 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2471 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2472 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2473 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2474 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2475 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2476 * sysdeps/i386/fpu/w_log2f.c: New file.
2477 * sysdeps/i386/fpu/w_logf.c: New file.
2478 * sysdeps/i386/fpu/w_powf.c: New file.
2479 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2480 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2481 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2482
f7a0b063
SN
24832017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2484 H.J. Lu <hongjiu.lu@intel.com>
2485
2486 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2487 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2488 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2489 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2490 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2491 the new expf code.
2492 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2493 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2494 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2495 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2496 * sysdeps/i386/fpu/w_exp2f.c: New file.
2497 * sysdeps/i386/fpu/w_expf.c: New file.
2498 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2499 * sysdeps/x86_64/fpu/w_expf.c: New file.
2500
72d3d281
SN
25012017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2502
2503 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2504 (log2f): Likewise.
2505 (powf): Likewise.
2506 * math/w_log2f.c: New file.
2507 * math/w_logf.c: New file.
2508 * math/w_powf.c: New file.
2509 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2510 * math/w_logf_compat.c (__logf_compat): Likewise.
2511 * math/w_powf_compat.c (__powf_compat): Likewise.
2512 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2513 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2514 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2515 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2516 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2517 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2518 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2519 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2520 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2521 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2522 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2523 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2524 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2525 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2526 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2528 Likewise.
2529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2530 Likewise.
2531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2532 Likewise.
2533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2534 Likewise.
2535 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2536 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2537 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2538 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2539 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2541 Likewise.
2542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2543 Likewise.
2544 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2545 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2546 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2547
59ba2d2b
RS
25482017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2549
2550 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2551 (sysdep_routines): Add memrchr_power8.
2552 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2553 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2554 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2555 New file.
2556 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2557 (memrchr): Add __memrchr_power8 to ifunc list.
2558 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2559
397286ea
L
25602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2561
2562 [BZ #18822]
2563 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2564 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2565 libc_hidden_def.
2566 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2567 (__posix_fallocate64_l64): Likewise.
2568
d0a4512b
L
25692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2570
2571 [BZ #18822]
2572 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2573 (__sched_setaffinity_new): Add libc_hidden_proto and
2574 libc_hidden_def.
2575
c0769f70
L
25762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2577
2578 [BZ #18822]
2579 * include/glob.h (__glob64): Add libc_hidden_proto.
2580 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2581 libc_hidden_def.
2582
0e7d5b6e
L
25832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2584
2585 [BZ #18822]
2586 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2587 attribute_hidden.
2588
bde06c87
L
25892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2590
2591 [BZ #18822]
2592 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2593
fa426590
L
25942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2595
2596 [BZ #18822]
2597 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2598 libc_hidden_def.
2599
2f8a05d8
L
26002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2601
2602 [BZ #18822]
2603 * csu/version.c (__libc_print_version): Add attribute_hidden.
2604
7bfd08ac
L
26052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2606
2607 [BZ #18822]
2608 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2609
0e1fd06c
L
26102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2611
2612 [BZ #18822]
2613 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2614
36e7ae1e
L
26152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2616
2617 [BZ #18822]
2618 * nscd/nscd_helper.c (__nis_hash): New prototype.
2619
87078544
L
26202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2621
2622 [BZ #18822]
2623 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2624 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2625 libc_hidden_def.
2626 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2627 * termios/tcgetattr.c (__tcgetattr): Likewise.
2628
dd3121df
L
26292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2630
2631 [BZ #18822]
2632 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2633 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2634 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2635 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2636 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2637
047d1a81
L
26382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2639
2640 [BZ #18822]
2641 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2642
fd331b11
L
26432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2644
2645 [BZ #18822]
2646 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2647 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2648
57f859bd
L
26492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2650
2651 [BZ #18822]
2652 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2653
d1903329
L
26542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2655
2656 [BZ #18822]
2657 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2658 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2659
b4744101
L
26602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2661
2662 [BZ #18822]
2663 * include/ifreq.h: New file.
2664 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2665 (__ifreq): Likewise.
2666 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2667 (__ifreq): Likewise.
2668
43b7dfd1
L
26692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2670
2671 [BZ #18822]
2672 * include/idna.h: New file.
2673 * inet/getnameinfo.c: Include <idna.h> instead of
2674 <libidn/idna.h>.
2675 (__idna_to_unicode_lzlz): Removed.
2676 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2677 <libidn/idna.h>.
2678 (__idna_to_ascii_lz): Removed.
2679 (__idna_to_unicode_lzlz): Likewise.
2680
2c0cd8f8
L
26812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2682
2683 [BZ #18822]
2684 * include/plural-exp.h: New file.
2685 * intl/plural-exp.c: Include <plural-exp.h> instead of
2686 "plural-exp.h".
2687
8369d216
L
26882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 [BZ #18822]
2691 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2692 "getsourcefilter.h".
2693 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2694 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2695 "getsourcefilter.h".
2696 (__get_sol): Removed.
2697
a0aef783
L
26982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2699
2700 [BZ #18822]
2701 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2702 to ...
2703 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2704
3ee8209b
L
27052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2706
2707 [BZ #18822]
2708 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2709 attribute_hidden.
2710
6036fc38
L
27112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2712
2713 [BZ #18822]
2714 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2715
fe84fed0
L
27162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2717
2718 [BZ #18822]
2719 * include/search.h (__tdestroy): Add libc_hidden_proto.
2720 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2721
048dd681
L
27222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2723
2724 [BZ #18822]
2725 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2726
6e342af6
L
27272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2728
2729 [BZ #18822]
2730 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2731 attribute_hidden.
2732
6a088436
L
27332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2734
2735 [BZ #18822]
2736 * include/signal.h (__kill): Add libc_hidden_proto.
2737 (__sigblock): Likewise.
2738 (__sigprocmask): Likewise.
2739 (__sigaltstack): Likewise.
2740 * signal/kill.c (__kill): Add libc_hidden_def.
2741 * signal/sigblock.c (__sigblock): Likewise.
2742 * signal/sigprocmask.c (__sigprocmask): Likewise.
2743 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2744 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2745 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2746 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2747 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2748 Likewise.
2749 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2750 Likewise.
2751 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2752 (__sigprocmask): Likewise.
2753 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2754 Likewise.
2755 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2756 (__sigprocmask): Likewise.
2757 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2758 Likewise.
2759
78cf1d74
L
27602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2761
2762 [BZ #18822]
2763 * include/string.h (__strsep): Add libc_hidden_proto.
2764 * string/strsep.c (__strsep): Add libc_hidden_def.
2765
85b35894
L
27662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2767
2768 [BZ #18822]
2769 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2770 attribute_hidden.
2771 (__spawni): Likewise.
2772
225f7eec
L
27732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2774
2775 [BZ #18822]
2776 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2777 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2778 libc_hidden_def.
2779
372fe247
L
27802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2781
2782 [BZ #18822]
2783 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2784
9e5ee8b8
L
27852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2786
2787 [BZ #18822]
2788 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2789 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2790 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2791 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2792 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2793 Likewise.
2794 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2795 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2796
2ff16592
L
27972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2798
2799 [BZ #18822]
2800 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2801 (__dcigettext): Likewise.
2802
b5648377
L
28032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2804
2805 [BZ #18822]
2806 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2807 libc_hidden_proto.
2808 (__get_nprocs): Likewise.
2809 (__get_phys_pages): Likewise.
2810 (__get_avphys_pages): Likewise.
2811 (__get_child_max): Add attribute_hidden.
2812 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2813 (__get_nprocs): Likewise.
2814 (__get_phys_pages): Likewise.
2815 (__get_avphys_pages): Likewise.
2816 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2817 libc_hidden_def.
2818 (__get_nprocs): Likewise.
2819 (__get_phys_pages): Likewise.
2820 (__get_avphys_pages): Likewise.
2821 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2822 libc_hidden_def.
2823 (__get_nprocs_conf): Likewise.
2824 (__get_phys_pages): Likewise.
2825 (__get_avphys_pages): Likewise.
2826
0389a6aa
L
28272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2828
2829 [BZ #18822]
2830 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2831 attribute_hidden.
2832 (__netlink_close): Likewise.
2833 (__netlink_free_handle): Likewise.
2834 (__netlink_request): Likewise.
2835
d48354d8
L
28362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2837
2838 [BZ #18822]
2839 * include/rpc/rpc.h (__rpc_thread_variables): Add
2840 attribute_hidden.
2841 (__rpc_thread_svc_cleanup): Likewise.
2842 (__rpc_thread_clnt_cleanup): Likewise.
2843 (__rpc_thread_key_cleanup): Likewise.
2844
d6daff12
L
28452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2846
2847 [BZ #18822]
2848 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2849 (__writev): Likewise.
2850 * misc/readv.c (__readv): Add libc_hidden_def.
2851 * misc/writev.c (__writev): Likewise.
2852 * sysdeps/posix/readv.c (__readv): Likewise.
2853 * sysdeps/posix/writev.c (__writev): Likewise.
2854 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2855 (__readv): Likewise.
2856 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2857 (__writev): Likewise.
2858
b68f8620
L
28592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2860
2861 [BZ #18822]
2862 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2863 (__regcomp): Add libc_hidden_proto.
2864 (__regexec): Likewise.
2865 (__regfree): Likewise.
2866 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2867 (__regfree): Likewise.
2868 * posix/regexec.c (__regexec): Likewise.
2869
59c04e67
L
28702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2871
2872 [BZ #18822]
2873 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
2874 (__getutent): Likewise.
2875 (__getutid): Likewise.
2876 (__getutline): Likewise.
2877 (__pututline): Likewise.
2878 (__getutent_r): Likewise.
2879 (__getutid_r): Likewise.
2880 (__getutline_r): Likewise.
2881 (__utmpname): Add attribute_hidden.
2882 (__setutent): Likewise.
2883 (__endutent): Likewise.
2884 * login/getutent.c (__getutent): Add libc_hidden_def.
2885 * login/getutent_r.c (__getutent_r): Likewise.
2886 (__pututline): Likewise.
2887 * login/getutid.c (__getutid): Likewise.
2888 * login/getutid_r.c (__getutid_r): Likewise.
2889 * login/getutline.c (__getutline): Likewise.
2890 * login/getutline_r.c (__getutline_r): Likewise.
2891 * login/updwtmp.c (__updwtmp): Likewise.
2892
4587a421
L
28932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2894
2895 [BZ #18822]
2896 * include/dirent.h (__opendir): Always add attribute_hidden.
2897 (__fdopendir): Likewise.
2898 (__closedir): Likewise.
2899 (__readdir): Likewise.
2900 (__readdir64): Add libc_hidden_proto.
2901 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
2902 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
2903 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
2904 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
2905 New alias.
2906
9635ce69
L
29072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2908
2909 [BZ #18822]
2910 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
2911 * include/netdb.h (__gethostbyaddr_r): Likewise.
2912 (__gethostbyname_r): Likewise.
2913 (__gethostbyname2_r): Likewise.
2914 (__getnetbyaddr_r): Likewise.
2915 (__getnetbyname_r): Likewise.
2916 (__getservbyname_r): Likewise.
2917 (__getservbyport_r): Likewise.
2918 (__getprotobyname_r): Likewise.
2919 (__getprotobynumber_r): Likewise.
2920 (__getnetgrent_r): Likewise.
2921 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
2922 (__getrpcbynumber_r): Likewise.
2923 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
2924
2e0a6909
L
29252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2926
2927 [BZ #18822]
2928 * include/stdio.h (__fcloseall): Add attribute_hidden.
2929 (__getline): Likewise.
2930 (__path_search): Likewise.
2931 (__gen_tempname): Likewise.
2932 (__libc_message): Likewise.
2933 (__flockfile): Likewise.
2934 (__funlockfile): Likewise.
2935 (__fxprintf): Likewise.
2936 (__fxprintf_nocancel): Likewise.
2937
94fd682c
L
29382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2939
2940 [BZ #18822]
2941 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
2942 (__sgetsgent_r): Likewise.
2943
e1b33bba
L
29442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2945
2946 [BZ #18822]
2947 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
2948 (__statfs64): Likewise.
2949 (__fstatfs64): Likewise.
2950 * include/sys/statvfs.h (__statvfs64): Likewise.
2951 (__fstatvfs64): Likewise.
2952 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
2953 (__statfs_filesize_max): Likewise.
2954 (__statfs_symlinks): Likewise.
2955 (__statfs_chown_restricted): Likewise.
2956
b0f56784
L
29572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2958
2959 [BZ #18822]
2960 * include/time.h (__tzstring): Add attribute_hidden.
2961 (__tzfile_read): Likewise.
2962 (__tzfile_compute): Likewise.
2963 (__tzfile_default): Likewise.
2964 (__tzset_parse_tz): Likewise.
2965 (__offtime): Likewise.
2966 (__asctime_r): Likewise.
2967 (__tzset): Likewise.
2968 (__tz_convert): Likewise.
2969 (__getdate_r): Likewise.
2970 (__getclktck): Likewise.
2971
a4338d99
L
29722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2973
2974 [BZ #18822]
2975 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
2976 (__nscd_unmap): Likewise.
2977 (__nscd_cache_search): Likewise.
2978 (__nscd_get_nl_timestamp): Likewise.
2979 (__nscd_getpwnam_r): Likewise.
2980 (__nscd_getpwuid_r): Likewise.
2981 (__nscd_getgrnam_r): Likewise.
2982 (__nscd_getgrgid_r): Likewise.
2983 (__nscd_gethostbyname_r): Likewise.
2984 (__nscd_gethostbyname2_r): Likewise.
2985 (__nscd_gethostbyaddr_r): Likewise.
2986 (__nscd_getai): Likewise.
2987 (__nscd_getgrouplist): Likewise.
2988 (__nscd_getservbyname_r): Likewise.
2989 (__nscd_getservbyport_r): Likewise.
2990 (__nscd_innetgr): Likewise.
2991 (__nscd_setnetgrent): Likewise.
2992
a2ca1652
L
29932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2994
2995 [BZ #18822]
2996 * include/gmp.h: Declare internal functions only if _ISOMAC is
2997 undefined.
2998 (__mpn_extract_double): Add attribute_hidden.
2999 (__mpn_extract_long_double): Likewise.
3000 (__mpn_extract_float128): Likewise.
3001 (__mpn_construct_float): Likewise.
3002 (__mpn_construct_double): Likewise.
3003 (__mpn_construct_long_double): Likewise.
3004 (__mpn_construct_float128): Likewise.
3005 (mpn_add_1): Likewise.
3006 (mpn_addmul_1): Likewise.
3007 (mpn_add_n): Likewise.
3008 (mpn_cmp): Likewise.
3009 (mpn_divrem): Likewise.
3010 (mpn_lshift): Likewise.
3011 (mpn_mul): Likewise.
3012 (mpn_mul_1): Likewise.
3013 (mpn_rshift): Likewise.
3014 (mpn_sub_1): Likewise.
3015 (mpn_submul_1): Likewise.
3016 (mpn_sub_n): Likewise.
3017
44af8a32
L
30182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3019
3020 [BZ #18822]
3021 * include/wchar.h (__wcsnlen): Add attribute_hidden.
3022 (__wcscat): Likewise.
3023 (__btowc): Likewise.
3024 (__wcrtomb): Likewise.
3025 (__mbsrtowcs): Likewise.
3026 (__wcsrtombs): Likewise.
3027 (__mbsnrtowcs): Likewise.
3028 (__wcsnrtombs): Likewise.
3029 (__wcsncpy): Likewise.
3030 (__wcpncpy): Likewise.
3031 (__wmemcpy): Likewise.
3032 (__wmempcpy): Likewise.
3033 (__wmemmove): Likewise.
3034 (__wcschrnul): Likewise.
3035 (__vfwscanf): Likewise.
3036 (__vswprintf): Likewise.
3037 (__fwprintf): Likewise.
3038 (__vfwprintf): Likewise.
3039
783cd767
L
30402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3041
3042 [BZ #18822]
3043 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
3044 (__getgrgid_r): Likewise.
3045 (__getgrnam_r): Likewise.
3046 * include/pwd.h (__getpwuid_r): Likewise.
3047 (__getpwnam_r): Likewise.
3048 (__fgetpwent_r): Likewise.
3049 * include/shadow.h (__getspnam_r): Likewise.
3050 (__sgetspent_r): Likewise.
3051 (__fgetspent_r): Likewise.
3052
7ec4b39a
L
30532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3054
3055 [BZ #18822]
3056 * include/unistd.h (__access): Add attribute_hidden.
3057 (__lseek64): Likewise.
3058 (__libc_pread64): Likewise.
3059 (__pipe2): Likewise.
3060 (__sleep): Likewise.
3061 (__chdir): Likewise.
3062 (__fchdir): Likewise.
3063 (__getcwd): Likewise.
3064 (__rmdir): Likewise.
3065 (__execvpe): Likewise.
3066 (__execve): Likewise.
3067 (__setsid): Likewise.
3068 (__getuid): Likewise.
3069 (__geteuid): Likewise.
3070 (__getgid): Likewise.
3071 (__getegid): Likewise.
3072 (__getgroups): Likewise.
3073 (__group_member): Likewise.
3074 (__ttyname_r): Likewise.
3075 (__isatty): Likewise.
3076 (__readlink): Likewise.
3077 (__unlink): Likewise.
3078 (__gethostname): Likewise.
3079 (__profil): Likewise.
3080 (__getdtablesize): Likewise.
3081 (__brk): Likewise.
3082 (__ftruncate): Likewise.
3083 (__ftruncate64): Likewise.
3084
8345a760
L
30852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3086
3087 [BZ #18822]
3088 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
3089 * argp/argp-fs-xinl.c: Likewise.
3090 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
3091 * argp/argp-parse.c: Include <argp.h>.
3092 * argp/argp-xinl.c: Likewise.
3093 * include/argp-fmtstream.h: New file.
3094 * include/argp.h (__argp_error): Add attribute_hidden.
3095 (__argp_failure): Likewise.
3096 (__argp_input): Likewise.
3097 (__argp_state_help): Likewise.
3098
c26dd7c6
L
30992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3100
3101 [BZ #18822]
3102 * include/wchar.h (____wcstof_l_internal): New prototype.
3103 (____wcstod_l_internal): Likewise.
3104 (____wcstold_l_internal): Likewise.
3105 (____wcstol_l_internal): Likewise.
3106 (____wcstoul_l_internal): Likewise.
3107 (____wcstoll_l_internal): Likewise.
3108 (____wcstoull_l_internal): Likewise.
3109 (____wcstof128_l_internal): Likewise.
3110 * sysdeps/ieee754/float128/wcstof128.c
3111 (____wcstof128_l_internal): Removed.
3112 * sysdeps/ieee754/float128/wcstof128_l.c
3113 (____wcstof128_l_internal): Likewise.
3114 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
3115 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
3116 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
3117 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
3118 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
3119 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
3120 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
3121 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
3122 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
3123 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
3124
3aff5644
L
31252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3126
3127 [BZ #18822]
3128 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
3129 instead of <sys/statvfs.h>.
3130 (__internal_statvfs): Removed.
3131 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
3132 instead of <sys/statvfs.h>.
3133 (__internal_statvfs64): Removed.
3134 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
3135 "internal_statvfs.h" instead of <sys/statvfs.h>.
3136 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
3137 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
3138 instead of <sys/statvfs.h>.
3139 (__internal_statvfs): Removed.
3140 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
3141 instead of <sys/statvfs.h>.
3142 (__internal_statvfs64): Removed.
3143
8bcdb7e0
L
31442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3145
3146 [BZ #18822]
3147 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
3148 (__gconv_close): Likewise.
3149 (__gconv): Likewise.
3150 (__gconv_find_transform): Likewise.
3151 (__gconv_lookup_cache): Likewise.
3152 (__gconv_compare_alias_cache): Likewise.
3153 (__gconv_load_cache): Likewise.
3154 (__gconv_get_path): Likewise.
3155 (__gconv_close_transform): Likewise.
3156 (__gconv_release_cache): Likewise.
3157 (__gconv_find_shlib): Likewise.
3158 (__gconv_release_shlib): Likewise.
3159 (__gconv_get_builtin_trans): Likewise.
3160 (__gconv_compare_alias): Likewise.
3161 * include/dlfcn.h (_dlerror_run): Likewise.
3162 * include/stdio.h (__fortify_fail_abort): Likewise.
3163 * include/time.h (__tz_compute): Likewise.
3164 (__strptime_internal): Likewise.
3165 * intl/gettextP.h (_nl_find_domain): Likewise.
3166 (_nl_load_domain): Likewise.
3167 (_nl_find_msg): Likewise.
3168 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
3169 (EXTRACT_PLURAL_EXPRESSION): Likewise.
3170 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
3171 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
3172 (__gai_find_request): Likewise.
3173 (__gai_remove_request): Likewise.
3174 (__gai_notify): Likewise.
3175 (__gai_notify_only): Likewise.
3176 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
3177 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
3178 (_dl_non_dynamic_init): Likewise.
3179 (_dl_aux_init): Likewise.
3180 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
3181 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
3182 Likewise.
3183 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
3184 (__wcsmbs_clone_conv): Likewise.
3185 (__wcsmbs_named_conv): Likewise.
3186
8ed3b643
L
31872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3188
3189 [BZ #18822]
3190 * include/stdlib.h (__random): Add attribute_hidden.
3191 (__random_r): Likewise.
3192 (__srandom_r): Likewise.
3193 (__initstate_r): Likewise.
3194 (__setstate_r): Likewise.
3195 (__erand48_r): Likewise.
3196 (__nrand48_r): Likewise.
3197 (__jrand48_r): Likewise.
3198 (__srand48_r): Likewise.
3199 (__seed48_r): Likewise.
3200 (__lcong48_r): Likewise.
3201 (__drand48_iterate): Likewise.
3202 (__setenv): Likewise.
3203 (__unsetenv): Likewise.
3204 (__clearenv): Likewise.
3205 (__ptsname_r): Likewise.
3206 (__posix_openpt): Likewise.
3207 (__add_to_environ): Likewise.
3208 (__realpath): Add libc_hidden_proto.
3209 (__ecvt_r): Likewise.
3210 (__fcvt_r): Likewise.
3211 (__qecvt_r): Likewise.
3212 (__qfcvt_r): Likewise.
3213 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
3214 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
3215
ef9b6f73
L
32162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3217
3218 [BZ #18822]
3219 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
3220 * include/time.h (__mktime_internal): Likewise.
3221 * libio/iolibio.h (__fopen_internal): Likewise.
3222
8da92e72
JDA
32232017-10-01 John David Anglin <danglin@gcc.gnu.org>
3224
3225 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
3226 pointer in frame.
3227 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
3228 Correct offset used to restore PIC register.
3229
388784cf
JDA
32302017-09-30 John David Anglin <danglin@gcc.gnu.org>
3231
3232 [BZ libc/22165]
3233 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
3234 code to load address of __getcontext_ret when generating PIC code.
3235
2000067a
L
32362017-09-30 H.J. Lu <hongjiu.lu@intel.com>
3237
3238 * elf/Makefile (tests-static-internal): Add
3239 tst-tls1-static-non-pie.
3240 (LDFLAGS-tst-tls1-static-non-pie): New.
3241 * elf/tst-tls1-static-non-pie.c: New file.
3242
1e2bffd0
JM
32432017-09-29 Joseph Myers <joseph@codesourcery.com>
3244
3245 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
3246 (asinh): Define using libm_alias_double.
3247 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
3248 (cbrt): Define using libm_alias_double.
3249 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
3250 <libm-alias-double.h>.
3251 (copysign): Define using libm_alias_double.
3252 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
3253 (erf): Define using libm_alias_double.
3254 (erfc): Likewise.
3255 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
3256 (expm1): Define using libm_alias_double.
3257 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
3258 (fabs): Define using libm_alias_double.
3259 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
3260 libm_alias_double.
3261 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
3262 <libm-alias-double.h>.
3263 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
3264 libm_alias_double.
3265 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
3266 <libm-alias-double.h>.
3267 (getpayload): Define using libm_alias_double.
3268 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
3269 <libm-alias-double.h>.
3270 (llrint): Define using libm_alias_double.
3271 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
3272 (lrint): Define using libm_alias_double.
3273 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
3274 <libm-alias-double.h>.
3275 (nextup): Define using libm_alias_double.
3276 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
3277 <libm-alias-double.h>.
3278 (roundeven): Define using libm_alias_double.
3279 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
3280 libm_alias_double.
3281 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
3282 <libm-alias-double.h>.
3283 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
3284 using libm_alias_double.
3285 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
3286 (cos): Define using libm_alias_double.
3287 (sin): Likewise.
3288 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
3289 <libm-alias-double.h>.
3290 (sincos): Define using libm_alias_double.
3291 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
3292 (tanh): Define using libm_alias_double.
3293 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
3294 <libm-alias-double.h>.
3295 (totalorder): Define using libm_alias_double.
3296 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
3297 <libm-alias-double.h>.
3298 (totalordermag): Define using libm_alias_double.
3299 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
3300 libm_alias_double.
3301 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
3302 libm_alias_double.
3303 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
3304 <libm-alias-double.h>.
3305 (getpayload): Define using libm_alias_double.
3306 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
3307 <libm-alias-double.h>.
3308 (roundeven): Define using libm_alias_double.
3309 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
3310 <libm-alias-double.h>.
3311 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
3312 <libm-alias-double.h>.
3313 (totalorder): Define using libm_alias_double.
3314 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
3315 <libm-alias-double.h>.
3316 (totalordermag): Define using libm_alias_double.
3317 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
3318 libc compat symbol here.
3319 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
3320 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
3321 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
3322 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
3323 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
3324 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
3325 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
3326 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
3327 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
3328 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
3329
8172aad9
L
33302017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3331
3332 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
3333 _dl_relocate_static_pie instead of _dl_start to compute load
3334 address in static PIE. Return 0 if _DYNAMIC is undefined for
3335 static executable.
3336
54464e74
L
33372017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3338
3339 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
3340 _DYNAMIC is undefined for static executable.
3341
f6c5e5bc
L
33422017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3343
3344 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
3345
2f92505d
JM
33462017-09-29 Joseph Myers <joseph@codesourcery.com>
3347
3348 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3349
bd8d53bb
WD
33502017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3351
3352 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3353 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3354 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3355 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3356 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3357 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3358 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3359 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3360 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3361 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3362 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3363 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3364 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3365 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3366 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3367 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3368 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3369
fffb1507
WD
33702017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3371
3372 * math/bits/cmathcalls.h (cimag): Remove inline.
3373 (creal): Remove inline.
3374 (conj): Remove inline.
3375
4ea49f4c
SN
33762017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3377
3378 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3379 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3380 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3381 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3382 (issignalingf_inline): Likewise.
3383 (POWF_LOG2_TABLE_BITS): Likewise.
3384 (POWF_LOG2_POLY_ORDER): Likewise.
3385 (POWF_SCALE_BITS): Likewise.
3386 (POWF_SCALE): Likewise.
3387 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3388 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3389 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3390
875c76c7
SN
33912017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3392
3393 * math/Makefile (type-float-routines): Add e_log2f_data.
3394 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3395 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3396 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3397 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3398 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3399 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3400 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3401
90c42e40
SN
34022017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3403
3404 * math/Makefile (type-float-routines): Add e_logf_data.
3405 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3406 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3407 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3408 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3409 * sysdeps/i386/fpu/e_logf_data.c: New file.
3410 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3411 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3412
4088d8dd
L
34132017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3414
3415 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3416 undefined _DYNAMIC in PIE libc.a.
3417 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3418 Likewse.
3419
4d3693ec
WD
34202017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3421
3422 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3423 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3424 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3425 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3426 (__signbit): Remove.
3427 (__signbitl): Remove.
3428 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3429 (__signbit): Remove.
3430 (__signbitl): Remove.
3431 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3432 (__signbit): Remove.
3433 (__signbitl): Remove.
3434 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3435 (__signbit): Remove.
3436 (__signbitl): Remove.
3437 * sysdeps/tile/bits/mathinline.h: Delete file.
3438 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3439 (__signbit): Remove.
3440 (__signbitl): Remove.
3441
1e6d0723
WD
34422017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3443
3444 * math/math.h: Improve handling of C99 isgreater macros.
3445 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3446 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3447 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3448 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3449 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3450
b2f03cf3
SN
34512017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3452
3453 * sysdeps/aarch64/libm-test-ulps: Update.
3454
f124cb38
JM
34552017-09-28 Joseph Myers <joseph@codesourcery.com>
3456
3457 [BZ #22225]
3458 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3459 math_opt_barrier on argument when doing arithmetic on it.
3460 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3461 Likewise. Use math_force_eval not math_opt_barrier after
3462 arithmetic.
3463 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3464 math_opt_barrier on argument when doing arithmetic on it.
3465 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3466 Likewise.
3467
7edd0691
L
34682017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3469
3470 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3471 libc_hidden_def.
3472 (__freeifaddrs): Likewise.
3473
2c7bbfaf
ST
34742017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3475
3476 * include/dirent.h (__dirfd): New declaration.
3477 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3478 alias.
3479 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3480 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3481 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
3482 * include/unistd.h (__revoke): New declaration.
3483 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3484 alias.
3485 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3486 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3487 revoke.
64a4af28
ST
3488 * include/dirent.h (__seekdir): New declaration.
3489 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3490 redefine as weak alias.
3491 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3492 of seekdir.
4009ddc6
ST
3493 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3494 and use libc_hidden_def on them.
3495 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3496 them.
3497 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3498 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3499 instead of getifaddrs and freeifaddrs.
2c7bbfaf 3500
825adeee
L
35012017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3502
3503 [BZ #18822]
3504 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3505 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3506 (__dso_handle): Remove declaration.
3507 * dlfcn/tstatexit.c (__dso_handle): Removed.
3508 (main): Don't check __dso_handle.
3509 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3510 (main): Don't check __dso_handle.
3511 * include/dso_handle.h: New file.
3512 * malloc/mtrace.c: Include <dso_handle.h>.
3513 (mtrace): Pass __dso_handle directly.
3514 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3515 (__dso_handle): Remove declaration.
3516 (__pthread_atfork): Pass __dso_handle directly.
3517 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3518 (__dso_handle): Removed.
3519 * posix/wordexp-test.c: Include <dso_handle.h>.
3520 (__dso_handle): Remove declaration.
3521 (__app_register_atfork): Pass __dso_handle directly.
3522 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3523 (__dso_handle): Remove declaration.
3524 (at_quick_exit): Pass __dso_handle directly.
3525 * stdlib/atexit.c: Include <dso_handle.h>.
3526 (__dso_handle): Remove declaration.
3527 (atexit): Pass __dso_handle directly.
3528 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3529 (__dso_handle): Removed.
3530
bfb0deb3
JM
35312017-09-26 Joseph Myers <joseph@codesourcery.com>
3532
3533 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3534 using VDSO.
3535
cebcb9f8
AM
35362017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3537
3538 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3539 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3540 values to correct default value for given type.
3541
592d5c75
L
35422017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3543
3544 [BZ #22101]
3545 * elf/Makefile (tests): Add tst-debug1.
3546 ($(objpfx)tst-debug1): New.
3547 ($(objpfx)tst-debug1.out): Likewise.
3548 ($(objpfx)tst-debug1mod1.so): Likewise.
3549 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3550 with p_filesz == 0.
3551 * elf/tst-debug1.c: New file.
3552
2d9193f2
JM
35532017-09-26 Joseph Myers <joseph@codesourcery.com>
3554
3555 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3556 Define using __ifunc.
3557
4c5a7a02
TMQMF
35582017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3559
3560 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3561 exp2f() values.
3562
12ef66c4
JM
35632017-09-26 Joseph Myers <joseph@codesourcery.com>
3564
3565 [BZ #22156]
3566 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3567
44dade71
FW
35682017-09-26 Florian Weimer <fweimer@redhat.com>
3569
3570 * resolv/Makefile (tests-internal): Fix typo in comment.
3571
eaca16f1
FW
35722017-09-26 Florian Weimer <fweimer@redhat.com>
3573
3574 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3575
ccf970c7
AZ
35762017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3577
5f9f31ad
AZ
3578 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3579 Use an union instead of a max_align_t array for __space,
3580 so that __space is the same size on all platforms.
3581 * malloc/scratch_buffer_grow_preserve.c
3582 (__libc_scratch_buffer_grow_preserve): Likewise.
3583
ccf970c7
AZ
3584 [BZ #22183]
3585 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3586 version to 2.
3587 * posix/Makefile (routines): Add glob-lstat-compat and
3588 glob64-lstat-compat.
3589 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3590 * posix/glob-lstat-compat.c: New file.
3591 * posix/glob64-lstat-compat.c: Likewise.
3592 * posix/tst-glob_lstat_compat.c: Likewise.
3593 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3594 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3595 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3596 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3597 Likewise.
3598 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3599 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3600 * posix/glob.c (glob_lstat): New function.
3601 (glob): Rename to __glob and add versioned symbol to 2.27.
3602 (glob_in_dir): Use glob_lstat.
3603 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3604 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3605 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3606 2.27.
3607 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3608 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3609 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3610 gl_lstat on glob call.
3611 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3612 and glob64 symbols.
3613 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3614 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3615 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3616 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3617 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3618 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3619 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3620 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3621 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3622 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3623 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3624 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3626 Likewise.
3627 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3629 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3630 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3631 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3632 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3633 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3634 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3636 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3637 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3638 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3639
b4396163
L
36402017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3641
3642 * configure.ac (AS): Require binutils 2.25 or later.
3643 * configure: Regenerated.
3644
8f834987
PP
36452017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3646
3647 [BZ #22207]
3648 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3649 VM size.
3650
3de93d19
DD
36512017-09-25 DJ Delorie <dj@redhat.com>
3652
3653 [BZ #22161]
3654 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3655 resetting timeout.
3656
9947638d
SL
36572017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3658
3659 * sysdeps/ieee754/dbl-64/sincos32.h
3660 [SINCCOS32_H]: Remove define.
3661 [SINCOS32_H]: Define.
3662
f5f0f526
SN
36632017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3664
3665 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3666 (exp2f): Likewise.
3667 * math/w_exp2f.c: New file.
3668 * math/w_expf.c: New file.
3669 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3670 * math/w_expf_compat.c (__expf_compat): Likewise.
3671 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3672 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3673 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3674 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3675 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3676 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3677 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3678 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3679 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3684 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3686 Likewise.
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3688 Likewise.
3689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3690 Likewise.
3691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3692 Likewise.
3693 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3694 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3695 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3696 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3697 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3699 Likewise.
3700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3701 Likewise.
3702 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3703 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3704 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3705
72aa6233
SN
37062017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3707
3708 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3709 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3710 (roundtoint, converttoint): Likewise.
3711 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3712 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3713 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3714 * sysdeps/ieee754/flt-32/math_config.h: New file.
3715 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3716 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3717 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3718 * sysdeps/i386/fpu/math_errf.c: New file.
3719 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3720 * sysdeps/ia64/fpu/math_errf.c: New file.
3721 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3722 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3723
5e6f3253
ST
37242017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3725
3726 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3727 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3728 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3729 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3730 to make sure that these symbols are defined.
b38a42a0
ST
3731 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3732 of <limits.h>
3733 (__need_NULL): Do not define.
3734 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3735 alignment.
3736 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3737 CMGROUP_MAX, cmsgcred): Do not define.
3738 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3739 NULL.
3740 * bits/socket.h: Likewise.
fcafcd16
ST
3741 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3742 __gettimeofday instead of gettimeofday.
3743 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3744 instead of settimeofday.
5e6f3253 3745
2f49ce7d
JM
37462017-09-22 Joseph Myers <joseph@codesourcery.com>
3747
3748 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3749 (asinhf): Define using libm_alias_float.
3750 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3751 (atanf): Define using libm_alias_float.
3752 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3753 (cbrtf): Define using libm_alias_float.
3754 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3755 (ceilf): Define using libm_alias_float.
3756 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3757 <libm-alias-float.h>.
3758 (copysignf): Define using libm_alias_float.
3759 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3760 (cosf): Define using libm_alias_float.
3761 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3762 (erff): Define using libm_alias_float.
3763 (erfcf): Likewise.
3764 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3765 (expm1f): Define using libm_alias_float.
3766 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3767 (fabsf): Define using libm_alias_float.
3768 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3769 (floorf): Define using libm_alias_float.
3770 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3771 (frexpf): Define using libm_alias_float.
3772 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3773 libm_alias_float.
3774 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3775 <libm-alias-float.h>.
3776 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3777 libm_alias_float.
3778 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3779 <libm-alias-float.h>.
3780 (getpayloadf): Define using libm_alias_float.
3781 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3782 <libm-alias-float.h>.
3783 (llrintf): Define using libm_alias_float.
3784 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3785 <libm-alias-float.h>.
3786 (llroundf): Define using libm_alias_float.
3787 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3788 (logbf): Define using libm_alias_float.
3789 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3790 (lrintf): Define using libm_alias_float.
3791 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3792 (lroundf): Define using libm_alias_float.
3793 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3794 (modff): Define using libm_alias_float.
3795 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3796 <libm-alias-float.h>.
3797 (nearbyintf): Define using libm_alias_float.
3798 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3799 <libm-alias-float.h>.
3800 (nextafterf): Define using libm_alias_float.
3801 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3802 <libm-alias-float.h>.
3803 (nextupf): Define using libm_alias_float.
3804 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3805 <libm-alias-float.h>.
3806 (remquof): Define using libm_alias_float.
3807 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3808 (rintf): Define using libm_alias_float.
3809 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3810 <libm-alias-float.h>.
3811 (roundevenf): Define using libm_alias_float.
3812 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3813 (roundf): Define using libm_alias_float.
3814 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3815 using libm_alias_float.
3816 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3817 <libm-alias-float.h>.
3818 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3819 Define using libm_alias_float.
3820 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3821 <libm-alias-float.h>.
3822 (sincosf): Define using libm_alias_float.
3823 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3824 (sinf): Define using libm_alias_float.
3825 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3826 (tanf): Define using libm_alias_float.
3827 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3828 (tanhf): Define using libm_alias_float.
3829 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3830 <libm-alias-float.h>.
3831 (totalorderf): Define using libm_alias_float.
3832 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3833 <libm-alias-float.h>.
3834 (totalordermagf): Define using libm_alias_float.
3835 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3836 (truncf): Define using libm_alias_float.
3837 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3838 libm_alias_float.
3839 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3840 libm_alias_float.
3841
c5c4a626
GG
38422017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3843
3844 [BZ #22146]
3845 math/math.h: Let fpclassify use the builtin in C++ mode, even
3846 when optimazing for size.
3847
23947846
JM
38482017-09-22 Joseph Myers <joseph@codesourcery.com>
3849
3850 * csu/Makefile (generated): Do not add version-info.h.
3851 (before-compile): Likewise.
3852 (all-Banner-files): Remove variable.
3853 ($(objpfx)version-info.h): Remove rule.
3854 * csu/version.c (banner): Do not include "version-info.h".
3855 * libidn/Banner: Remove.
3856 * manual/contrib.texi (Simon Josefsson): New entry.
3857
9ac3c682
GG
38582017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3859
3860 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3861 Remove conditionals on LDBL_MANT_DIG.
3862 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3863 (__ieee754_lgammal_r): Likewise.
3864
d2f0ed09
GG
38652017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3866
3867 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3868 _Float128 and L().
3869 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
3870 _Float128 and L(). Replace _Float128 with long double and L(x)
3871 with xL, throughout the file.
3872 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3873 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3874 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3875 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3876
c5c2e667
GG
38772017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3878
3879 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
3880 sysdeps/ieee754/ldbl-128ibm.
3881 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
3882 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
3883 of including it. Keep _Float128 and L() intact. These will be
3884 reviewed by a separate patch.
3885 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3886 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
3887 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
3888 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
3889
e010deb2
GG
38902017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3891
3892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
3893 (__finitef128): Define to __redirect___finitef128.
3894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
3895 (__isinff128): Define to __redirect___isinff128.
3896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
3897 (__isnanf128): Define to __redirect___isnanf128.
3898
ffa44804
GG
38992017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3900
3901 * sysdeps/powerpc/powerpc64le/Makefile
3902 (CFLAGS-tst-strtod-nan-locale.c): New variable.
3903 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
3904
e5e4d7cc
PP
39052017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3906 Carlos O'Donell <carlos@redhat.com>
3907
3908 [BZ #22180]
3909 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
3910 * stdlib/test-dlclose-exit-race.c: New file.
3911 * stdlib/test-dlclose-exit-race-helper.c: New file.
3912 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
3913
c10c5267
JM
39142017-09-21 Joseph Myers <joseph@codesourcery.com>
3915
3916 * crypt/Banner: Remove file.
3917 * nptl/Banner: Likewise.
3918 * resolv/Banner: Likewise.
3919 * soft-fp/Banner: Likewise.
3920 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
3921 ($(objpfx)version.d): Remove dependency on banner.h.
3922 ($(objpfx)version.os): Likewise.
3923 * nptl/version.c (banner): Do not include banner.h.
3924 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
3925 Jelinek and BIND code.
3926
1cc9e59a
PP
39272017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3928 Carlos O'Donell <carlos@redhat.com>
3929
3930 * support/xdlfcn.h: New file.
3931 * support/xdlfcn.c: New file.
3932 * support/Makefile (libsupport-routines): Add xdlfcn.
3933 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
3934
ae8372d7
JM
39352017-09-20 Joseph Myers <joseph@codesourcery.com>
3936
3937 [BZ #20142]
3938 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3939 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
3940 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
3941 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
3942 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
3943 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
3944 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
3945 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
3946
26e70aec
PP
39472017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
3948 Ricky Zhou <rickyz@google.com>
3949 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
3950
3951 [BZ #14333]
3952 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
3953 Remove atomics.
3954 (__new_exitfn): Fail registration when we finished at_exit processing.
3955 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
3956 * stdlib/on_exit.c (__on_exit): Likewise.
3957 * stdlib/exit.c (__exit_funcs_done): New variable.
3958 (__run_exit_handlers): Use __exit_funcs_lock.
3959 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
3960 declarations.
3961 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
3962 (test-cxa_atexit-race, test-on_exit-race): New tests.
3963 * stdlib/test-atexit-race-common.c: New file.
3964 * stdlib/test-atexit-race.c: New file.
3965 * stdlib/test-at_quick_exit-race.c: New file.
3966 * stdlib/test-cxa_atexit-race.c: New file.
3967 * stdlib/test-on_exit-race.c: New file.
3968
0525ce48
SN
39692017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3970
3971 * benchtests/Makefile: Add exp2f and log2f benchmarks.
3972 * benchtests/exp2f-inputs: Copy of expf-inputs.
3973 * benchtests/log2f-inputs: Copy of logf-inputs.
3974
d82468d1
JM
39752017-09-19 Joseph Myers <joseph@codesourcery.com>
3976
3977 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
3978 Explicitly take address of first element of array arguments in
3979 call to INLINE_SYSCALL.
3980
43ffc53a
AS
39812017-09-19 Andreas Schwab <schwab@suse.de>
3982
3983 [BZ #22134]
3984 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
3985 execveat first.
3986 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
3987 unimplemented.
3988 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
3989 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
3990 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3991 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
3992 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3993 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3994 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3995 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
3996 * posix/Makefile (tests): Add tst-fexecve.
3997 * posix/tst-fexecve.c: New file.
3998
a5dcc87e
WD
39992017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4000
4001 * benchtests/Makefile: Add logf benchmark.
4002 * benchtests/logf-inputs: Add reduced trace from wrf_r.
4003
7024d544
WD
40042017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4005
4006 * benchtests/Makefile: Add expf benchmark.
4007 * benchtests/expf-inputs: Add reduced trace from wrf_r.
4008
ca3a382e
WD
40092017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4010
4011 * csu/Makefile: Add -funwind-tables to libc-start.c.
4012 * debug/Makefile: Add -funwind-tables to backtrace.c.
4013 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
4014 * sysdeps/arm/Makefile: Likewise.
4015 * sysdeps/i386/Makefile: Likewise.
4016 * sysdeps/m68k/Makefile: Likewise.
4017 * sysdeps/mips/Makefile: Likewise.
4018 * sysdeps/nios2/Makefile: Likewise.
4019 * sysdeps/sh/Makefile: Likewise.
4020 * sysdeps/sparc/Makefile: Likewise.
4021
eb375def
JM
40222017-09-19 Joseph Myers <joseph@codesourcery.com>
4023
4024 * benchtests/Makefile (bench-math): Add trunc and truncf.
4025 (CFLAGS-bench-trunc.c): New variable.
4026 (CFLAGS-bench-truncf.c): Likewise.
4027 * benchtests/trunc-inputs: New file.
4028 * benchtests/truncf-inputs: Likewise.
4029
bd17ba29
RS
40302017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4031
4032 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
4033
92892fdb
JM
40342017-09-18 Joseph Myers <joseph@codesourcery.com>
4035
6d9b0b5a
JM
4036 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
4037 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
4038 redefine.
4039 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
4040 (exp10l): Define as weak alias.
4041 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
4042 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
4043 and redefine.
4044 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
4045 (remainderl): Define as weak alias.
4046
92892fdb
JM
4047 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
4048 (fmal): Define using libm_alias_ldouble.
4049 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
4050 (acoshl): Define using libm_alias_ldouble.
4051 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
4052 (acosl): Define using libm_alias_ldouble.
4053 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
4054 (asinl): Define using libm_alias_ldouble.
4055 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
4056 (atan2l): Define using libm_alias_ldouble.
4057 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
4058 (atanhl): Define using libm_alias_ldouble.
4059 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
4060 (coshl): Define using libm_alias_ldouble.
4061 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
4062 (exp10l): Define using libm_alias_ldouble.
4063 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
4064 (exp2l): Define using libm_alias_ldouble.
4065 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
4066 (expl): Define using libm_alias_ldouble.
4067 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
4068 (fmodl): Define using libm_alias_ldouble.
4069 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
4070 (hypotl): Define using libm_alias_ldouble.
4071 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
4072 (j0l): Define using libm_alias_ldouble.
4073 (y0l): Likewise.
4074 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
4075 (j1l): Define using libm_alias_ldouble.
4076 (y1l): Likewise.
4077 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
4078 (jnl): Define using libm_alias_ldouble.
4079 (ynl): Likewise.
4080 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
4081 (log10l): Define using libm_alias_ldouble.
4082 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
4083 (log2l): Define using libm_alias_ldouble.
4084 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
4085 (logl): Define using libm_alias_ldouble.
4086 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
4087 (powl): Define using libm_alias_ldouble.
4088 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
4089 (remainderl): Define using libm_alias_ldouble.
4090 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
4091 (sinhl): Define using libm_alias_ldouble.
4092 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
4093 (sqrtl): Define using libm_alias_ldouble.
4094 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
4095 (tgammal): Define using libm_alias_ldouble.
4096 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
4097 (exp10l): Do not use long_double_symbol here.
4098 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
4099 [LIBM_SVID_COMPAT] (remainderl): Likewise.
4100 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
4101 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4102 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4103 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4104 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4105 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4106 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4107 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4108 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4109 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4110 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4111 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4112 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4113 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4114 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4115 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4116 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4117 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4118 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4119 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4120
6cd380dd
WB
41212017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
4122
4123 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
4124 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
4125
1c6d89e9
ST
41262017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4127
4128 * io/read.c (read): Add libc_hidden_weak.
4129 * sysdeps/mach/hurd/read.c (read): Likewise.
4130 * io/write.c (write): Likewise.
4131 * sysdeps/mach/hurd/write.c (write): Likewise.
4132 * io/pread64.c (__pread64): Likewise.
4133 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
4134 * posix/pread64.c (__pread64): Add libc_hidden_def.
4135
06b1de23
SP
41362017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4137
140647ea
SP
4138 * benchtests/scripts/compare_strings.py: New option -g.
4139 (draw_graph): Print a message that a graph is being generated.
4140 (process_results): Generate graph only if -g is passed.
4141 (main): Process option -g.
4142
5a6547b7
SP
4143 * benchtests/scripts/compare_strings.py (process_results):
4144 Better spacing for output.
4145
06b1de23
SP
4146 * benchtests/scripts/compare_strings.py: Use argparse.
4147 * benchtests/README: Document existence of compare_strings.py.
4148
c67a2328
JM
41492017-09-15 Joseph Myers <joseph@codesourcery.com>
4150
9ac44708
JM
4151 * math/s_fma.c: Include <libm-alias-double.h>.
4152 (fma): Define using libm_alias_double.
4153 * math/s_nextafter.c: Include <libm-alias-double.h>.
4154 (nextafter): Define using libm_alias_double.
4155 * math/w_acos_compat.c: Include <libm-alias-double.h>.
4156 (acos): Define using libm_alias_double.
4157 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
4158 (aocsh): Define using libm_alias_double.
4159 * math/w_asin_compat.c: Include <libm-alias-double.h>.
4160 (asin): Define using libm_alias_double.
4161 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
4162 (atan2): Define using libm_alias_double.
4163 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
4164 (atanh): Define using libm_alias_double.
4165 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
4166 (cosh): Define using libm_alias_double.
4167 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
4168 (exp10): Define using libm_alias_double.
4169 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
4170 (exp2): Define using libm_alias_double.
4171 * math/w_exp_compat.c: Include <libm-alias-double.h>.
4172 (exp): Define using libm_alias_double.
4173 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
4174 (fmod): Define using libm_alias_double.
4175 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
4176 (hypot): Define using libm_alias_double.
4177 * math/w_j0_compat.c: Include <libm-alias-double.h>.
4178 (j0): Define using libm_alias_double.
4179 (y0): Likewise.
4180 * math/w_j1_compat.c: Include <libm-alias-double.h>.
4181 (j1): Define using libm_alias_double.
4182 (y1): Likewise.
4183 * math/w_jn_compat.c: Include <libm-alias-double.h>.
4184 (jn): Define using libm_alias_double.
4185 (yn): Likewise.
4186 * math/w_log10_compat.c: Include <libm-alias-double.h>.
4187 (log10): Define using libm_alias_double.
4188 * math/w_log2_compat.c: Include <libm-alias-double.h>.
4189 (log2): Define using libm_alias_double.
4190 * math/w_log_compat.c: Include <libm-alias-double.h>.
4191 (log): Define using libm_alias_double.
4192 * math/w_pow_compat.c: Include <libm-alias-double.h>.
4193 (pow): Define using libm_alias_double.
4194 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
4195 (remainder): Define using libm_alias_double.
4196 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
4197 (sinh): Define using libm_alias_double.
4198 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
4199 (sqrt): Define using libm_alias_double.
4200 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
4201 (tgamma): Define using libm_alias_double.
4202 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
4203 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
4204 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
4205 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
4206 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
4207 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
4208 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
4209 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
4210 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
4211 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
4212 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
4213 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
4214 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
4215 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
4216 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
4217 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
4218 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
4219 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
4220 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
4221 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
4222 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
4223 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
4224 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
4225 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
4226 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
4227
c67a2328
JM
4228 * math/e_acoshl.c: Remove.
4229 * math/e_acosl.c: Likewise.
4230 * math/e_asinl.c: Likewise.
4231 * math/e_atan2l.c: Likewise.
4232 * math/e_atanhl.c: Likewise.
4233 * math/e_coshl.c: Likewise.
4234 * math/e_expl.c: Likewise.
4235 * math/e_fmodl.c: Likewise.
4236 * math/e_gammal_r.c: Likewise.
4237 * math/e_hypotl.c: Likewise.
4238 * math/e_j0l.c: Likewise.
4239 * math/e_j1l.c: Likewise.
4240 * math/e_jnl.c: Likewise.
4241 * math/e_lgammal_r.c: Likewise.
4242 * math/e_log10l.c: Likewise.
4243 * math/e_log2l.c: Likewise.
4244 * math/e_logl.c: Likewise.
4245 * math/e_powl.c: Likewise.
4246 * math/e_rem_pio2l.c: Likewise.
4247 * math/e_sinhl.c: Likewise.
4248 * math/e_sqrtf128.c: Likewise.
4249 * math/e_sqrtl.c: Likewise.
4250 * math/k_cosl.c: Likewise.
4251 * math/k_sinl.c: Likewise.
4252 * math/k_tanl.c: Likewise.
4253 * math/s_asinhl.c: Likewise.
4254 * math/s_atanl.c: Likewise.
4255 * math/s_cbrtl.c: Likewise.
4256 * math/s_erfl.c: Likewise.
4257 * math/s_expm1l.c: Likewise.
4258 * math/s_log1pl.c: Likewise.
4259 * math/s_tanhl.c: Likewise.
4260
61c45f25
TMQMF
42612017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4262
4263 [BZ #21745]
4264 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
4265 [$(subdir) = math] (sysdep_calls): New variable. Has the
4266 previous contents of sysdep_routines, but re-sorted..
4267 [$(subdir) = math] (sysdep_routines): Re-use the contents from
4268 sysdep_calls.
4269 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
4270 defined in sysdep_calls and replace by the respective m_* names.
4271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
4272 (compat_symbol): Undefine to avoid duplicated compat symbols in
4273 libc.
4274
5bcdb315
JM
42752017-09-15 Joseph Myers <joseph@codesourcery.com>
4276
4277 * math/s_fmaf.c: Include <libm-alias-float.h>.
4278 (fmaf): Define using libm_alias_float.
4279 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
4280 (acosf): Define using libm_alias_float.
4281 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
4282 (acoshf): Define using libm_alias_float.
4283 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
4284 (asinf): Define using libm_alias_float.
4285 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
4286 (atan2f): Define using libm_alias_float.
4287 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
4288 (atanhf): Define using libm_alias_float.
4289 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
4290 (coshf): Define using libm_alias_float.
4291 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
4292 (exp10f): Define using libm_alias_float.
4293 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
4294 (fmodf): Define using libm_alias_float.
4295 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
4296 (hypotf): Define using libm_alias_float.
4297 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
4298 (j0f): Define using libm_alias_float.
4299 (y0f): Likewise.
4300 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
4301 (j1f): Define using libm_alias_float.
4302 (y1f): Likewise.
4303 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
4304 (jnf): Define using libm_alias_float.
4305 (ynf): Likewise.
4306 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
4307 (log10f): Define using libm_alias_float.
4308 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
4309 (log2f): Define using libm_alias_float.
4310 * math/w_logf_compat.c: Include <libm-alias-float.h>.
4311 (logf): Define using libm_alias_float.
4312 * math/w_powf_compat.c: Include <libm-alias-float.h>.
4313 (powf): Define using libm_alias_float.
4314 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
4315 (remainderf): Define using libm_alias_float.
4316 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
4317 (sinhf): Define using libm_alias_float.
4318 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
4319 (sqrtf): Define using libm_alias_float.
4320 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
4321 (tgammaf): Define using libm_alias_float.
4322
01f28812
JM
43232017-09-14 Joseph Myers <joseph@codesourcery.com>
4324
4325 * include/math.h (roundeven): Change hidden_proto call to
4326 __roundeven.
4327 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
4328 alias.
4329 [NO_LONG_DOUBLE] (__j0l): New strong alias.
4330 (y0): Rename to __y0 and define as weak alias.
4331 [NO_LONG_DOUBLE] (__y0l): New strong alias.
4332 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
4333 alias.
4334 (y0f): Rename to __y0f and define as weak alias.
4335 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
4336 alias.
4337 [NO_LONG_DOUBLE] (__j1l): New strong alias.
4338 (y1): Rename to __y1 and define as weak alias.
4339 [NO_LONG_DOUBLE] (__y1l): New strong alias.
4340 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
4341 alias.
4342 (y1f): Rename to __y1f and define as weak alias.
4343 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
4344 alias.
4345 [NO_LONG_DOUBLE] (__jnl): New strong alias.
4346 (yn): Rename to __yn and define as weak alias.
4347 [NO_LONG_DOUBLE] (__ynl): New strong alias.
4348 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
4349 alias.
4350 (ynf): Rename to __ynf and define as weak alias.
4351 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4352 (fromfp): Define as weak alias.
4353 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4354 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4355 (fromfpx): Define as weak alias.
4356 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4357 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4358 __getpayload and define as weak alias.
4359 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4360 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4361 __roundeven and define as weak alias.
4362 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4363 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4364 __setpayload.
4365 (setpayload): Define as weak alias.
4366 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4367 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4368 __setpayloadsig.
4369 (setpayloadsig): Define as weak alias.
4370 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4371 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4372 __totalorder and define as weak alias.
4373 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4374 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4375 to __totalordermag and define as weak alias.
4376 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4377 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4378 (ufromfp): Define as weak alias.
4379 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4380 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4381 __ufromfpx.
4382 (ufromfpx): Define as weak alias.
4383 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4384 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4385 Rename to __getpayload and define as weak alias.
4386 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4387 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4388 Rename to __roundeven and define as weak alias.
4389 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4390 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4391 Rename to __totalorder and define as weak alias.
4392 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4393 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4394 (totalordermag): Rename to __totalordermag and define as weak
4395 alias.
4396 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4397 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4398 macro.
4399 (__roundevenl): Likewise.
4400 (__totalorderl): Likewise.
4401 (__totalordermagl): Likewise
4402 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4403 __fromfpf128.
4404 (fromfpf128): Define as weak alias.
4405 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4406 __fromfpxf128.
4407 (fromfpxf128): Define as weak alias.
4408 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4409 __setpayloadf128.
4410 (setpayloadf128): Define as weak alias.
4411 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4412 __setpayloadsigf128.
4413 (setpayloadsigf128): Define as weak alias.
4414 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4415 __ufromfpf128.
4416 (ufromfpf128): Define as weak alias.
4417 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4418 __ufromfpxf128.
4419 (ufromfpxf128): Define as weak alias.
4420 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4421 (fromfpf): Define as weak alias.
4422 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4423 __fromfpxf.
4424 (fromfpxf): Define as weak alias.
4425 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4426 __getpayloadf and define as weak alias.
4427 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4428 __roundevenf and define as weak alias.
4429 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4430 __setpayloadf.
4431 (setpayloadf): Define as weak alias.
4432 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4433 __setpayloadsigf.
4434 (setpayloadsigf): Define as weak alias.
4435 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4436 __totalorderf and define as weak alias.
4437 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4438 Rename to __totalordermagf and define as weak alias.
4439 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4440 __ufromfpf.
4441 (ufromfpf): Define as weak alias.
4442 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4443 __ufromfpxf.
4444 (ufromfpxf): Define as weak alias.
4445 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4446 __fromfpl.
4447 (fromfpl): Define as weak alias.
4448 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4449 __fromfpxl.
4450 (fromfpxl): Define as weak alias.
4451 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4452 to __getpayloadl and define as weak alias.
4453 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4454 __roundevenl and define as weak alias.
4455 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4456 __setpayloadl.
4457 (setpayloadl): Define as weak alias.
4458 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4459 __setpayloadsigl.
4460 (setpayloadsigl): Define as weak alias.
4461 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4462 to __totalorderl and define as weak alias.
4463 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4464 Rename to __totalordermagl and define as weak alias.
4465 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4466 __ufromfpl.
4467 (ufromfpl): Define as weak alias.
4468 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4469 __ufromfpxl.
4470 (ufromfpxl): Define as weak alias.
4471 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4472 __fromfpl.
4473 (fromfpl): Define as weak alias.
4474 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4475 __fromfpxl.
4476 (fromfpxl): Define as weak alias.
4477 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4478 Rename to __getpayloadl and define as weak alias.
4479 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4480 to __roundevenl and define as weak alias. Call __roundeven
4481 instead of roundeven.
4482 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4483 __setpayloadl.
4484 (setpayloadl): Define as weak alias.
4485 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4486 __setpayloadsigl.
4487 (setpayloadsigl): Define as weak alias.
4488 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4489 Rename to __totalorderl and define as weak alias.
4490 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4491 Rename to __totalordermagl and define as weak alias.
4492 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4493 __ufromfpl.
4494 (ufromfpl): Define as weak alias.
4495 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4496 __ufromfpxl.
4497 (ufromfpxl): Define as weak alias.
4498 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4499 __fromfpl.
4500 (fromfpl): Define as weak alias.
4501 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4502 __fromfpxl.
4503 (fromfpxl): Define as weak alias.
4504 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4505 __getpayloadl and define as weak alias.
4506 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4507 __roundevenl and define as weak alias.
4508 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4509 __setpayloadl.
4510 (setpayloadl): Define as weak alias.
4511 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4512 __setpayloadsigl.
4513 (setpayloadsigl): Define as weak alias.
4514 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4515 __totalorderl and define as weak alias.
4516 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4517 Rename to __totalordermagl and define as weak alias.
4518 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4519 __ufromfpl.
4520 (ufromfpl): Define as weak alias.
4521 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4522 __ufromfpxl.
4523 (ufromfpxl): Define as weak alias.
4524
29c933fb
SP
45252017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4526
503c92c3
SP
4527 * benchtests/bench-string.h (realloc_bufs): New function.
4528 (test_init): Call it.
4529 * benchtests/bench-memset-large.c (do_test): Likewise.
4530 * benchtests/bench-memset.c (do_test): Likewise.
4531
29c933fb
SP
4532 * benchtests/bench-memset-large.c: Print output in JSON
4533 format.
4534 * benchtests/bench-memset.c: Likewise.
4535
799c8d69
MF
45362017-09-14 Mike FABIAN <mfabian@redhat.com>
4537
4538 [BZ #21084]
4539 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4540 * iconvdata/Makefile: Add IBM858.
4541 * iconvdata/gconv-modules: Likewise.
4542 * iconvdata/tst-tables.sh: Likewise.
4543 * iconvdata/ibm858.c: New file.
4544 * localedata/charmaps/IBM858: Likewise.
4545
c207f7ce 45462017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
4547
4548 [BZ #22023]
4549 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4550 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4551
f28a0926
AK
45522017-09-14 Mike FABIAN <mfabian@redhat.com>
4553
4554 [BZ #22112]
4555 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4556 and add tel_int_fmt.
4557
02093e62
JM
45582017-09-14 Joseph Myers <joseph@codesourcery.com>
4559
4560 * sysdeps/generic/libm-alias-float128.h: New file.
4561 * sysdeps/generic/math-type-macros-float128.h: Include
4562 <libm-alias-float128.h>.
4563 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4564
1aae75ef
JM
45652017-09-13 Joseph Myers <joseph@codesourcery.com>
4566
4567 * sysdeps/generic/libm-alias-ldouble.h: New file.
4568 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4569 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4570 * sysdeps/generic/math-type-macros-ldouble.h: Include
4571 <libm-alias-ldouble.h>.
4572 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4573 libm_alias_ldouble.
4574
bcea7ad6
SN
45752017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4576
4577 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4578 * math/w_exp_compat.c: ... here.
4579 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4580 * math/w_expf_compat.c: ... here.
4581 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4582 * math/w_expl_compat.c: ... here.
4583 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4584 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4585 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4586 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4587
0fc56478
JM
45882017-09-13 Joseph Myers <joseph@codesourcery.com>
4589
4590 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4591 redefine.
4592 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4593 macro.
4594 (ldexpl): Only define as compat symbol for libc, not libm.
4595 (scalbnl): Define as compat symbol for libc here.
4596 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4597 define for [IS_IN (libc)].
4598 (__ldexpl_2): Remove alias.
4599 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4600 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4601 name in long_double_symbol call.
4602 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4603 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4604 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4605 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4606 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4607 Remove macro.
4608 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4609 Define as compat symbol.
4610
3ca622e4
AZ
46112017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4612
4613 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4614 * sysdeps/unix/sysv/linux/alpha/Makefile
4615 [$(subdir) = csu] (sysdep_routines): Remove rule.
4616
620ff9ee
JM
46172017-09-13 Joseph Myers <joseph@codesourcery.com>
4618
4619 * sysdeps/generic/libm-alias-double.h: New file.
4620 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4621 * sysdeps/generic/math-type-macros-double.h: Include
4622 <libm-alias-double.h>.
4623 [declare_mgen_alias] (declare_mgen_alias): Define to use
4624 libm_alias_double.
4625 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4626 (M_LIBM_NEED_COMPAT): Remove macro.
4627 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4628 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4629 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4630 code.
4631 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4632 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4633 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4634 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4635 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4636 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4637 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4638 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4639 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4640 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4641 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4642 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4643 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4644 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4645 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4646 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4647 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4648 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4649 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4650 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4651 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4652 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4653 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4654 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4655 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4656 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4657 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4658 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4659 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4660 macro.
4661 (declare_mgen_alias): New macro.
4662 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4663 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4665 (M_LIBM_NEED_COMPAT): Remove macro.
4666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4667 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4668 <first-versions.h>.
4669 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4670 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4671
a891caff
JM
46722017-09-12 Joseph Myers <joseph@codesourcery.com>
4673
4674 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4675 (declare_mgen_alias_2): Remove.
4676 * sysdeps/generic/math-type-macros-double.h
4677 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4678 Likewise.
4679 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4680 alias.
4681 (ldexp): Define with declare_mgen_alias.
4682 (scalbn): Likewise.
4683
a1a78204
SE
46842017-09-12 Steve Ellcey <sellcey@cavium.com>
4685
4686 * grp/initgroups.c: Include config.h.
4687 (DEFAULT_CONFIG): New macro.
4688 (internal_getgrouplist): Use DEFAULT_CONFIG.
4689 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4690 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4691 (DEFAULT_DEFCONFIG): New macro.
4692 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4693 * nss/grp-lookup.c: Include config.h
4694 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4695 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4696 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4697 * manual/nss.texi: Update default values section.
4698
ef8adeb0
L
46992017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4700
4701 [BZ #21967]
4702 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4703 New.
4704 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4705 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4706 Handle MathVec_Prefer_No_AVX512.
4707 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4708 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4709 is set.
4710
a166531f
ST
47112017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4712
4713 * posix/sched_primax.c (__sched_get_priority_max): Add
4714 libc_hidden_def.
4715 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4716 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4717 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4718 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4719 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4720 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4721 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4722 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4723 Add aliases.
4724
4b7d1efb
JM
47252017-09-11 Joseph Myers <joseph@codesourcery.com>
4726
4727 * sysdeps/generic/libm-alias-float.h: New file.
4728 * sysdeps/generic/math-type-macros-float.h: Include
4729 <libm-alias-float.h>.
4730 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4731
45ff3463
L
47322017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4733
4734 [BZ #22093]
4735 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4736 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4737 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4738 (HWCAP_IMPORTANT): Likewise.
4739 (HWCAP_X86_64): New enum.
4740 (HWCAP_X86_AVX512_1): Updated.
4741 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4742 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4743 (modules-names): Add x86_64/tst-x86_64mod-1.
4744 (LDFLAGS-tst-x86_64mod-1.so): New.
4745 ($(objpfx)tst-x86_64-1): Likewise.
4746 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4747 (tst-x86_64-1-clean): Likewise.
4748 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4749 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4750
891abfd3
SP
47512017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4752
4753 * po/sv.po: Update translations.
4754 * po/fr.po: Likewise.
4755
00c3da43
ST
47562017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4757
4758 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4759 seconds.
3bdfd9fb
ST
4760 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4761 seconds.
65b22ebc 4762 * elf/rtld-Rules: Fix $(error) use.
00c3da43 4763
96480903
MF
47642017-09-09 Mike FABIAN <mfabian@redhat.com>
4765
4766 [BZ #14925]
4767 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4768 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4769 * localedata/locales/bn_BD: “Bengali” was still used in some
4770 comments. Change it to “Bangla”.
4771
4c03a696
MT
47722017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4773
4774 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4775
9c9ec581
SE
47762017-09-08 Steve Ellcey <sellcey@cavium.com>
4777
4778 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4779 thunderx2t99p1 to list of cpu names.
4780 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4781 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4782
f00bce74
SE
47832017-09-08 Steve Ellcey <sellcey@cavium.com>
4784
4785 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4786 Use strcmp instead of tunable_is_name.
4787
27342d17
JM
47882017-09-08 Joseph Myers <joseph@codesourcery.com>
4789
af1b7c8c
JM
4790 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4791 (F_GET_RW_HINT): New macro.
4792 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4793 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4794 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4795 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4796 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4797 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4798 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4799 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4800 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4801
27342d17
JM
4802 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4803 (F_ADD_SEALS): New macro.
4804 [__USE_GNU] (F_GET_SEALS): Likewise.
4805 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4806 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4807 [__USE_GNU] (F_SEAL_GROW): Likewise.
4808 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4809
c66c9082
AZ
48102017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4811
07b4f49d
AZ
4812 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4813 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4814 * posix/glob_internal.h (__glob_pattern_type):
4815 * posix/glob.c (glob):
4816 * posix/glob_pattern_p.c (__glob_pattern_p):
4817 Use them.
4818
116f1c64
AZ
4819 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4820 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4821 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4822 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4823 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4825 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4826 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4827 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4828 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4829 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4830 * sysdeps/wordsize-64/glob.c: Likewise.
4831 * sysdeps/wordsize-64/glob64.c: Likewise.
4832 * sysdeps/wordsize-64/globfree.c: Likewise.
4833 * sysdeps/wordsize-64/globfree64.c: Likewise.
4834 * sysdeps/unix/sysv/linux/glob.c: New file.
4835 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4836 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4837 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4838 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4839 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4840 adds !GLOB_NO_OLD_VERSION as an extra condition.
4841 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4842 using relative path instead of absolute one.
4843 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4844 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4845 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4846 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4847 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4848 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4849
ffca8901
AZ
4850 [BZ #1062]
4851 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4852 (glob): Use the same scratch buffer for both getlogin_r and
4853 getpwnam_r. Don’t require preallocation of the login name. This
4854 simplifies storage allocation, and corrects the handling of
4855 long login names.
4856
5a79f975
AZ
4857 [BZ #1062]
4858 * posix/glob.c (glob): Port recent patches to platforms
4859 lacking getpwnam_r.
4860 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4861 returns an error number rather than setting errno.
4862
e00f2425
AZ
4863 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4864 instead of GCC extension.
4865 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4866 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4867 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4868
5554304f
AZ
4869 [BZ #866]
4870 [BZ #1062]
4871 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
4872 * posix/bug-glob1.c: Remove file.
4873 * posix/tst-glob_symlinks.c: New file.
4874 * posix/glob.c (__lstat64): New macro.
4875 (is_dir): New function.
4876 (glob, glob_in_dir): Match symlinks even if they are dangling.
4877 (link_stat, link_exists_p): Remove. All uses removed.
4878
686f2ea1
AZ
4879 [BZ #1062]
4880 [BZ #19971]
4881 * posix/glob.c (struct readdir_result): Remove skip_entry member.
4882 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
4883 All uses removed.
4884
c66c9082 4885 [BZ #1062]
914c9994 4886 CVE-2017-15671
c66c9082
AZ
4887 * posix/Makefile (routines): Add globfree, globfree64, and
4888 glob_pattern_p.
4889 * posix/flexmember.h: New file.
4890 * posix/glob_internal.h: Likewise.
4891 * posix/glob_pattern_p.c: Likewise.
4892 * posix/globfree.c: Likewise.
4893 * posix/globfree64.c: Likewise.
4894 * sysdeps/gnu/globfree64.c: Likewise.
4895 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
4896 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4897 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
4898 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4899 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4900 * sysdeps/wordsize-64/globfree.c: Likewise.
4901 * sysdeps/wordsize-64/globfree64.c: Likewise.
4902 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
4903 [NDEBUG): Remove comments.
4904 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
4905 (dirent_type): New type. Use uint_fast8_t not
4906 uint8_t, as C99 does not require uint8_t.
4907 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
4908 (struct readdir_result): Use dirent_type. Do not define skip_entry
4909 unless it is needed; this saves a byte on platforms lacking d_ino.
4910 (readdir_result_type, readdir_result_skip_entry):
4911 New functions, replacing ...
4912 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
4913 these functions, which were removed. This makes the callers
4914 easier to read. All callers changed.
4915 (D_INO_TO_RESULT): Now empty if there is no d_ino.
4916 (size_add_wrapv, glob_use_alloca): New static functions.
4917 (glob, glob_in_dir): Check for size_t overflow in several places,
4918 and fix some size_t checks that were not quite right.
4919 Remove old code using SHELL since Bash no longer
4920 uses this.
4921 (glob, prefix_array): Separate MS code better.
4922 (glob_in_dir): Remove old Amiga and VMS code.
4923 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
4924 separate files.
4925 (glob_in_dir): Do not rely on undefined behavior in accessing
4926 struct members beyond their bounds. Use a flexible array member
4927 instead
4928 (link_stat): Rename from link_exists2_p and return -1/0 instead of
4929 0/1. Caller changed.
4930 (glob): Fix memory leaks.
4931 * posix/glob64 (globfree64): Move to separate file.
4932 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
4933 (globfree64): Remove hidden alias.
4934 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
4935 oldglob.
4936 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
4937 separate file.
4938 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
4939 define.
4940 Move compat code to separate file.
4941 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
4942 separate file.
4943
78bfa877
L
49442017-09-07 H.J. Lu <hongjiu.lu@intel.com>
4945
4946 * resolv/tst-resolv-qtypes.c (domain): Changed to
4947 "const char domain[] =".
4948
05f0011f
JM
49492017-09-07 Joseph Myers <joseph@codesourcery.com>
4950
85bec0f2
JM
4951 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4952 version to 3.1.6.
4953
5c23ee6e
JM
4954 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
4955 (TCP_MD5SIG_EXT): Likewise.
4956 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
4957 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
4958 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
4959
05f0011f
JM
4960 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
4961
7c9c5be9
MF
49622017-09-07 Mike FABIAN <mfabian@redhat.com>
4963
4964 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
4965
c207f7ce 49662017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
4967
4968 [BZ #22100]
4969 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
4970
507fe027
ST
49712017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4972
4973 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
4974 before assuming that the file is empty. Avoid testing buffer content
4975 when nread == 0.
4976
65687ac7
AZ
49772017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4978
7bbbb4b9 4979 [BZ #18858]
65687ac7
AZ
4980 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4981 Remove define.
4982 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
4983 Likewise.
4984 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
4985 Likewise.
4986 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
4987 Likewise.
4988 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
4989 Likewise.
4990 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
4991 Likewise.
4992 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
4993 Likewise.
4994
ab5ac271
FW
49952017-09-06 Florian Weimer <fweimer@redhat.com>
4996
4997 * malloc/dynarray_emplace_enlarge.c
4998 (__libc_dynarray_emplace_enlarge): Add missing else.
4999
a8304730
FW
50002017-09-06 Florian Weimer <fweimer@redhat.com>
5001
5002 [BZ #22096]
5003 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
5004 case of failure to obtain the global conf object.
5005
5670c4ab
FW
50062017-09-06 Florian Weimer <fweimer@redhat.com>
5007
5008 [BZ #22095]
5009 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
5010 dynarray allocation failure.
5011
c77eb969
FW
50122017-09-06 Florian Weimer <fweimer@redhat.com>
5013
5014 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
5015 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
5016 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
5017 New functions.
5018 (response): Call them. Add 'p', '6' flag processing.
5019 (test_reverse): New function.
5020 (test_get2_any): Call it.
5021 (test_no_inet6): Add 'p' test.
5022 (test_inet6): Likewise.
5023
5e9c4d17
FW
50242017-09-06 Florian Weimer <fweimer@redhat.com>
5025
5026 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
5027 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
5028 the QNAME.
5029 (test_gai): Adjust query names. Add additional tests.
5030 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
5031 test_get2. Adjust query names. Add additional tests.
5032 (test_no_inet6): New function, extracted from threadfunc.
5033 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
5034 Add additional tests.
5035
2ae5be04
MF
50362017-09-06 Mike FABIAN <mfabian@redhat.com>
5037
5038 [BZ #22070]
5039 * localedata/unicode-gen/utf8_gen.py: Set the width for
5040 characters with Prepended_Concatenation_Mark property to 1
5041 * localedata/charmaps/UTF-8: Updated using the improved script.
5042
af83ed5c
MF
50432017-09-06 Mike FABIAN <mfabian@redhat.com>
5044
5045 [BZ #21750]
5046 * localedata/unicode-gen/utf8_gen.py: Improve the script to
5047 use the range notation for all ranges of neighbouring characters
5048 with the same width.
5049
4f3647e4
JM
50502017-09-05 Joseph Myers <joseph@codesourcery.com>
5051
5052 * sysdeps/generic/math-type-macros-double.h: Include
5053 <math-svid-compat.h>.
5054 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5055 * sysdeps/generic/math-type-macros-float.h: Include
5056 <math-svid-compat.h>.
5057 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5058 * sysdeps/generic/math-type-macros-ldouble.h: Include
5059 <math-svid-compat.h>.
5060 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5061 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
5062 condition.
5063 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
5064 * math/w_acosf_compat.c: Likewise.
5065 * math/w_acosh_compat.c: Likewise.
5066 * math/w_acoshf_compat.c: Likewise.
5067 * math/w_acoshl_compat.c: Likewise.
5068 * math/w_acosl_compat.c: Likewise.
5069 * math/w_asin_compat.c: Likewise.
5070 * math/w_asinf_compat.c: Likewise.
5071 * math/w_asinl_compat.c: Likewise.
5072 * math/w_atan2_compat.c: Likewise.
5073 * math/w_atan2f_compat.c: Likewise.
5074 * math/w_atan2l_compat.c: Likewise.
5075 * math/w_atanh_compat.c: Likewise.
5076 * math/w_atanhf_compat.c: Likewise.
5077 * math/w_atanhl_compat.c: Likewise.
5078 * math/w_cosh_compat.c: Likewise.
5079 * math/w_coshf_compat.c: Likewise.
5080 * math/w_coshl_compat.c: Likewise.
5081 * math/w_exp10_compat.c: Likewise.
5082 * math/w_exp10f_compat.c: Likewise.
5083 * math/w_exp10l_compat.c: Likewise.
5084 * math/w_exp2_compat.c: Likewise.
5085 * math/w_exp2f_compat.c: Likewise.
5086 * math/w_exp2l_compat.c: Likewise.
5087 * math/w_fmod_compat.c: Likewise.
5088 * math/w_fmodf_compat.c: Likewise.
5089 * math/w_fmodl_compat.c: Likewise.
5090 * math/w_hypot_compat.c: Likewise.
5091 * math/w_hypotf_compat.c: Likewise.
5092 * math/w_hypotl_compat.c: Likewise.
5093 * math/w_j0_compat.c: Likewise.
5094 * math/w_j0f_compat.c: Likewise.
5095 * math/w_j0l_compat.c: Likewise.
5096 * math/w_j1_compat.c: Likewise.
5097 * math/w_j1f_compat.c: Likewise.
5098 * math/w_j1l_compat.c: Likewise.
5099 * math/w_jn_compat.c: Likewise.
5100 * math/w_jnf_compat.c: Likewise.
5101 * math/w_jnl_compat.c: Likewise.
5102 * math/w_lgamma_r_compat.c: Likewise.
5103 * math/w_lgammaf_r_compat.c: Likewise.
5104 * math/w_lgammal_r_compat.c: Likewise.
5105 * math/w_log10_compat.c: Likewise.
5106 * math/w_log10f_compat.c: Likewise.
5107 * math/w_log10l_compat.c: Likewise.
5108 * math/w_log2_compat.c: Likewise.
5109 * math/w_log2f_compat.c: Likewise.
5110 * math/w_log2l_compat.c: Likewise.
5111 * math/w_log_compat.c: Likewise.
5112 * math/w_logf_compat.c: Likewise.
5113 * math/w_logl_compat.c: Likewise.
5114 * math/w_pow_compat.c: Likewise.
5115 * math/w_powf_compat.c: Likewise.
5116 * math/w_powl_compat.c: Likewise.
5117 * math/w_remainder_compat.c: Likewise.
5118 * math/w_remainderf_compat.c: Likewise.
5119 * math/w_remainderl_compat.c: Likewise.
5120 * math/w_sinh_compat.c: Likewise.
5121 * math/w_sinhf_compat.c: Likewise.
5122 * math/w_sinhl_compat.c: Likewise.
5123 * math/w_sqrt_compat.c: Likewise.
5124 * math/w_sqrtf_compat.c: Likewise.
5125 * math/w_sqrtl_compat.c: Likewise.
5126 * math/w_tgamma_compat.c: Likewise.
5127 * math/w_tgammaf_compat.c: Likewise.
5128 * math/w_tgammal_compat.c: Likewise.
5129 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
5130 [LIBM_SVID_COMPAT].
5131 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
5132 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
5133 [LIBM_SVID_COMPAT].
5134 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
5135 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
5136 [LIBM_SVID_COMPAT].
5137 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
5138 * sysdeps/i386/fpu/w_sqrt.c: New file.
5139 * sysdeps/ia64/fpu/w_acos.c: Likewise.
5140 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
5141 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
5142 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
5143 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
5144 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
5145 * sysdeps/ia64/fpu/w_asin.c: Likewise.
5146 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
5147 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
5148 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
5149 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
5150 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
5151 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
5152 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
5153 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
5154 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
5155 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
5156 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
5157 * sysdeps/ia64/fpu/w_exp.c: Likewise.
5158 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
5159 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
5160 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
5161 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
5162 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
5163 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
5164 * sysdeps/ia64/fpu/w_expf.c: Likewise.
5165 * sysdeps/ia64/fpu/w_expl.c: Likewise.
5166 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
5167 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
5168 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
5169 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
5170 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
5171 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
5172 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
5173 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
5174 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
5175 * sysdeps/ia64/fpu/w_log.c: Likewise.
5176 * sysdeps/ia64/fpu/w_log10.c: Likewise.
5177 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
5178 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
5179 * sysdeps/ia64/fpu/w_log2.c: Likewise.
5180 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
5181 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
5182 * sysdeps/ia64/fpu/w_logf.c: Likewise.
5183 * sysdeps/ia64/fpu/w_logl.c: Likewise.
5184 * sysdeps/ia64/fpu/w_pow.c: Likewise.
5185 * sysdeps/ia64/fpu/w_powf.c: Likewise.
5186 * sysdeps/ia64/fpu/w_powl.c: Likewise.
5187 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
5188 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
5189 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
5190 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
5191 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
5192 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
5193 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
5194 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
5195 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
5196 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
5197 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
5198 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
5199 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
5200 [LIBM_SVID_COMPAT].
5201 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
5202 * sysdeps/ieee754/k_standard.c: Likewise.
5203 * sysdeps/ieee754/k_standardf.c: Likewise.
5204 * sysdeps/ieee754/k_standardl.c: Likewise.
5205 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
5206 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
5207 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
5208 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
5209 long_double_symbol call on [LIBM_SVID_COMPAT].
5210 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
5211 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
5212 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
5213 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
5214 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
5215 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
5216 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
5217 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
5218 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
5219 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
5220 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
5221 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
5222 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
5223 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
5224 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
5225 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
5226 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
5227 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
5228 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
5229 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
5230 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
5231 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
5232
05b38d64
SE
52332017-09-05 Steve Ellcey <sellcey@cavium.com>
5234
5235 * include/shlib-compat.h (TEST_COMPAT): New Macro.
5236 * malloc/tst-mallocstate.c: Convert from test-skeleton
5237 to test-driver. Ifdef code using TEST_COMPAT macro.
5238 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
5239 * math/test-matherr.c: Likewise.
5240
99d67918
JM
52412017-09-05 Joseph Myers <joseph@codesourcery.com>
5242
5243 [BZ #22086]
5244 * debug/pcprofiledump.c (main): Use byte-swapped mask when
5245 comparing word with byte-swapped constant.
5246
c207f7ce 52472017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
5248
5249 [BZ #20498]
5250 * locale/iso-639.def: add Miskito.
5251 * localedata/SUPPORTED: Add miq_NI/UTF-8.
5252 * localedata/locales/miq_NI: New file.
5253
0a587a8a
L
52542017-09-04 H.J. Lu <hongjiu.lu@intel.com>
5255
5256 [BZ #18822]
5257 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
5258 (__mkdir): Likewise.
5259 * io/chmod.c (__chmod): Add libc_hidden_def.
5260 * io/mkdir.c (__mkdir): Likewise.
5261 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
5262 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
5263 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
5264 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
5265
f3a129b8
JM
52662017-09-04 Joseph Myers <joseph@codesourcery.com>
5267
1650e192
JM
5268 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5269 version to 4.13.
5270
f3a129b8
JM
5271 [BZ #22082]
5272 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
5273 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
5274
b38042f5
FW
52752017-09-04 Florian Weimer <fweimer@redhat.com>
5276
5277 * math/math.h: Issue warning if log is defined.
5278
059b6404
JM
52792017-09-04 Joseph Myers <joseph@codesourcery.com>
5280
5281 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5282 kernel version to 4.13.
5283
b794e16b
ST
52842017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5285
5286 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
5287 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
5288 parameter.
01969395
ST
5289 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
5290 just <bits/types.h>.
dd2b31de 5291 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 5292 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 5293 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 5294 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
5295 * misc/preadv2.c: Include <errno.h>.
5296 * misc/preadv64v2.c: Include <errno.h>.
5297 * misc/pwritev2.c: Include <errno.h>.
5298 * misc/pwritev64v2.c: Include <errno.h>.
5299 * sysdeps/posix/preadv2.c: Include <errno.h>.
5300 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
5301 Fix <unistd.h> inclusion.
5302 * sysdeps/posix/pwritev2.c: Include <errno.h>.
5303 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
5304 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
5305 __strtoul_internal): New functions.
127e7773
ST
5306 * sysdeps/posix/pause.c: Include <sigsetops.h>.
5307 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
5308 * sysdeps/mach/hurd/i386/Makefile
5309 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
5310 [$(subdir) = csu] (sysdep-only-routines): Likewise.
5311 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
5312 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
5313 __feraiseexcept_renamed to feraiseexcept instead of
5314 __GI_feraiseexcept.
56bf5497 5315 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 5316 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
5317 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
5318 RWF_NOWAIT): Define to 0 if undefined already.
5319 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
5320 boils down to 0.
6547ec0a
ST
5321 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
5322 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 5323
5a80d39d
JM
53242017-09-01 Joseph Myers <joseph@codesourcery.com>
5325
5326 * manual/math.texi (pow10): Do not document.
5327 (pow10f): Likewise.
5328 (pow10l): Likewise.
5329 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
5330 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
5331 * math/libm-test-exp10.inc (pow10_test): Remove.
5332 (do_test): Do not call pow10.
5333 * math/w_exp10_compat.c (pow10): Make into compat symbol.
5334 [NO_LONG_DOUBLE] (pow10l): Likewise.
5335 * math/w_exp10f_compat.c (pow10f): Likewise.
5336 * math/w_exp10l_compat.c (pow10l): Likewise.
5337 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
5338 (pow10): Make into compat symbol.
5339 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
5340 (pow10f): Make into compat symbol.
5341 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
5342 (pow10l): Make into compat symbol.
5343 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
5344 pow10.
5345 (CFLAGS-nldbl-pow10.c): Remove variable..
5346 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
5347 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
5348 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
5349 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5350 Undefine and redefine.
5351 (pow10l): Make into compat symbol.
5352 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5353 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5354 * sysdeps/arm/libm-test-ulps: Likewise.
5355 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5356 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5357 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5358 * sysdeps/microblaze/libm-test-ulps: Likewise.
5359 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5360 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5361 * sysdeps/nios2/libm-test-ulps: Likewise.
5362 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5363 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5364 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5365 * sysdeps/sh/libm-test-ulps: Likewise.
5366 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5367 * sysdeps/tile/libm-test-ulps: Likewise.
5368 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5369
3824fc38
PP
53702017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5371
5372 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5373
b3008279
L
53742017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5375
5376 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5377 "../ChangeLog.old/ChangeLog.8".
5378 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5379 "../ChangeLog.old/ChangeLog.14".
5380
136fa185
L
53812017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5382
5383 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5384 Threads Library.
5385
c18d50a2
JM
53862017-09-01 Joseph Myers <joseph@codesourcery.com>
5387
5388 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5389
bedbd859
L
53902017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5391
5392 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5393 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5394
50c66c7a
PP
53952017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5396
5397 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5398 32 atexit handlers.
5399
a617bd11
ZW
54002017-09-01 Zack Weinberg <zackw@panix.com>
5401
5402 * math/math.h (HUGE_VAL): Improve commentary.
5403
e0d2eb5a
AZ
54042017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5405 Andreas Schwab <schwab@suse.de>
5406
5407 [BZ #21530]
5408 * include/stdio.h (__gen_tempfd): New function.
5409 * stdio-common/Makefile (routines): Add gentempfd.
5410 * stdio-common/gentempfd.c: New file.
5411 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5412 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5413 unnamed file first.
5414
f4a6be25
FW
54152017-09-01 Florian Weimer <fweimer@redhat.com>
5416
5417 [BZ #21915]
5418 [BZ #21922]
5419 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5420 result to determine success or failure, not the errno value.
5421 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5422 (tst-nss-files-hosts-erange): Link with -ldl.
5423 * nss/tst-nss-files-hosts-erange.c: New file.
5424 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5425 (do_test): Add NO_DATA tests.
5426 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5427 (do_test): Call it.
5428
5f8340f5
FW
54292017-09-01 Florian Weimer <fweimer@redhat.com>
5430
5431 [BZ #21922]
5432 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5433 coming from gethostbyname2_r.
5434
65329bd2
FW
54352017-09-01 Florian Weimer <fweimer@redhat.com>
5436
5437 * support/namespace.h (struct support_chroot_configuration): Add
5438 hosts, host_conf.
5439 (struct support_chroot): Add path_hosts, path_host_conf.
5440 * support/support_chroot.c (write_file): New function.
5441 (support_chroot_create): Call it to process /etc/resolv.conf,
5442 /etc/hosts, /etc/host.conf.
5443 (support_chroot_free): Update.
5444
a2881ef0
FW
54452017-09-01 Florian Weimer <fweimer@redhat.com>
5446
5447 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5448 status indicates it is set.
5449
ad816a5e
FW
54502017-09-01 Florian Weimer <fweimer@redhat.com>
5451
5452 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5453 function lookup failures more reliable.
5454
53250a21
FW
54552017-09-01 Florian Weimer <fweimer@redhat.com>
5456
5457 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5458 (getcanonname): Likewise.
5459 (gaih_inet): Likewise.
5460
924b121c
FW
54612017-09-01 Florian Weimer <fweimer@redhat.com>
5462
5463 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5464 (getcanonname): Likewise.
5465 (gaih_inet): Likewise.
5466
d9ff799a
SE
54672017-08-31 Steve Ellcey <sellcey@cavium.com>
5468 Richard Henderson <rth@twiddle.net>
5469
5470 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5471 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5472 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5473 (IREG_SIZE, OREG_SIZE): New macros.
5474 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5475 (IREG_SIZE, OREG_SIZE): New macros.
5476 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5477 (IREG_SIZE): New macro.
5478 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5479 (IREG_SIZE): New macro.
5480 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5481 New includes.
5482 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5483 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5484 (__CONCATX): Handle exceptions correctly on large values that may
5485 set FE_INVALID.
5486 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5487 Initialize if not already set.
5488 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5489
102dde84
AZ
54902017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5491
5492 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5493 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5494 Likewise.
5495 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5496 Likewise.
5497 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5498 Likewise.
5499 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5500 Likewise.
5501 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5502 Likewise.
5503 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5504 Likewise.
5505 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5506 Likewise.
5507 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5508 (NO_CANCELLATION): Likewise.
5509 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5510 Likewise.
5511 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5512 Likewise.
5513 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5514 Likewise.
5515 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5516 (NO_CANCELLATION): Likewise.
5517 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5518 (NO_CANCELLATION): Likewise.
5519 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5520 Likewise
5521 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5522 Likewise.
5523 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5524 Likewise.
5525 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5526 Likewise.
5527 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5528 hidden prototype.
5529 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5530 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5531
9eee633b
SE
55322017-08-31 Steve Ellcey <sellcey@cavium.com>
5533
5534 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5535 in resolver call.
5536
65284eb7
FW
55372017-08-31 Florian Weimer <fweimer@redhat.com>
5538
5539 * include/libc-symbols.h (internal_function): Remove.
5540
41ad5ca6
FW
55412017-08-31 Florian Weimer <fweimer@redhat.com>
5542
5543 * stdlib/fmtmsg.c (internal_addseverity): Remove
5544 internal_function.
5545
2fa6d086
FW
55462017-08-31 Florian Weimer <fweimer@redhat.com>
5547
5548 * stdio-common/printf_fp.c (group_number): Remove
5549 internal_function.
5550 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5551
b41bd5bc
FW
55522017-08-31 Florian Weimer <fweimer@redhat.com>
5553
5554 * posix/fnmatch.c (internal_function): Remove definition.
5555 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5556 * posix/regcomp.c (peek_token, init_word_char)
5557 (duplicate_node_closure, fetch_token, peek_token)
5558 (peek_token_bracket, build_range_exp, build_collating_symbol):
5559 Likewise.
5560 * posix/regex_internal.c (re_string_construct_common)
5561 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5562 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5563 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5564 (re_string_translate_buffer, re_string_reconstruct)
5565 (re_string_peek_byte_case, re_string_fetch_byte_case)
5566 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5567 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5568 (re_node_set_add_intersect, re_node_set_init_union)
5569 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5570 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5571 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5572 (re_acquire_state_context): Likewise.
5573 * posix/regex_internal.h (internal_function): Remove definition.
5574 (re_string_realloc_buffers, build_wcs_buffer)
5575 (build_wcs_upper_buffer, build_upper_buffer)
5576 (re_string_translate_buffer, re_string_context_at)
5577 (re_string_char_size_at, re_string_wchar_at)
5578 (re_string_elem_size_at): Likewise.
5579 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5580 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5581 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5582 (re_search_internal, re_search_2_stub, re_search_stub)
5583 (re_copy_regs, prune_impossible_nodes, check_matching)
5584 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5585 (free_fail_stack_return, sift_states_iter_mb)
5586 (sift_states_backward, build_sifted_states)
5587 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5588 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5589 (check_subexp_limits, sift_states_bkref, merge_state_array)
5590 (find_recover_state, transit_state, merge_state_with_log)
5591 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5592 (transit_state_mb, transit_state_bkref, get_subexp)
5593 (get_subexp_sub, find_subexp_node, check_arrival)
5594 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5595 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5596 (check_node_accept_bytes, find_collation_sequence_value)
5597 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5598 (acquire_init_state_context, check_halt_node_context)
5599 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5600 (sub_epsilon_src_nodes): Likewise.
5601 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5602 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5603 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5604 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5605 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5606 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5607 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5608 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5609 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5610 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5611 (PREADV): Likewise.
5612 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5613 (PREADV): Likewise.
5614 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5615 (PWRITEV): Likewise.
5616 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5617 (PWRITEV): Likewise.
5618 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5619 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5620
83b09837
FW
56212017-08-31 Florian Weimer <fweimer@redhat.com>
5622
5623 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5624 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5625 Remove internal_function.
5626 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5627 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5628 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5629 (__deallocate_stack, __libc_pthread_init)
5630 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5631 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5632 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5633 Likewise.
5634 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5635 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5636 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5637 Likewise.
5638 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5639 (__pthread_mutex_unlock_usercnt): Likewise.
5640
116ac301
FW
56412017-08-31 Florian Weimer <fweimer@redhat.com>
5642
5643 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5644 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5645 (fts_safe_changedir): Remove internal_function.
5646 * io/ftw.c (internal_function): Remove definition.
5647 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5648
9da93bd7
FW
56492017-08-31 Florian Weimer <fweimer@redhat.com>
5650
5651 * inet/deadline.c (__deadline_current_time)
5652 (__deadline_from_timeval, __deadline_to_ms): Remove
5653 internal_function.
5654 * inet/getnameinfo.c (nrl_domainname): Likewise.
5655 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5656 * inet/inet6_option.c (add_pad): Likewise.
5657 * inet/net-internal.h (__deadline_current_time)
5658 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5659 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5660 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5661 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5662
a60eca2e
JM
56632017-08-31 Joseph Myers <joseph@codesourcery.com>
5664
c0c49d60
JM
5665 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5666 include <bits/nan.h>.
5667 * math/Makefile (headers): Remove bits/nan.h.
5668 * bits/nan.h: Remove.
5669 * sysdeps/ieee754/bits/nan.h: Likewise.
5670 * sysdeps/mips/bits/nan.h: Likewise.
5671
5ef1b213
JM
5672 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5673 not include <bits/inf.h>.
5674 * math/Makefile (headers): Remove bits/inf.h.
5675 * bits/inf.h: Remove.
5676 * sysdeps/ieee754/bits/inf.h: Likewise.
5677
a60eca2e
JM
5678 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5679 bits/huge_vall.h or bits/huge_val_flt128.h.
5680 (HUGE_VAL): Define directly here.
5681 [__USE_ISOC99] (HUGE_VALF): Likewise.
5682 [__USE_ISOC99] (HUGE_VALL): Likewise.
5683 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5684 (HUGE_VAL_F128): Likewise.
5685 * math/Makefile (headers): Remove bits/huge_val.h,
5686 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5687 * bits/huge_val.h: Remove.
5688 * bits/huge_val_flt128.h: Likewise.
5689 * bits/huge_valf.h: Likewise.
5690 * bits/huge_vall.h: Likewise.
5691 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5692 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5693 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5694 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5695 * sysdeps/sh/bits/huge_val.h: Likewise.
5696 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5697 * sysdeps/x86/bits/huge_vall.h: Likewise.
5698
17e00cc6
FW
56992017-08-31 Florian Weimer <fweimer@redhat.com>
5700
5701 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5702 internal_function.
5703 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5704 Likewise.
5705 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5706 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5707 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5708 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5709 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5710 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5711 * elf/dl-libc.c (dlerror_run): Likewise.
5712 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5713 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5714 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5715 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5716 Likewise.
5717 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5718 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5719 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5720 * elf/dl-profile.c (_dl_start_profile): Likewise.
5721 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5722 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5723 Likewise.
5724 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5725 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5726 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5727 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5728 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5729 (_dl_allocate_tls_storage): Likewise.
5730 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5731 (_dl_check_all_versions): Likewise.
5732 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5733 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5734 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5735 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5736 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5737 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5738 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5739 internal_function from __dl_start.
5740 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5741 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5742 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5743 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5744 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5745 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5746 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5747 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5748 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5749 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5750 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5751 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5752 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5753 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5754 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5755 Likewise.
5756 (struct rtld_global_ro): Remove internal_function from the
5757 _dl_lookup_symbol_x member.
5758 (_dl_symbol_value): Remove. No longer defined anywhere.
5759 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5760 internal_function.
5761 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5762 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5763 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5764 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5765 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5766 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5767 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5768 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5769 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5770 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5771 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5772 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5773
8d2f9410
FW
57742017-08-31 Florian Weimer <fweimer@redhat.com>
5775
5776 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5777 Remove internal_function.
5778 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5779 Likewise.
5780 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5781 Likewise.
5782
86e4919f
FW
57832017-08-31 Florian Weimer <fweimer@redhat.com>
5784
5785 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5786 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5787 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5788
59bd52b0
FW
57892017-08-31 Florian Weimer <fweimer@redhat.com>
5790
5791 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5792 (__gai_enqueue_request): Remove internal_function.
5793 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5794 (__gai_remove_request, __gai_notify, __gai_notify_only)
5795 (__gai_sigqueue): Likewise.
5796 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5797 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5798 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5799 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5800 Likewise.
5801
fc3d9497
FW
58022017-08-31 Florian Weimer <fweimer@redhat.com>
5803
5804 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5805 * include/dirent.h (__opendirat, __getdents, __getdents64)
5806 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5807 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5808 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5809 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5810 Likewise.
5811 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5812
18c54fac
FW
58132017-08-31 Florian Weimer <fweimer@redhat.com>
5814
5815 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5816 internal_function.
5817 (GETCWD_RETURN_TYPE): Likewise.
5818
7e01f080
FW
58192017-08-31 Florian Weimer <fweimer@redhat.com>
5820
5821 * include/time.h (__tz_compute, __strptime_internal): Remove
5822 internal_function.
5823 * time/strptime_l.c (__strptime_internal): Likewise.
5824 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5825
d7ccc6c9
FW
58262017-08-31 Florian Weimer <fweimer@redhat.com>
5827
5828 * iconv/gconv.c (__gconv): Remove internal_function.
5829 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5830 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5831 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5832 (__gconv_release_cache): Likewise.
5833 * iconv/gconv_close.c (__gconv_close): Likewise.
5834 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5835 (read_conf_file, __gconv_get_path): Likewise.
5836 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5837 (__gconv_release_step, gen_steps, increment_counter)
5838 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5839 (__gconv_close_transform, free_modules_db): Likewise.
5840 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5841 Likewise.
5842 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5843 (__gconv_find_transform, __gconv_lookup_cache)
5844 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5845 (__gconv_close_transform, __gconv_release_cache)
5846 (__gconv_loaded_object, __gconv_release_shlib)
5847 (__gconv_compare_alias): Likewise.
5848 * iconv/gconv_open.c (__gconv_open): Likewise.
5849 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5850 * iconv/iconvconfig.c (add_module): Likewise.
5851 * intl/dcigettext.c (plural_lookup, guess_category_value)
5852 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5853 * intl/eval-plural.h (plural_eval): Likewise.
5854 * intl/finddomain.c (_nl_find_domain): Likewise.
5855 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5856 (_nl_load_domain, _nl_find_msg): Likewise.
5857 (internal_function): Remove definition.
5858 * intl/loadinfo.h (internal_function): Likewise.
5859 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5860 internal_function.
5861 * intl/localealias.c (internal_function): Remove definition.
5862 (read_alias_file): Remove internal_function.
5863 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5864 * intl/plural-exp.h (internal_function): Remove definition.
5865 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5866 internal_function.
5867 * intl/plural.c: Regenerate.
5868 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
5869 * locale/coll-lookup.c (__collidx_table_lookup)
5870 (__collseq_table_lookup): Likewise.
5871 * locale/coll-lookup.h (__collidx_table_lookup)
5872 (__collseq_table_lookup): Likewise.
5873 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
5874 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
5875 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
5876 (_nl_unload_locale): Likewise.
5877 * locale/localeinfo.h (struct __locale_data): Remove
5878 internal_function from cleanup member.
5879 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
5880 (_nl_remove_locale, _nl_load_locale_from_archive)
5881 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
5882 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
5883 (_nl_cleanup_time): Remove internal_function.
5884 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
5885 (_nl_parse_alt_digit): Likewise.
5886 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
5887 (_nl_select_era_entry): Likewise.
5888 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5889 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5890 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
5891 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
5892 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 5893
dab0eece
FW
58942017-08-31 Florian Weimer <fweimer@redhat.com>
5895
5896 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
5897 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5898 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
5899 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
5900 Likewise.
5901 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
5902 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
5903 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
5904 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
5905 Likewise.
5906 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
5907
ab5bf7cf
FW
59082017-08-31 Florian Weimer <fweimer@redhat.com>
5909
5910 * misc/getttyent.c (skip, value): Remove internal_function.
5911 * misc/syslog.c (openlog_internal): Likewise.
5912 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
5913
75b3047e
FW
59142017-08-31 Florian Weimer <fweimer@redhat.com>
5915
5916 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
5917 (__nss_rewrite_field): Remove internal_function.
5918 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5919 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5920 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
5921 * nss/nsswitch.c (nss_parse_file, nss_getline)
5922 (nss_parse_service_list, nss_new_service): Likewise.
5923 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
5924 * nss/valid_field.c (__nss_valid_field): Likewise.
5925 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
5926
0c71122c
FW
59272017-08-31 Florian Weimer <fweimer@redhat.com>
5928
5929 * malloc/arena.c (__malloc_fork_lock_parent)
5930 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
5931 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
5932 internal_function from defintions.
5933 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
5934 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
5935 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
5936 internal_function from declarations.
5937 * malloc/malloc.c (internal_function): Do not define.
5938 (mem2mem_check): Remove internal_function from declaration.
5939 (munmap_chunk, mremap_chunk): Remove internal_function.
5940 * malloc/mtrace.c (tr_where): Likewise.
5941
ca4ec803
FW
59422017-08-31 Florian Weimer <fweimer@redhat.com>
5943
5944 * include/rpc/pmap_clnt.h (__get_socket): Remove
5945 internal_function.
5946 * sunrpc/auth_des.c (synchronize): Likewise.
5947 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
5948 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
5949 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
5950 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
5951 (key_call): Likewise.
5952 * sunrpc/pm_getport.c (__get_socket): Likewise.
5953 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
5954 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
5955 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
5956 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
5957 (invalidate): Likewise.
5958 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
5959 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
5960 (set_input_fragment, get_input_bytes): Likewise.
5961
24cffce7
FW
59622017-08-31 Florian Weimer <fweimer@redhat.com>
5963
5964 * malloc/malloc.c (_int_free): Remove locked variable and related
5965 asserts.
5966
ecd0747d
L
59672017-08-31 H.J. Lu <hongjiu.lu@intel.com>
5968
5969 [BZ #22051]
5970 * Makerules (build-module-helper-objlist): Filter out
5971 $(elf-objpfx)sofini.os.
5972 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
5973 needed.
5974
5f0704b6
FW
59752017-08-31 Florian Weimer <fweimer@redhat.com>
5976
5977 * libio/fcloseall.c: Assume weak_alias is defined.
5978 * libio/feof.c: Likewise.
5979 * libio/fileno.c: Likewise.
5980 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
5981 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
5982 definitions.
5983 (_IO_file_open): Call __open directly.
5984 (_IO_new_file_sync): Assume ESPIPE is defined.
5985 (_IO_file_seekoff_maybe_mmap): Call __read directly.
5986 (_IO_new_file_write): Call __write directly.
5987 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
5988 * libio/ftello64.c (__ftello64): Assume EIO is defined.
5989 * libio/genops.c: Assume _LIBC is defined.
5990 (save_for_backup): Remove internal_function.
5991 * libio/getc.c: Assume weak_alias is defined.
5992 * libio/getwc.c: Likewise.
5993 * libio/iofclose.c: Assume _LIBC is defined.
5994 * libio/iofdopen.c: Likewise.
5995 (_IO_fcntl): Remove macro definition.
5996 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
5997 Call __fcntl directly.
5998 * libio/iofflush.c: Assume weak_alias is defined.
5999 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
6000 defined.
6001 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
6002 * libio/iofgets.c: Likewise.
6003 * libio/iofopen.c: Assume _LIBC is defined.
6004 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
6005 * libio/iofputs.c: Assume weak_alias is defined.
6006 * libio/iofread.c: Likewise.
6007 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
6008 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
6009 * libio/ioftell.c: Assume weak_alias is defined.
6010 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
6011 * libio/iofwide.c: Assume _LIBC is defined.
6012 (_IO_fwide): Drop SHARED conditional because it is implied by
6013 SHLIB_COMPAT.
6014 * libio/iofwrite.c: Assume weak_alias is defined.
6015 * libio/iogetdelim.c: Likewise.
6016 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
6017 * libio/iogetwline.c (wmemcpy): Remove macro definition.
6018 (_IO_getwline): Call __wmemcpy directly.
6019 * libio/iopopen.c: Assume _LIBC is defined.
6020 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6021 (_IO_close): Remove macro definitions.
6022 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
6023 _exit directly.
6024 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
6025 directly.
6026 * libio/ioputs.c: Assume weak_alias is defined.
6027 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
6028 * libio/iosetbuffer.c: Assume weak_alias is defined.
6029 * libio/iosetvbuf.c: Likewise.
6030 * libio/ioungetc.c: Likewise.
6031 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
6032 libc_hidden_def, libc_hidden_weak, NULL are defined.
6033 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
6034 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
6035 defined.
6036 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
6037 definitions.
6038 (_IO_old_file_init_internal): Drop SHARED conditional because it
6039 is implied by SHLIB_COMPAT.
6040 (_IO_old_file_fopen): Call __open directly.
6041 (_IO_old_file_sync): Assume ESPIPE is defined.
6042 (_IO_old_file_write): Call __write directly.
6043 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
6044 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
6045 Call __fcntl directly.
6046 * libio/oldiofgetpos.c: Assume weak_alias is defined.
6047 (_IO_old_fgetpos): Assume EIO is defined.
6048 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
6049 (_IO_old_fgetpos64): Assume EIO is defined.
6050 * libio/oldiofsetpos.c: Assume weak_alias is defined.
6051 (_IO_old_fsetpos): Assume EIO is defined.
6052 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
6053 (_IO_old_fsetpos64): Assume EIO is defined.
6054 * libio/oldiopopen.c: Assume _LIBC is defined.
6055 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6056 (_IO_close): Remove macro definitions.
6057 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
6058 directly.
6059 (_IO_old_proc_close): Call __close, __waitpid directly.
6060 * libio/put.c: Assume weak_alias is defined.
6061 * libio/stdfiles.c: Assume _LIBC is defined.
6062 * libio/stdio.c: Likewise.
6063 * libio/wfileops.c: Likewise.
6064 (_IO_wfile_sync): Assume ESPIPE is defined.
6065 * libio/wgenops.c: Assume _LIBC is defined.
6066 (save_for_wbackup): Remove internal_function.
6067
5129873a
FW
60682017-08-31 Florian Weimer <fweimer@redhat.com>
6069
6070 * malloc/malloc.c (top_check): Change return type to void. Remove
6071 internal_function.
6072 * malloc/hooks.c (top_check): Likewise.
6073 (malloc_check, realloc_check, memalign_check): Adjust.
6074
4fa9b3bf
JM
60752017-08-30 Joseph Myers <joseph@codesourcery.com>
6076
6077 [BZ #21457]
6078 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6079 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
6080 sigcontext and namespace requirements.
6081 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6082 * sysdeps/m68k/sys/ucontext.h: Likewise.
6083 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
6084 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
6085 <bits/sigcontext.h>.
6086 (__ctx): Define earlier.
6087 (mcontext_t): Define structure contents rather than using struct
6088 sigcontext.
6089 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
6090 __glibc_reserved1 instead of __reserved.
6091 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
6092 <bits/sigcontext.h>.
6093 (__ctx): Define earlier.
6094 (mcontext_t): Define structure contents rather than using struct
6095 sigcontext.
6096 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
6097 mcontext_t instead of struct sigcontext.
6098 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
6099 <bits/sigcontext.h>.
6100 (__ctx): Define earlier.
6101 (mcontext_t): Define structure contents rather than using struct
6102 sigcontext.
6103 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
6104 <bits/sigcontext.h>.
6105 (__ctx): Define earlier.
6106 (mcontext_t): Define structure contents rather than using struct
6107 sigcontext.
6108 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
6109 mcontext_t instead of struct sigcontext.
6110 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
6111 mcontext_t instead of struct sigcontext.
6112 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
6113 <bits/sigcontext.h>.
6114 (__ctx): New macro.
6115 (struct __ia64_fpreg_mcontext): New type.
6116 (mcontext_t): Define structure contents rather than using struct
6117 sigcontext.
6118 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
6119 (uc_sigmask): Define using __ctx.
6120 (uc_stack): Likewise.
6121 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
6122 <bits/sigcontext.h>.
6123 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6124 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
6125 <bits/sigcontext.h>.
6126 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
6127 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
6128 <bits/sigcontext.h>.
6129 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
6130 <bits/sigcontext.h>.
6131 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
6132 <bits/sigcontext.h>.
6133 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
6134 <bits/sigcontext.h>.
6135 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
6136 <bits/sigcontext.h>.
6137 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
6138 <bits/sigcontext.h>.
6139 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
6140 <bits/sigcontext.h>.
6141 (__ctx): Define earlier.
6142 (mcontext_t): Define structure contents rather than using struct
6143 sigcontext.
6144 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
6145 <bits/sigcontext.h>. Include <bits/types.h>.
6146 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
6147 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
6148 (test-xfail-XPG42/ucontext.h/conform): Likewise.
6149 (test-xfail-UNIX98/signal.h/conform): Likewise.
6150 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
6151 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
6152 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
6153 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
6154 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
6155 (test-xfail-POSIX2008/signal.h/conform): Likewise.
6156 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
6157 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
6158 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
6159
5898f454
FW
61602017-08-30 Florian Weimer <fweimer@redhat.com>
6161
6162 * malloc/dynarray_emplace_enlarge.c
6163 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
6164 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
6165 * malloc/tst-dynarray.c (test_long_overflow): New function.
6166 (do_test): Call it.
6167
a9da0bb2
FW
61682017-08-30 Florian Weimer <fweimer@redhat.com>
6169
6170 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
6171 (set_arena_corrupt): Remove definitions.
6172 (mtrim): Do not check for corrupt arena.
6173 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
6174 Likewise.
6175
ac3ed168
FW
61762017-08-30 Florian Weimer <fweimer@redhat.com>
6177
6178 [BZ #21754]
6179 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
6180 check_action.
6181 (ptmalloc_init): Do not set or use check_action.
6182 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
6183 call to malloc_printerr. Remove return statement.
6184 (free_check): Likewise. Remove arena unlock.
6185 (top_check): Update comment. Adjust call to malloc_printerr.
6186 Remove heap repair code.
6187 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
6188 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
6189 (sysmalloc): Adjust call to malloc_printerr.
6190 (munmap_chunk, __libc_realloc): Likewise. Remove return
6191 statement.
6192 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
6193 Remove errout label and corresponding gotos.
6194 (_int_free): Likewise. Remove arena unlock.
6195 (do_set_mallopt_check): Do not set check_action.
6196 (malloc_printerr): Adjust parameter list. Do not mark arena as
6197 corrupt.
6198 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
6199 comment.
6200 * manual/probes.texi (Memory Allocation Probes): Remove
6201 memory_mallopt_check_action.
6202
44bcba80
SE
62032017-08-30 Steve Ellcey <sellcey@cavium.com>
6204
6205 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
6206 Use pointer to uint64_t instead of long int for sp.
6207
ec2c1fce
FW
62082017-08-30 Florian Weimer <fweimer@redhat.com>
6209
6210 [BZ #21754]
6211 * malloc/malloc.c (malloc_printerr): Always terminate the process,
6212 without printing a backtrace. Do not leak any information in the
6213 error message.
6214 * manual/memory.texi (Heap Consistency Checking): Update.
6215 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
6216
9ce673b6
FW
62172017-08-30 Florian Weimer <fweimer@redhat.com>
6218
6219 Do not scale NPTL tests with available number of CPUs.
6220 * nptl/tst-cond16.c (count): Set to constant value of 8.
6221 * nptl/tst-cond18.c (count): Likewise.
6222
2f1aef19
JM
62232017-08-29 Joseph Myers <joseph@codesourcery.com>
6224
6225 [BZ #22035]
6226 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
6227 Define to take a second argument that is a macro that
6228 concatentates a suffix, not the suffix itself.
6229 (__CONCAT_d): New macro.
6230 (__CONCAT_f): Likewise.
6231 (__CONCAT_l): Likewise.
6232
8325b477
PP
62332017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
6234
6235 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
6236 by child.
6237
319cbbf6
AZ
62382017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6239 Aurelien Jarno <aurelien@aurel32.net>
6240 Maciej W. Rozycki <macro@imgtec.com>
6241
6242 [BZ #21956]
6243 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
6244 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
6245 `mips16-syscall6' and `mips16-syscall7'.
6246 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
6247 (CFLAGS-mips16-syscall7.c): Remove.
6248 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
6249 Remove `__mips16_syscall5', `__mips16_syscall6' and
6250 `__mips16_syscall7'.
6251 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
6252 (__mips16_syscall0): Rename `__mips16_syscall_return' to
6253 `__mips_syscall_return'.
6254 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
6255 (__mips16_syscall1): Likewise.
6256 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
6257 (__mips16_syscall2): Likewise.
6258 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
6259 (__mips16_syscall3): Likewise.
6260 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
6261 (__mips16_syscall4): Likewise.
6262 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
6263 Remove.
6264 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
6265 Remove.
6266 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
6267 Remove.
6268 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
6269 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
6270 `__mips16_syscall5'. Remove prototype.
6271 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
6272 `__mips16_syscall6'. Remove prototype.
6273 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
6274 `__mips16_syscall7'. Remove prototype.
6275 (__nomips16, __mips16_syscall_return): Move to...
6276 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
6277 (__nomips16, __mips_syscall_return): ... here.
6278 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
6279 `__mips16_syscall_return' to `__mips_syscall_return'.
6280 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
6281 `internal_syscall##nr'.
6282 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
6283 `internal_syscall##nr'.
6284 (FORCE_FRAME_POINTER): Remove.
6285 (__mips_syscall5): New prototype.
6286 (internal_syscall5): Rewrite to call `__mips_syscall5'.
6287 (__mips_syscall6): New prototype.
6288 (internal_syscall6): Rewrite to call `__mips_syscall6'.
6289 (__mips_syscall7): New prototype.
6290 (internal_syscall7): Rewrite to call `__mips_syscall7'.
6291 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
6292 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
6293 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
6294 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
6295 (sysdep_routines): Add libc-do-syscall.
6296 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
6297 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
6298
01b87c65
AZ
62992017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6300
6301 [BZ #21672]
6302 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
6303 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
6304 (advise_stack_range): New function.
6305 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
6306 stack non required to advise_stack_range at allocatestack.c
6307
16f138a4
SN
63082017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
6309
6310 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
6311
251bccfa
FW
63122017-08-29 Florian Weimer <fweimer@redhat.com>
6313
6314 [BZ #22026]
6315 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
6316 __end_fct. Mangle __end_fct after setting it to NULL.
6317 * iconv/Makefile (tests): Add tst-gconv-init-failure.
6318 (modules-names, modules-names-tests): Add
6319 tst-gconv-init-failure-mod.
6320 (gconv-modules): New target.
6321 (tst-gconv-init-failure-mod.so): Link against libsupport.
6322 (tst-gconv-init-failure): Depend on gconv-modules,
6323 tst-gconv-init-failure-mod.so.
6324 * iconv/tst-gconv-init-failure-mod.c: New file.
6325 * iconv/tst-gconv-init-failure.c: Likewise.
6326 * iconv/test-gconv-modules: Likewise.
6327
e7c18b9d
FW
63282017-08-29 Florian Weimer <fweimer@redhat.com>
6329
6330 [BZ #22025]
6331 * iconv/gconv_db.c (free_derivation): Remove redundant
6332 parentheses.
6333 (gen_steps): Unconditionally mangle __btowc_fct after
6334 initialization.
6335 (increment_counter): Likewise. Do not call init_fct for internal
6336 modules.
6337
7daada03
JM
63382017-08-29 Joseph Myers <joseph@codesourcery.com>
6339
6340 [BZ #22028]
6341 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6342 (_MSUF_): Remove macro.
6343 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
6344 Likewise.
6345 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6346 (__REDIRFROM_X): New macro.
6347 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
6348 Likewise.
6349 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6350 (__REDIRTO_X): Likewise.
6351 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6352 arguments.
6353 (__MATH_REDIRCALL_2): Likewise.
6354 (__MATH_REDIRCALL_INTERNAL): Likewise.
6355 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6356 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6357 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6358 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6359 * math/test-finite-macros.c: New file.
6360 * math/Makefile (tests): Add test-finite-macros.
6361 (CFLAGS-test-finite-macros.c): New variable.
6362
1cf1232c
PF
63632017-08-29 Patsy Franklin <pfrankli@redhat.com>
6364 Jeff Law <law@redhat.com>
6365
6366 [BZ #22025]
6367 Mangle NULL pointers in iconv/gconv.
6368 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6369 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6370 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6371 is non-NULL before demangling the end_fct. Check for NULL
6372 end_fct after demangling.
6373 (__gconv_release_step): Demangle the end_fct before checking
6374 it for NULL. Remove assert on __shlibc_handle != NULL.
6375 (gen_steps): Don't check btowc_fct for NULL before mangling.
6376 Demangle init_fct before checking for NULL.
6377 (increment_counter): Likewise.
6378 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6379 end_fct for NULL before mangling.
6380 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6381 for NULL.
6382
c207f7ce 63832017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
6384
6385 [BZ #21971]
6386 * locale/iso-639.def: add Morisyen.
6387
42496114
GG
63882017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6389
6390 [BZ #21930]
6391 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6392 (iszero): New C++ implementation that does not use
6393 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6394 signaling nans are enabled, since __builtin_types_compatible_p
6395 is a C-only feature.
6396 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6397 defined, include ieee754_float128.h for access to the union and
6398 member ieee854_float128.ieee.
6399 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6400 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6401 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6402 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6403 options of test-math-zero on powerpc64le.
6404
5e2bc4ff
L
64052017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6406
6407 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6408 Change double to float.
6409
a48c0fb4
JM
64102017-08-28 Joseph Myers <joseph@codesourcery.com>
6411
6412 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6413 unconditional.
6414 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6415 conditional code; define contents only for [LIBM_SVID_COMPAT].
6416
ee17d4e9
FW
64172017-08-28 Florian Weimer <fweimer@redhat.com>
6418
6419 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6420 (abi-lp64_be-options): Remove.
6421 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6422 (abi-hard-options): Likewise.
6423 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6424 (abi-o32_hard-options, abi-o32_soft_2008-options)
6425 (abi-o32_hard_2008-options, abi-n32_soft-options)
6426 (abi-n32_hard-options, abi-n32_soft_2008-options)
6427 (abi-n32_hard_2008-options, abi-n64_soft-options)
6428 (abi-n64_hard-options, abi-n64_soft_2008-options)
6429 (abi-n64_hard_2008-options): Likewise.
6430 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6431 (abi-64-v1-options, abi-64-v2-options): Likewise.
6432 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6433 (abi-64-options): Likewise.
6434 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6435 (abi-64-options): Likewise.
6436 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6437 (abi-64-options): Likewise.
6438 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6439 (abi-64-options, abi-x32-options): Likewise.
6440
2dba5ce7
FW
64412017-08-28 Florian Weimer <fweimer@redhat.com>
6442
6443 Store supported list of SYS_* system calls in the source tree.
6444 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6445 (bits/syscall.h): Generate from list file.
6446 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6447 [$(subdir) = misc] (tests): Add tst-syscall-list.
6448 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6449 [$(subdir) = misc] (tst-syscall-list-macros.list)
6450 [$(subdir) = misc] (tst-syscall-list-nr.list)
6451 (tst-syscall-list-sys.list): Helper targets for new
6452 tst-syscall-list test.
6453 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6454 tst-syscall-list.sh.
6455 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6456 target. Do not include bits/syscall.d.
6457 [$(subdir) = misc] (generated): Do not update.
6458 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6459 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6460 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6461 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6462
5f3b183d
PP
64632017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6464
6465 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6466 (tst-cxa_atexit, tst-on_exit): Likewise.
6467 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6468 tst-cxa_atexit, and tst-on_exit.
6469 * stdlib/tst-atexit-common.c: New file.
6470 * stdlib/tst-atexit.c: New file.
6471 * stdlib/tst-at_quick_exit.c: New file.
6472 * stdlib/tst-cxa_atexit.c: New file.
6473 * stdlib/tst-on_exit.c: New file.
6474
2ef8d469
ST
64752017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6476
6477 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
6478 * mach/stack_chk_fail_local.c: New file.
6479 * hurd/stack_chk_fail_local.c: New file.
6480 * mach/Machrules ($(interface-library)-routines): Add
6481 stack_chk_fail_local.
99ee4d26
ST
6482 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6483 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6484 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6485 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6486 * hurd/Makefile (CFLAGS-hurdstartup.o,
6487 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 6488
7ab70c98
L
64892017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6490
6491 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6492 (index_cpu_*, index_arch_*): Removed.
6493
39e7a5a6
SN
64942017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6495
6496 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6497 Use uint64_t instead of unsigned long.
6498
bba5c930
JM
64992017-08-25 Joseph Myers <joseph@codesourcery.com>
6500
a6ccdb08
JM
6501 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6502 [__HAVE_DISTINCT_FLOAT128].
6503
23761119
JM
6504 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6505 of <bits/math-finite.h>.
6506 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6507 inclusion of <bits/math-finite.h>.
6508 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6509 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6510 __NO_LONG_DOUBLE_MATH].
6511 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6512 (__MATH_REDIRCALL_2): Likewise.
6513 (__MATH_REDIRCALL_INTERNAL): Likewise.
6514 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6515 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6516 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6517
bba5c930
JM
6518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6519 Remove file.
6520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6521 Likewise.
6522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6523 Likewise.
6524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6525 Likewise.
6526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6527 Likewise.
6528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6529 Likewise.
6530 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6531 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6532 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6533 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6534 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6535 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6536 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6537 w_sqrtf_compat-ppc32.
6538
3d7b66f6
GG
65392017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6540
6541 * math/math.h [defined __cplusplus] (issignaling): In the long
6542 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6543 is not defined. Call __issignaling, otherwise.
6544
ebd6f007
AZ
65452017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6546
6547 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6548 syscall definitions and replace __builtin_expect with __glibc_likely.
6549 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6550 syscall.
6551 (SYSCALL_CANCELLABLE): Removedefinition
6552 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6553 definition.
6554 (PSEUDO_END): Likewise.
6555 [IS_IN (libpthread)] (CENABLE): Likewise.
6556 [IS_IN (libpthread)] (CDISABLE): Likewise.
6557 [IS_IN (libc)] (CENABLE): Likewise.
6558 [IS_IN (libc)] (CENABLE): Likewise.
6559 [IS_IN (librt)] (CDISABLE): Likewise.
6560 [IS_IN (librt)] (CDISABLE): Likewise.
6561 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6562 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6563 definition.
6564 (PSEUDO_END): Likewise.
6565 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6566 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6567 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6568 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6569 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6570 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6571 (CENABLE): Likewise.
6572 (CDISABLE): Likewise.
6573 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6574 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6575 defintion.
6576 (PSEUDO_END): Likewise.
6577 [IS_IN (libpthread)] (CENABLE): Likewise.
6578 [IS_IN (libpthread)] (CDISABLE): Likewise.
6579 [IS_IN (libc)] (CENABLE): Likewise.
6580 [IS_IN (libc)] (CENABLE): Likewise.
6581 [IS_IN (librt)] (CDISABLE): Likewise.
6582 [IS_IN (librt)] (CDISABLE): Likewise.
6583 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6584 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6585 definition.
6586 (PSEUDO_END): Likewise.
6587 [IS_IN (libpthread)] (CENABLE): Likewise.
6588 [IS_IN (libpthread)] (CDISABLE): Likewise.
6589 [IS_IN (libc)] (CENABLE): Likewise.
6590 [IS_IN (libc)] (CENABLE): Likewise.
6591 [IS_IN (librt)] (CDISABLE): Likewise.
6592 [IS_IN (librt)] (CDISABLE): Likewise.
6593 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6594 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6595 definition.
6596 (PSEUDO_END): Likewise.
6597 [IS_IN (libpthread)] (CENABLE): Likewise.
6598 [IS_IN (libpthread)] (CDISABLE): Likewise.
6599 [IS_IN (libc)] (CENABLE): Likewise.
6600 [IS_IN (libc)] (CENABLE): Likewise.
6601 [IS_IN (librt)] (CDISABLE): Likewise.
6602 [IS_IN (librt)] (CDISABLE): Likewise.
6603 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6604 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6605 definition.
6606 (PSEUDO_END): Likewise.
6607 [IS_IN (libpthread)] (CENABLE): Likewise.
6608 [IS_IN (libpthread)] (CDISABLE): Likewise.
6609 [IS_IN (libc)] (CENABLE): Likewise.
6610 [IS_IN (libc)] (CENABLE): Likewise.
6611 [IS_IN (librt)] (CDISABLE): Likewise.
6612 [IS_IN (librt)] (CDISABLE): Likewise.
6613 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6614 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6615 definition.
6616 (PSEUDO_END): Likewise.
6617 [IS_IN (libpthread)] (CENABLE): Likewise.
6618 [IS_IN (libpthread)] (CDISABLE): Likewise.
6619 [IS_IN (libc)] (CENABLE): Likewise.
6620 [IS_IN (libc)] (CENABLE): Likewise.
6621 [IS_IN (librt)] (CDISABLE): Likewise.
6622 [IS_IN (librt)] (CDISABLE): Likewise.
6623 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6624 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6625 definition.
6626 (PSEUDO_END): Likewise.
6627 [IS_IN (libpthread)] (CENABLE): Likewise.
6628 [IS_IN (libpthread)] (CDISABLE): Likewise.
6629 [IS_IN (libc)] (CENABLE): Likewise.
6630 [IS_IN (libc)] (CENABLE): Likewise.
6631 [IS_IN (librt)] (CDISABLE): Likewise.
6632 [IS_IN (librt)] (CDISABLE): Likewise.
6633 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6634 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6635 Remove definition.
6636 (PSEUDO_END): Likewise.
6637 [IS_IN (libpthread)] (CENABLE): Likewise.
6638 [IS_IN (libpthread)] (CDISABLE): Likewise.
6639 [IS_IN (libc)] (CENABLE): Likewise.
6640 [IS_IN (libc)] (CENABLE): Likewise.
6641 [IS_IN (librt)] (CDISABLE): Likewise.
6642 [IS_IN (librt)] (CDISABLE): Likewise.
6643 (SINGLE_THREAD_P): Likewise.
6644 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6645 definition.
6646 (PSEUDO_END): Likewise.
6647 [IS_IN (libpthread)] (CENABLE): Likewise.
6648 [IS_IN (libpthread)] (CDISABLE): Likewise.
6649 [IS_IN (libc)] (CENABLE): Likewise.
6650 [IS_IN (libc)] (CENABLE): Likewise.
6651 [IS_IN (librt)] (CDISABLE): Likewise.
6652 [IS_IN (librt)] (CDISABLE): Likewise.
6653 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6654 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6655 definition.
6656 (PSEUDO_END): Likewise.
6657 [IS_IN (libpthread)] (CENABLE): Likewise.
6658 [IS_IN (libpthread)] (CDISABLE): Likewise.
6659 [IS_IN (libc)] (CENABLE): Likewise.
6660 [IS_IN (libc)] (CENABLE): Likewise.
6661 [IS_IN (librt)] (CDISABLE): Likewise.
6662 [IS_IN (librt)] (CDISABLE): Likewise.
6663 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6664 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6665 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6666 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6667 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6668 definition.
6669 (PSEUDO_END): Likewise.
6670 [IS_IN (libpthread)] (CENABLE): Likewise.
6671 [IS_IN (libpthread)] (CDISABLE): Likewise.
6672 [IS_IN (libc)] (CENABLE): Likewise.
6673 [IS_IN (libc)] (CENABLE): Likewise.
6674 [IS_IN (librt)] (CDISABLE): Likewise.
6675 [IS_IN (librt)] (CDISABLE): Likewise.
6676 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6677 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6678 definition.
6679 (PSEUDO_END): Likewise.
6680 [IS_IN (libpthread)] (CENABLE): Likewise.
6681 [IS_IN (libpthread)] (CDISABLE): Likewise.
6682 [IS_IN (libc)] (CENABLE): Likewise.
6683 [IS_IN (libc)] (CENABLE): Likewise.
6684 [IS_IN (librt)] (CDISABLE): Likewise.
6685 [IS_IN (librt)] (CDISABLE): Likewise.
6686 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6687 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6688 definition.
6689 (PSEUDO_END): Likewise.
6690 [IS_IN (libpthread)] (CENABLE): Likewise.
6691 [IS_IN (libpthread)] (CDISABLE): Likewise.
6692 [IS_IN (libc)] (CENABLE): Likewise.
6693 [IS_IN (libc)] (CENABLE): Likewise.
6694 [IS_IN (librt)] (CDISABLE): Likewise.
6695 [IS_IN (librt)] (CDISABLE): Likewise.
6696 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6697 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6698 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6699 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6700 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6701 definition.
6702 (PSEUDO_END): Likewise.
6703 [IS_IN (libpthread)] (CENABLE): Likewise.
6704 [IS_IN (libpthread)] (CDISABLE): Likewise.
6705 [IS_IN (libc)] (CENABLE): Likewise.
6706 [IS_IN (libc)] (CENABLE): Likewise.
6707 [IS_IN (librt)] (CDISABLE): Likewise.
6708 [IS_IN (librt)] (CDISABLE): Likewise.
6709 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6710 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6711 definition.
6712 (PSEUDO_END): Likewise.
6713 [IS_IN (libpthread)] (CENABLE): Likewise.
6714 [IS_IN (libpthread)] (CDISABLE): Likewise.
6715 [IS_IN (libc)] (CENABLE): Likewise.
6716 [IS_IN (libc)] (CENABLE): Likewise.
6717 [IS_IN (librt)] (CDISABLE): Likewise.
6718 [IS_IN (librt)] (CDISABLE): Likewise.
6719 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6720
8aa48656
SN
67212017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6722
6723 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6724
fcaaca41
L
67252017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6726
6727 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6728
376b40a2
L
67292017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6730
6731 [BZ #21982]
6732 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6733 middle and outer with size_t instead of int. Repleace %d and
6734 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6735 "MAX (outer, nchars - 64)" to support unsigned outer and
6736 nchars. Also exit loop when outer == 0.
6737
2b0b9a1c
AZ
67382017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6739
6740 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6741 * include/signal.h (__sigsuspend_nocancel): Likewise.
6742 * include/time.h (__nanosleep_nocancel): Likewise.
6743 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6744 * login/utmp_file.c: Include non cancellable syscall header.
6745 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6746 prototype.
6747
b9eaca8f
L
67482017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6749
6750 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6751 .byte sequences with AVX512F instructions.
6752 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6753 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6754 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6755 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6756 Likewise.
6757 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6758 Likewise.
6759
5a706f64
SE
67602017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6761 Steve Ellcey <sellcey@cavium.com>
6762
6763 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6764 Use PTR_REG macro in cmp instruction.
6765
b513da7e
GG
67662017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6767
6768 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6769 Change the return type of the ifunc resolver to match the return
6770 type of the target function.
6771
78ca091c
AZ
67722017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6773
b70b6026
AZ
6774 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6775 (preadv64): Likewise.
6776 (pwrite64(: Likewise.
6777 (pwritev64): Likewise.
6778
78ca091c
AZ
6779 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6780 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6781 (LOAD_ARGS_0): Likewise.
6782 (LOAD_ARGS_1): Likewise.
6783 (LOAD_ARGS_2): Likewise.
6784 (LOAD_ARGS_3): Likewise.
6785 (LOAD_ARGS_4): Likewise.
6786 (LOAD_ARGS_5): Likewise.
6787 (LOAD_ARGS_6): Likewise.
6788 (LOAD_REGS_0): Likewise.
6789 (LOAD_REGS_1): Likewise.
6790 (LOAD_REGS_2): Likewise.
6791 (LOAD_REGS_3): Likewise.
6792 (LOAD_REGS_4): Likewise.
6793 (LOAD_REGS_5): Likewise.
6794 (LOAD_REGS_6): Likewise.
6795 (ASM_ARGS_0): Likewise.
6796 (ASM_ARGS_1): Likewise.
6797 (ASM_ARGS_2): Likewise.
6798 (ASM_ARGS_3): Likewise.
6799 (ASM_ARGS_4): Likewise.
6800 (ASM_ARGS_5): Likewise.
6801 (ASM_ARGS_6): Likewise.
6802 (LOAD_ARGS_TYPES_1): Likewise.
6803 (LOAD_ARGS_TYPES_2): Likewise.
6804 (LOAD_ARGS_TYPES_3): Likewise.
6805 (LOAD_ARGS_TYPES_4): Likewise.
6806 (LOAD_ARGS_TYPES_5): Likewise.
6807 (LOAD_ARGS_TYPES_6): Likewise.
6808 (LOAD_REGS_TYPES_1): Likewise.
6809 (LOAD_REGS_TYPES_2): Likewise.
6810 (LOAD_REGS_TYPES_3): Likewise.
6811 (LOAD_REGS_TYPES_4): Likewise.
6812 (LOAD_REGS_TYPES_5): Likewise.
6813 (LOAD_REGS_TYPES_6): Likewise.
6814 (TYPEFY): New define.
6815 (ARGIFY): Likewise.
6816 (internal_syscall0): Likewise.
6817 (internal_syscall1): Likewise.
6818 (internal_syscall2): Likewise.
6819 (internal_syscall3): Likewise.
6820 (internal_syscall4): Likewise.
6821 (internal_syscall5): Likewise.
6822 (internal_syscall6): Likewise.
6823 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6824 (INTERNAL_SYSCALL_NCS): Remove define.
6825 (internal_syscall1): Add define.
6826
453a493d
GG
68272017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6828
6829 * math/w_remainder_compat.c: Remove duplicate inclusion of
6830 math-svid-compat.h.
6831 * math/w_remainderf_compat.c: Likewise.
6832 * math/w_remainderl_compat.c: Likewise.
6833
f2f048a5
GG
68342017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6835
6836 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6837
d9bef9c0
JM
68382017-08-22 Joseph Myers <joseph@codesourcery.com>
6839
6840 [BZ #21684]
6841 * math/tgmath.h (__floating_type): Simplify definitions.
6842 (__real_integer_type): New macro.
6843 (__complex_integer_type): Likewise.
6844 (__expr_is_real): Likewise.
6845 (__tgmath_real_type_sub): Update comment to describe handling of
6846 complex types.
6847 (__tgmath_complex_type_sub): New macro.
6848 (__tgmath_complex_type): Likewise.
6849 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6850 (__TGMATH_CF128): Use __expr_is_real.
6851 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6852 __expr_is_real.
6853 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6854 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6855 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6856 integer types.
6857
08d6eb46
AZ
68582017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6859
988f991b
AZ
6860 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6861 macro.
6862 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6863 alias.
6864 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6865 Likewise.
6866
6f33fd04
AZ
6867 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6868 nanosleep_not_cancel with __nanosleep_nocancel.
6869 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
6870 (__nanosleep_nocancel): New macro.
6871 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
6872 function.
6873 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
6874 macro.
6875 (__nanosleep_nocancel): New prototype.
6876
08d6eb46
AZ
6877 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
6878 pause_not_cancel with __pause_nocancel.
6879 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
6880 (__pause_nocancel): New macro.
6881 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
6882 macro.
6883 (__pause_nocancel): New prototype.
6884 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
6885
ee4e992e
MS
68862017-08-22 Martin Sebor <msebor@redhat.com>
6887
6888 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
6889 to return a pointer to the same type as the target function.
6890
20962acb
L
68912017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6892
6893 [BZ #18822]
6894 [BZ #21986]
6895 * include/printf.h (__printf_fphex): Add attribute_hidden.
6896 (__guess_grouping): New prototype.
6897 * stdio-common/printf_fp.c (__guess_grouping): Removed.
6898 * stdio-common/reg-printf.c (__register_printf_specifier): Add
6899 libc_hidden_proto and libc_hidden_def.
6900 * stdlib/strfmon_l.c (__guess_grouping): Removed.
6901 (__vstrfmon_l): Remove the third argument passed to
6902 __guess_grouping.
6903
a16e8bc0
GG
69042017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6905
6906 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
6907 definition for issignaling that does not rely on __MATH_TG,
6908 since __MATH_TG uses __builtin_types_compatible_p, which is only
6909 available in C mode.
6910 (CFLAGS-test-math-issignaling.cc): New variable.
6911 * math/Makefile [CXX] (tests): Add test-math-issignaling.
6912 * math/test-math-issignaling.cc: New test for C++ implementation
6913 of type-generic issignaling.
6914 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6915 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
6916 options of test-math-issignaling on powerpc64le.
6917
8d2ec553
L
69182017-08-22 H.J. Lu <hongjiu.lu@intel.com>
6919
6920 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6921 building libc.a.
6922 (hidden_proto): Likewise.
6923 (hidden_tls_proto): Likewise.
6924 (__hidden_proto): Likewise.
6925
a4d57b79
FW
69262017-08-22 Florian Weimer <fweimer@redhat.com>
6927
6928 math: Statically link tests of internal functionality.
6929 * math/Makefile (tests): Remove atest-exp, atest-sincos,
6930 atest-exp2.
6931 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
6932 (gmp-objs): Remove assignment.
6933 (atest-exp, atest-sincos, atest-exp2): Remove targets.
6934
75dfe623
JM
69352017-08-22 Joseph Myers <joseph@codesourcery.com>
6936
80f91666
JM
6937 [BZ #21987]
6938 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
6939 and copy to ...
6940 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
6941 ... here.
6942 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
6943 ... and here.
6944
75dfe623
JM
6945 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
6946 variable definitions above inclusion of ../Rules.
6947
ea99fcd0
JM
69482017-08-21 Joseph Myers <joseph@codesourcery.com>
6949
6950 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
6951 case calling __builtin_unreachable.
6952
19926de9
AZ
69532017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6954
a8410a5f
AZ
6955 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
6956 __waitpid_nocancel.
6957 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
6958 (__waitpid_nocancel): New macro.
6959 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
6960 macro.
6961 (__waitpid_nocancel): Replace macro with a function.
6962 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
6963 function.
6964
7369800c
AZ
6965 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
6966 __fcntl_nocancel.
6967 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
6968 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
6969
19926de9
AZ
6970 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
6971 __writev_nocancel_nostatus.
6972 (write_call_graph): Likewise.
6973 (write_bb_counts): Likewise.
6974 * resolv/herror.c (herror): Likewise.
6975 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
6976 macro.
6977 (__writev_nocancel_nostatus): New macro.
6978 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
6979 Remove macro.
6980 (__writev_nocancel_nostatus): New function.
6981
813378e9
JM
69822017-08-21 Joseph Myers <joseph@codesourcery.com>
6983
df1deda6
JM
6984 Revert:
6985 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
6986
6987 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
6988 building libc.a.
6989 (hidden_proto): Likewise.
6990 (hidden_tls_proto): Likewise.
6991 (__hidden_proto): Likewise.
6992
831bbd55
JM
6993 [BZ #21973]
6994 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
6995 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
6996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
6997 Likewise.
6998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
6999 Likewise.
7000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
7001 Likewise.
7002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
7003 Likewise.
7004 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
7005 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
7006 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
7007 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
7008 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7009 GLIBC_2.0 sqrtl symbol.
7010
813378e9
JM
7011 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
7012 [__USE_MISC] (_LIB_VERSION): Likewise.
7013 [__USE_MISC] (struct exception): Likewise.
7014 [__USE_MISC] (matherr): Likewise.
7015 [__USE_MISC] (DOMAIN): Likewise.
7016 [__USE_MISC] (SING): Likewise.
7017 [__USE_MISC] (OVERFLOW): Likewise.
7018 [__USE_MISC] (UNDERFLOW): Likewise.
7019 [__USE_MISC] (TLOSS): Likewise.
7020 [__USE_MISC] (PLOSS): Likewise.
7021 [__USE_MISC] (HUGE): Likewise.
7022 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
7023 * math/math-svid-compat.h: New file.
7024 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
7025 and matherrl.
7026 * include/math.h [!_ISOMAC] (__matherr): Remove.
7027 * manual/arith.texi (FP Exceptions): Do not document matherr.
7028 * math/Makefile (tests): Change test-matherr to test-matherr-3.
7029 (tests-internal): New variable.
7030 (install-lib): Do not add libieee.a.
7031 (non-lib.a): Likewise.
7032 (extra-objs): Do not add libieee.a and ieee-math.o.
7033 (CPPFLAGS-s_lib_version.c): Remove variable.
7034 ($(objpfx)libieee.a): Remove rule.
7035 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
7036 * math/ieee-math.c: Remove.
7037 * math/libm-test-support.c (matherr): Remove.
7038 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
7039 and license notices. Include <math-svid-compat.h> and
7040 <shlib-compat.h>.
7041 (matherr): Undefine as macro. Use compat_symbol_reference.
7042 (_LIB_VERSION): Likewise.
7043 * math/test-matherr-2.c: New file.
7044 * math/test-matherr-3.c: Likewise.
7045 * sysdeps/generic/math_private.h (__kernel_standard): Remove
7046 declaration.
7047 (__kernel_standard_f): Likewise.
7048 (__kernel_standard_l): Likewise.
7049 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
7050 <math_private.h>. Include <math-svid-compat.h>.
7051 (_LIB_VERSION): Undefine as macro.
7052 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
7053 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
7054 [LIBM_SVID_COMPAT], use compat_symbol.
7055 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
7056 <math_private.h>. Include <math-svid-compat.h>.
7057 (matherr): Undefine as macro.
7058 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
7059 compat_symbol.
7060 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
7061 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
7062 compat_symbol_reference.
7063 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
7064 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
7065 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
7066 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
7067 (MATHERR_D): Remove declaration.
7068 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
7069 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
7070 [LIBM_BUILD] (pmatherrf): Likewise.
7071 [LIBM_BUILD] (pmatherr): Likewise.
7072 [LIBM_BUILD] (pmatherrl): Likewise.
7073 (DOMAIN): Likewise.
7074 (SING): Likewise.
7075 (OVERFLOW): Likewise.
7076 (UNDERFLOW): Likewise.
7077 (TLOSS): Likewise.
7078 (PLOSS): Likewise.
7079 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
7080 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
7081 compat_symbol.
7082 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
7083 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
7084 compat_symbol.
7085 * math/lgamma-compat.h: Include <math-svid-compat.h>.
7086 * math/w_acos_compat.c: Likewise.
7087 * math/w_acosf_compat.c: Likewise.
7088 * math/w_acosh_compat.c: Likewise.
7089 * math/w_acoshf_compat.c: Likewise.
7090 * math/w_acoshl_compat.c: Likewise.
7091 * math/w_acosl_compat.c: Likewise.
7092 * math/w_asin_compat.c: Likewise.
7093 * math/w_asinf_compat.c: Likewise.
7094 * math/w_asinl_compat.c: Likewise.
7095 * math/w_atan2_compat.c: Likewise.
7096 * math/w_atan2f_compat.c: Likewise.
7097 * math/w_atan2l_compat.c: Likewise.
7098 * math/w_atanh_compat.c: Likewise.
7099 * math/w_atanhf_compat.c: Likewise.
7100 * math/w_atanhl_compat.c: Likewise.
7101 * math/w_cosh_compat.c: Likewise.
7102 * math/w_coshf_compat.c: Likewise.
7103 * math/w_coshl_compat.c: Likewise.
7104 * math/w_exp10_compat.c: Likewise.
7105 * math/w_exp10f_compat.c: Likewise.
7106 * math/w_exp10l_compat.c: Likewise.
7107 * math/w_exp2_compat.c: Likewise.
7108 * math/w_exp2f_compat.c: Likewise.
7109 * math/w_exp2l_compat.c: Likewise.
7110 * math/w_fmod_compat.c: Likewise.
7111 * math/w_fmodf_compat.c: Likewise.
7112 * math/w_fmodl_compat.c: Likewise.
7113 * math/w_hypot_compat.c: Likewise.
7114 * math/w_hypotf_compat.c: Likewise.
7115 * math/w_hypotl_compat.c: Likewise.
7116 * math/w_j0_compat.c: Likewise.
7117 * math/w_j0f_compat.c: Likewise.
7118 * math/w_j0l_compat.c: Likewise.
7119 * math/w_j1_compat.c: Likewise.
7120 * math/w_j1f_compat.c: Likewise.
7121 * math/w_j1l_compat.c: Likewise.
7122 * math/w_jn_compat.c: Likewise.
7123 * math/w_jnf_compat.c: Likewise.
7124 * math/w_jnl_compat.c: Likewise.
7125 * math/w_lgamma_main.c: Likewise.
7126 * math/w_lgamma_r_compat.c: Likewise.
7127 * math/w_lgammaf_main.c: Likewise.
7128 * math/w_lgammaf_r_compat.c: Likewise.
7129 * math/w_lgammal_main.c: Likewise.
7130 * math/w_lgammal_r_compat.c: Likewise.
7131 * math/w_log10_compat.c: Likewise.
7132 * math/w_log10f_compat.c: Likewise.
7133 * math/w_log10l_compat.c: Likewise.
7134 * math/w_log2_compat.c: Likewise.
7135 * math/w_log2f_compat.c: Likewise.
7136 * math/w_log2l_compat.c: Likewise.
7137 * math/w_log_compat.c: Likewise.
7138 * math/w_logf_compat.c: Likewise.
7139 * math/w_logl_compat.c: Likewise.
7140 * math/w_pow_compat.c: Likewise.
7141 * math/w_powf_compat.c: Likewise.
7142 * math/w_powl_compat.c: Likewise.
7143 * math/w_remainder_compat.c: Likewise.
7144 * math/w_remainderf_compat.c: Likewise.
7145 * math/w_remainderl_compat.c: Likewise.
7146 * math/w_scalb_compat.c: Likewise.
7147 * math/w_scalbf_compat.c: Likewise.
7148 * math/w_scalbl_compat.c: Likewise.
7149 * math/w_sinh_compat.c: Likewise.
7150 * math/w_sinhf_compat.c: Likewise.
7151 * math/w_sinhl_compat.c: Likewise.
7152 * math/w_sqrt_compat.c: Likewise.
7153 * math/w_sqrtf_compat.c: Likewise.
7154 * math/w_sqrtl_compat.c: Likewise.
7155 * math/w_tgamma_compat.c: Likewise.
7156 * math/w_tgammaf_compat.c: Likewise.
7157 * math/w_tgammal_compat.c: Likewise.
7158 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
7159 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
7160 * sysdeps/ieee754/k_standard.c: Likewise.
7161 * sysdeps/ieee754/k_standardf.c: Likewise.
7162 * sysdeps/ieee754/k_standardl.c: Likewise.
7163 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
7164 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
7165 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
7166 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
7167 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
7168 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
7169 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
7170 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
7171 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
7172 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
7173 Likewise.
7174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
7175 Likewise.
7176 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
7177 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
7178 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
7179 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
7180
4504783c
FW
71812017-08-21 Florian Weimer <fweimer@redhat.com>
7182
7183 [BZ #21864]
7184 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
7185 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
7186 Move before inclusion of ../Rules.
7187
b5889d25
FW
71882017-08-21 Florian Weimer <fweimer@redhat.com>
7189
7190 [BZ #21972]
7191 * assert/assert.h (assert): Use static_cast (bool) for C++.
7192 Use the ternary operator in the warning branch for GNU C.
7193 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
7194 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
7195 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
7196 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
7197 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
7198
41e673c1
L
71992017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7200
7201 [BZ #18822]
7202 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7203 (__syscall_clock_gettime): Add attribute_hidden.
7204 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
7205 (__start_context): Likewise.
7206
568ff429
L
72072017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7208
7209 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7210 building libc.a.
7211 (hidden_proto): Likewise.
7212 (hidden_tls_proto): Likewise.
7213 (__hidden_proto): Likewise.
7214
7c41b4a1
L
72152017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7216
7217 * include/libc-symbols.h (attribute_hidden): Enable hidden
7218 visibility in libc.a compiled with PIE.
7219
483d7068
L
72202017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7221
7222 [BZ #18822]
7223 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
7224 Add attribute_hidden.
7225
72262017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7227
7228 [BZ #21864]
7229 * Makerules (all-nonlib): Add $(others-extras).
7230 * catgets/Makefile (others-extras): New.
7231 * elf/Makefile (others-extras): Likewise.
7232 * nss/Makefile (others-extras): Likewise.
7233
54e4b8f2
L
72342017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7235
7236 [BZ #18822]
7237 * csu/libc-start.c (__libc_multiple_libcs): Removed.
7238 * elf/dl-open.c: Include <libc-internal.h>.
7239 (__libc_multiple_libcs): Removed.
7240 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
7241 <hp-timing.h>.
7242 * include/libc-internal.h (__libc_multiple_libcs): New.
7243 * misc/sbrk.c: Include <libc-internal.h>.
7244 (__libc_multiple_libcs): Removed.
7245
1dbbb1ec
L
72462017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7247
7248 [BZ #18822]
7249 * grp/initgroups.c (__nss_group_database): Removed.
7250 (__nss_initgroups_database): Likewise.
7251 * nscd/gai.c (__nss_hosts_database): Likewise.
7252 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7253 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7254 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7255 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7256 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
7257 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
7258 attribute_hidden.
7259 * nss/nsswitch.c (__nss_database_custom): Define only if
7260 USE_NSCD is defined.
7261 (__nss_configure_lookup): Use __nss_database_custom only if
7262 USE_NSCD is defined.
7263 * nss/nsswitch.h (__nss_database_custom): Declare only if
7264 USE_NSCD is defined. Add attribute_hidden.
7265 (__nss_setent): Add attribute_hidden.
7266 (__nss_endent): Likewise.
7267 (__nss_getent_r): Likewise.
7268 (__nss_getent): Likewise.
7269 (DEFINE_DATABASE): Declare __nss_##arg##_database.
7270
2585d7b8
L
72712017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7272
7273 [BZ #18822]
7274 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
7275 libc_hidden_proto and libc_hidden_def.
7276
c8dfa99c
L
72772017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7278
7279 [BZ #18822]
7280 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
7281 Add libc_hidden_proto.
7282 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
7283 Add libc_hidden_def.
7284
7ed87317
L
72852017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7286
7287 [BZ #21974]
7288 * gmon/Makefile (routines): Remove bb_init_func and
7289 bb_exit_func.
7290 (elide-routines.os): Removed.
9476b904
L
7291 * gmon/bb_exit_func.c: Likewise.
7292 * gmon/bb_init_func.c: Likewise.
7ed87317
L
7293 * include/sys/gmon.h (__bb): Likewise.
7294 (__bb_init_func): Likewise.
7295 (__bb_exit_func): Likewise.
91695eb1 7296 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 7297
94e6ba15
L
72982017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7299
7300 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
7301 * include/setjmp.h (____longjmp_chk): Here. Add
7302 attribute_hidden.
7303
7550717e
L
73042017-08-19 H.J. Lu <hongjiu.lu@intel.com>
7305
7306 [BZ #18822]
7307 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
7308 attribute_hidden.
7309 (__strspn_sse2): Likewise.
7310
0bb2fabc
AZ
73112017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7312
c181840c
AZ
7313 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
7314 (close_not_cancel_no_status): Likewise.
7315 (__close_nocancel): New macro.
7316 (__close_nocancel_nostatus): Likewise.
7317 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
7318 macro.
7319 (close_not_cancel): Likewise.
7320 (close_not_cancel_no_status): Likewise.
7321 (__close_nocancel): New prototype.
7322 (__close_nocancel_nostatus): New function.
7323 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
7324 * catgets/open_catalog.c (__open_catalog): Replace
7325 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
7326 * gmon/gmon.c (write_gmon): Likewise.
7327 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7328 * intl/loadmsgcat.c (close): Likewise.
7329 * io/ftw.c (open_dir_stream): Likewise.
7330 (ftw_startup): Likewise.
7331 * libio/fileops.c (_IO_file_open): Likewise.
7332 (_IO_file_close_mmap): Likewise.
7333 (_IO_file_close): Likewise.
7334 * libio/iopopen.c (_IO_dup2): Likewise.
7335 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7336 * locale/loadlocale.c (_nl_load_locale): Likewise.
7337 * login/utmp_file.c (pututline_file): Likewise.
7338 (endutent_file): Likewise.
7339 * misc/daemon.c (daemon): Likewise.
7340 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7341 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7342 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7343 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7344 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7345 * nscd/nscd_helper.c (open_socket): Likewise.
7346 (__nscd_open_socket): Likewise.
7347 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7348 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
7349 (__nscd_innetgr): Likewise.
7350 * nss/nss_db/db-open.c (internal_setent): Likewise.
7351 * resolv/res-close.c (__res_iclose): Likewise.
7352 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7353 * sysdeps/posix/closedir.c (__closedir): Likewise.
7354 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7355 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7356 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7357 (opendir_tail): Likewise.
7358 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7359 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7360 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7361 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7362 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7363 (gethostid): Likewise.
7364 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7365 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7366 Likewise.
7367 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7368 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7369 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7370 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7371 Likewise.
7372 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7373 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7374 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7375 Likewise.
7376 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7377 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7378 Likewise.
7379 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7380 Likewise.
7381 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7382 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7383 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7384 __close_nocancel.
7385
0bb2fabc
AZ
7386 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7387 (openat_not_cancel_3): Likewise.
7388 (openat64_not_cancel_3): Likewise).
7389 (openat_not_cancel_3): Likewise).
7390 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7391 macro.
7392 (openat_not_cancel_3): Likewise.
7393 (openat64_not_cancel): Likewise.
7394 (openat64_not_cancel_3): Likewise.
7395 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7396 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7397 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7398 __open{64}_nocancel.
7399 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7400 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7401 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7402
65a086db
L
74032017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7404
7405 [BZ #18822]
7406 * include/argz.h (__argz_create_sep): New function prototype.
7407 (__argz_append): Likewise.
7408 (__argz_add): Likewise.
7409 (__argz_add_sep): Likewise.
7410 (__argz_delete): Likewise.
7411 (__argz_insert): Likewise.
7412 (__argz_replace): Likewise.
7413 * string/argz.h (__argz_create_sep): Removed.
7414 (__argz_append): Likewise.
7415 (__argz_add): Likewise.
7416 (__argz_add_sep): Likewise.
7417 (__argz_delete): Likewise.
7418 (__argz_insert): Likewise.
7419 (__argz_replace): Likewise.
7420
62753d2c
L
74212017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7422
7423 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7424 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7425 (GNU_PROPERTY_STACK_SIZE): Likewie.
7426 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7427 (GNU_PROPERTY_LOPROC): Likewise.
7428 (GNU_PROPERTY_HIPROC): Likewise.
7429 (GNU_PROPERTY_LOUSER): Likewise.
7430 (GNU_PROPERTY_HIUSER): Likewise.
7431 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7432 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7433 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7434 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7435 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7436 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7437 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7438 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7439 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7440 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7441 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7442 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7443 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7444 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7445 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7446 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7447 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7448 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7449 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7450 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7451 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7452 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7453 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7454
6913ad65
GG
74552017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7456
7457 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7458 in C++ mode.
7459
47a67213
GG
74602017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7461
7462 [BZ #21930]
7463 * math/math.h (isinf): Check if in C or C++ mode before using
7464 __builtin_types_compatible_p, since this is a C mode feature.
7465
a748eb31
AZ
74662017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7467
c647fb88
AZ
7468 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7469 (__write_nocancel): New macro.
7470 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7471 Rewrite as a function prototype.
7472 (write_not_cancel): Remove macro.
7473 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7474 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7475 (write_gmon): Likewise.
7476 * libio/fileops.c (_IO_new_file_write): Likewise.
7477 * login/utmp_file.c (pututline_file): Likewise.
7478 (updwtmp_file): Likewise.
7479 * stdio-common/psiginfo.c (psiginfo): Likewise.
7480 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7481 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7482 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7483 Likewise.
7484 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7485 Likewise.
7486
a748eb31
AZ
7487 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7488 (__read_nocancel): New macro.
7489 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7490 __read_nocancel.
7491 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7492 macro.
7493 (__read_nocancel): New prototype.
7494 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7495 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7496 with __read_nocancel.
7497 * intl/loadmsgcat.c (read): Likewise.
7498 * libio/fileops.c (_IO_file_read): Likewise.
7499 * locale/loadlocale.c (_nl_load_locale): Likewise.
7500 * login/utmp_file.c (getutent_r_file): Likewise.
7501 (internal_getut_r): Likewise.
7502 (getutline_r_file): Likewise.
7503 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7504 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7505 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7506 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7507 Likewise.
7508 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7509 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7510 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7511 Likewise.
7512 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7513 Likewise.
7514 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7515 Likewise.
7516 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7517 Likewise.
7518 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7519
098b9dd4
L
75202017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7521
7522 [BZ #21966]
7523 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7524 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7525 usable.
7526
a3fe6a20
DD
75272017-08-17 DJ Delorie <dj@redhat.com>
7528
7529 * bug17079.c: Update to new test harness.
7530 * test-digits-dots.c: Likewise.
7531 * test-netdb.c: Likewise.
7532 * tst-field.c: Likewise.
7533 * tst-nss-getpwent.c: Likewise.
7534 * tst-nss-static.c: Likewise.
7535 * tst-nss-test1.c: Likewise.
7536 * tst-nss-test2.c: Likewise.
7537 * tst-nss-test3.c: Likewise.
7538 * tst-nss-test4.c: Likewise.
7539 * tst-nss-test5.c: Likewise.
7540
c2284574
AZ
75412017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7542
7543 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7544 (open_not_cancel_2): Likewise.
7545 (open_nocancel): New macro.
7546 (open64_nocancel): Likewise.
7547 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7548 (open_not_cancel_2): Likewise.
7549 (__open_nocancel): New prototype.
7550 (__open64_nocancel): Likewise.
7551 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7552 __open_nocancel.
7553 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7554 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7555 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7556 with __open_nocancel.
7557 * csu/check_fds.c (check_one_fd): Likewise.
7558 * gmon/gmon.c (write_gmon): Likewise.
7559 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7560 * intl/loadmsgcat.c (open): Likewise.
7561 * libio/fileops.c (_IO_file_open): Likewise.
7562 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7563 * locale/loadlocale.c (_nl_load_locale): Likewise.
7564 * login/utmp_file.c (setutent_file): Likewise.
7565 * misc/daemon.c (daemon): Likewise.
7566 * nss/nss_db/db-open.c (internal_setent): Likewise.
7567 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7568 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7569 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7570 (__opendir): Likewise.
7571 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7572 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7573 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7574 (gethostid): Likewise.
7575 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7576 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7577 Likewise.
7578 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7579 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7580 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7581 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7582 Likewise.
7583 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7584 Likewise.
7585 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7586 Likewise.
7587 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7588 Likewise.
7589 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7590 Likewise.
7591 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7592 Likewise.
7593 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7594 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7595
d4505b89
WD
75962017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7597
7598 * benchtests/bench-skeleton.c (main): Add support for
7599 latency benchmarking.
7600 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7601
34d6a3cb
L
76022017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7603
7604 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7605 the startup object.
7606
038d1caf
FW
76072017-08-17 Florian Weimer <fweimer@redhat.com>
7608
7609 * include/sys/socket.h (__opensock): Remove internal_function.
7610 * socket/opensock.c (__opensock): Likewise.
7611 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7612
67f0aff0
JM
76132017-08-16 Joseph Myers <joseph@codesourcery.com>
7614
7615 [BZ #21944]
7616 * signal/bits/types/__sigval_t.h: New file.
7617 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7618 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7619 and define sigval_t using __sigval_t.
7620 * include/bits/types/__sigval_t.h: New file.
7621 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7622 instead of <bits/types/__sigval_t.h>.
7623 (struct sigevent): Use __sigval_t instead of sigval_t.
7624 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7625 instead of <bits/types/__sigval_t.h>.
7626 (siginfo_t): Use __sigval_t instead of sigval_t.
7627 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7628 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7629 (struct sigevent): Use __sigval_t instead of sigval_t.
7630 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7631 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7632 (siginfo_t): Use __sigval_t instead of sigval_t.
7633 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7634
87e7bf4d
L
76352017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7636
7637 * NEWS: Remove "[Add new features here]" for 2.27.
7638
5047057f
JM
76392017-08-16 Joseph Myers <joseph@codesourcery.com>
7640
7641 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7642 libc.so.
7643
20c7b195
L
76442017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7645
7646 * NEWS: Mention x86-64 FMA optimization.
7647
24a2e658
L
76482017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7649
7650 [BZ #21912]
7651 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7652 Add e_expf-fma.
7653 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7654 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7655 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7656
eedca977
AS
76572017-08-16 Andreas Schwab <schwab@suse.de>
7658
403143e1
FW
7659 [BZ #16750]
7660 CVE-2009-5064
eedca977
AS
7661 * elf/ldd.bash.in: Never run file directly.
7662
f59f7adb
L
76632017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7664
7665 [BZ #21955]
7666 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7667 (L(SP_INF_0)): Likewise.
7668
6b11a6ad
FW
76692017-08-15 Florian Weimer <fweimer@redhat.com>
7670
7671 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7672 run-built-tests.
7673
bbf5c438
FW
76742017-08-15 Florian Weimer <fweimer@redhat.com>
7675
7676 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7677 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7678 BROKEN_THREAD_SIGNALS code.
7679 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7680 request_list): Remove caller_pid member used for
7681 BROKEN_THREAD_SIGNALS.
7682 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7683 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7684 Remove BROKEN_THREAD_SIGNALS support.
7685 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7686 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7687
6014c65d
FW
76882017-08-15 Florian Weimer <fweimer@redhat.com>
7689
7690 * gmon/Makefile (tests): Add tst-gmon.
7691 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7692 Set.
7693 (tests-special): Add tst-gmon-prof.out.
7694 (tst-gmon.out): Depend on clean-tst-gmon-data.
7695 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7696 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7697 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7698 startup object.
7699 * aclocal.m4 (GPROF): Set and substitute.
7700 * config.amke.in (GPROF): Set.
7701 * configure: Regenerate.
7702
ee72219a
GR
77032017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7704
7705 * elf/elf.h A (NT_PPC_TAR): New macro.
7706 (NT_PPC_PPR): Likewise.
7707 (NT_PPC_DSCR): Likewise.
7708 (NT_PPC_EBB): Likewise.
7709 (NT_PPC_PMU): Likewise.
7710 (NT_PPC_TM_CGPR): Likewise.
7711 (NT_PPC_TM_CFPR): Likewise.
7712 (NT_PPC_TM_CVMX): Likewise.
7713 (NT_PPC_TM_CVSX): Likewise.
7714 (NT_PPC_TM_SPR): Likewise.
7715 (NT_PPC_TM_CTAR): Likewise.
7716 (NT_PPC_TM_CPPR): Likewise.
7717 (NT_PPC_TM_CDSCR): Likewise.
7718
4ebf934e
FW
77192017-08-15 Florian Weimer <fweimer@redhat.com>
7720
7721 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7722 regparm (2) instead of internal_function.
7723 (_MCOUNT_DECL): Adjust.
7724
e9f57484
SL
77252017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7726
7727 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7728 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7729
88ff4d55
JM
77302017-08-14 Joseph Myers <joseph@codesourcery.com>
7731
7732 * conform/data/sys/wait.h-data (si_value): Do not expect for
7733 XPG42.
7734
c88ffc23
FW
77352017-08-14 Florian Weimer <fweimer@redhat.com>
7736
7737 [BZ #21962]
7738 NSS: Create stubs for accidentally exported lookup functions.
7739 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7740 Remove declaration.
7741 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7742 (ether_hostton): Call __nss_ethers_lookup2 instead.
7743 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7744 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7745 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7746 (setup): Call __nss_netgroup_lookup2 instead.
7747 * nss/Makefile (routines): Add compat-lookup.
7748 * nss/Versions (GLIBC_2.27): Add symbol version.
7749 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7750 (DB_COMPAT_FCT): Remove.
7751 * nss/compat-lookup.c: New file.
7752 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7753 from databases.def.
7754 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7755 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7756 (netname2user): Call __nss_publickey_lookup2 instead.
7757 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7758 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7759 instead.
7760
35a29136 77612017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
7762 Sergei Trofimovich <slyfox@inbox.ru>
7763
7764 [BZ #21908]
7765 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7766 Rename to MMAP2_PAGE_UNIT.
7767 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7768 __OFF_T_MATCHES_OFF64_T is not defined.
7769 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7770 uint64_t.
7771 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7772 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7773
fbdc1e3e
FW
77742017-08-14 Florian Weimer <fweimer@redhat.com>
7775
7776 i386: Do not set internal_function.
7777 * config.h.in (USE_REGPARMS, internal_function): Remove.
7778 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7779 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7780
b3f85fd2
FW
77812017-08-14 Florian Weimer <fweimer@redhat.com>
7782
7783 * elf/dl-init.c (_dl_init): Remove internal_function.
7784 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7785 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7786
630bf491
FW
77872017-08-14 Florian Weimer <fweimer@redhat.com>
7788
7789 * elf/rtld.c (_dl_start): Remove internal_function.
7790 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7791 _dl_start.
7792
9fa7449b
FW
77932017-08-14 Florian Weimer <fweimer@redhat.com>
7794
7795 * elf/dl-fini.c (_dl_fini): Remove internal_function
7796 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7797
73322d5f
L
77982017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7799
7800 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7801 (bit_cpu_SHSTK): Likewise.
7802 (index_cpu_IBT): Likewise.
7803 (index_cpu_SHSTK): Likewise.
7804 (reg_IBT): Likewise.
7805 (reg_SHSTK): Likewise.
7806 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7807 Handle index_cpu_IBT and index_cpu_SHSTK.
7808
dbc303ef
MF
78092017-08-14 Mike FABIAN <mfabian@redhat.com>
7810
7811 [BZ #19982]
7812 * po/fr.po: Fix spelling mistake.
7813
3012cfb0
FW
78142017-08-13 Florian Weimer <fweimer@redhat.com>
7815
7816 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7817 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7818 (_dl_catch_error, _dl_receive_error): Likewise.
7819 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7820 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7821 (_dl_deallocate_tls): Likewise.
7822 * include/dlfcn.h (_dl_addr): Likewise.
7823 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7824 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7825 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7826 Likewise.
7827
52bcdf26
FW
78282017-08-13 Florian Weimer <fweimer@redhat.com>
7829
7830 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7831 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7832 internal_function.
7833 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7834
e1d2ae8d
FW
78352017-08-13 Florian Weimer <fweimer@redhat.com>
7836
7837 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7838 internal_function.
7839 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7840 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7841 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7842 internal_function from _dl_make_stack_executable_hook member.
7843 (_dl_make_stack_executable): Remove internal_function.
7844 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7845 Likewise.
7846 * sysdeps/unix/sysv/linux/dl-execstack.c
7847 (_dl_make_stack_executable): Likewise.
7848
c4ce0382
FW
78492017-08-13 Florian Weimer <fweimer@redhat.com>
7850
7851 * sysdeps/unix/sysv/linux/netlinkaccess.h
7852 (__netlink_assert_response): Remove internal_function.
7853 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7854 (__netlink_assert_response): Likewise.
7855
c4d767f7
FW
78562017-08-13 Florian Weimer <fweimer@redhat.com>
7857
7858 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7859 internal_function.
7860 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7861
b2297409
FW
78622017-08-13 Florian Weimer <fweimer@redhat.com>
7863
7864 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7865 internal_function.
7866 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7867 * inet/netgroup.h (__internal_setnetgrent)
7868 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7869 * inet/getnetgrent_r.c (__internal_setnetgrent)
7870 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
7871 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
7872 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
7873 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
7874 * nss/nsswitch.h (db_lookup_function): Likewise.
7875
1b0bfc69
FW
78762017-08-13 Florian Weimer <fweimer@redhat.com>
7877
7878 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
7879 Remove internal_function.
7880 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
7881 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
7882 message argument on the stack.
7883 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
7884 Likeweise.
7885
a6bd8722
MF
78862017-08-12 Mike FABIAN <mfabian@redhat.com>
7887
7888 Adapt test case data to the changes in the thousands
7889 separators.
7890
7891 [BZ #20756]
7892 * localedata/tst-langinfo.sh: Adapt test case data.
7893 * stdlib/tst-strfmon_l.c: Likewise.
7894 * stdlib/tst-strtod4.c: Likewise.
7895 * stdlib/tst-strtod5i.c: Likewise.
7896
8b2c63e4
FW
78972017-08-11 Florian Weimer <fweimer@redhat.com>
7898
7899 [BZ #21242]
7900 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
7901 Suppress pedantic warning resulting from statement expression.
7902 (__ASSERT_FUNCTION): Add missing __extension__.
7903
61c98291
SP
79042017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7905
86c6519e
SP
7906 * benchtests/bench-memmove-large.c: Print output in JSON
7907 format.
7908 * benchtests/bench-memmove.c: Likewise.
7909
61c98291
SP
7910 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
7911 * benchtests/bench-memchr.c (do_one_test): Likewise.
7912 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
7913 * benchtests/bench-memcpy.c (do_one_test): Likewise.
7914 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
7915 * benchtests/bench-memmove.c (do_one_test): Likewise.
7916 * benchtests/bench-memset-large.c (do_one_test): Likewise.
7917 * benchtests/bench-memset.c (do_one_test): Likewise.
7918 * benchtests/bench-string.h (test_init): Remove memsets.
7919
925733a9
RJ
79202017-08-10 Rical Jasan <ricaljasan@pacific.net>
7921
7922 * manual/lang.texi
7923 (Computing the Width of an Integer Data Type): Rename section to
7924 "Width of an Integer Type". Remove inaccurate statement regarding
7925 lack of C language facilities for determining width of integer
7926 types, and reorder content to improve flow and context of
7927 discussion.
7928
4fcdfbfc
RJ
79292017-08-10 Rical Jasan <ricaljasan@pacific.net>
7930
7931 * lang.texi (va_copy): Change standard from ISO to C99.
7932 (__va_copy): Add standard and header annotation.
7933 Update description for clarity of origins and current use.
7934
4d98ace9
GG
79352017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7936
7937 [BZ #21941]
7938 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
7939 xssqrtqp requires operands to be in Vector Registers
7940 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
7941 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
7942 (__ieee754_sqrtf128): Likewise.
7943
92236903
WD
79442017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
7945
7946 * sysdeps/aarch64/memcmp.S (memcmp):
7947 Rewrite of optimized memcmp.
7948
2449ae7b
FW
79492017-08-10 Florian Weimer <fweimer@redhat.com>
7950
7951 Introduce ld.so exceptions.
7952 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
7953 (_dl_exception_create, _dl_exception_create_format)
7954 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
7955 (_dl_catch_exception): Declare.
7956 (_dl_catch_error): Update comment.
7957 * elf/dl-error-skeleton.c (struct catch): Replace objname,
7958 errstring, malloced members with exception member.
7959 (_dl_out_of_memory): Remove.
7960 (fatal_error): New function, extracted from _dl_signal_error.
7961 (_dl_signal_exception, _dl_signal_cexception): New functions.
7962 (_dl_signal_error): Call _dl_exception_create to allocate an
7963 exception object.
7964 (_dl_catch_exception): New function, based on _dl_catch_error.
7965 (_dl_catch_error): Implement using _dl_catch_exception.
7966 * elf/dl-exception.c: New file.
7967 * elf/Makefile (dl-routines): Add dl-exception.
7968 (elide-routines.os): Likewise.
7969 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
7970 _dl_exception_create_format, _dl_exception_free.
7971 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
7972 _dl_signal_exception.
7973 * elf/dl-lookup.c (make_string): Remove.
7974 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
7975 _dl_signal_cexception, _dl_exception_free.
7976 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
7977 _dl_signal_exception.
7978 * elf/dl-sym.c (do_sym): Likewise.
7979 * elf/dl-version.c (make_string): Remove.
7980 (match_symbol): Use _dl_exception_create_format,
7981 _dl_signal_cexception, _dl_exception_free.
7982 (_dl_check_map_versions): Likewise.
7983 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
7984 _dl_catch_exception.
7985 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
7986 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
7987 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
7988 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
7989 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
7990 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
7991 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
7992 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
7993 Likewise.
7994 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
7995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
7996 (ld.so): Likewise.
7997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
7998 (ld.so): Likewise.
7999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
8000 Likewise.
8001 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
8002 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
8003 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
8004 Likewise.
8005 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
8006 Likewise.
8007 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
8008
f87cc2bf
FW
80092017-08-10 Florian Weimer <fweimer@redhat.com>
8010
8011 * inet/net-internal.h (__inet6_scopeid_pton): Remove
8012 attribute_hidden, internal_function.
8013 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
8014 internal_function.
8015
eac43cbb
FW
80162017-08-10 Florian Weimer <fweimer@redhat.com>
8017
8018 * malloc/malloc.c (get_max_fast): Reimplement as an inline
8019 function which calls __builtin_unreachable.
8020
bd80111e
MF
80212017-08-10 Mike FABIAN <mfabian@redhat.com>
8022
8023 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
8024 Indian monetary formatting
8025 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
8026 test cases.
8027
60e2846e
DL
80282017-08-09 Dmitry V. Levin <ldv@altlinux.org>
8029
68dc02d1
DL
8030 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
8031 Fix typo in comment.
8032
60e2846e
DL
8033 [BZ #21928]
8034 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
8035 PTRACE_SEIZE_DEVEL): Remove.
8036 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
8037 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8038 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8039 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8040 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8041
3d452dab
JM
80422017-08-09 Joseph Myers <joseph@codesourcery.com>
8043
24d9f53a
JM
8044 * posix/bits/types.h (__qaddr_t): Remove.
8045
3d452dab
JM
8046 [BZ #21457]
8047 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
8048 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8049 __glibc_reserved1.
8050 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
8051 (ucontext_t): Use __ctx with uc_flags.
8052 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
8053 (__ctxt): Likewise.
8054 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8055 __glibc_reserved1.
8056 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
8057 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8058 __glibc_reserved1.
8059 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
8060 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8061 __glibc_reserved1.
8062 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
8063 macro.
8064 (ucontext_t): Use __ctx with uc_flags.
8065 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
8066 (ucontext_t): Use __ctx with uc_flags.
8067 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
8068 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
8069 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
8070 (ucontext_t): Use __ctx with uc_flags.
8071 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
8072 undefine further down.
8073 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8074 __glibc_reserved1.
8075 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
8076 undefine further down.
8077 (ucontext_t): Use __ctx with uc_flags.
8078 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
8079 undefine further down.
8080 (ucontext_t): Use __ctx with uc_flags.
8081 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
8082 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
8083 Rename uc_pad to __glibc_reserved1.
8084 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
8085 undefine further down.
8086 (ucontext_t): Use __ctx with uc_flags.
8087 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
8088 further down.
8089 (ucontext_t): Use __ctx with uc_flags.
8090 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
8091 __ctx with uc_flags.
8092 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
8093 (ucontext_t): Use __ctx with uc_flags.
8094 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
8095 __ctx with uc_flags.
8096
30161498
FW
80972017-08-09 Florian Weimer <fweimer@redhat.com>
8098
8099 [BZ #21932]
8100 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
8101 before early return.
8102
5797b410
AS
81032017-08-09 Andreas Schwab <schwab@suse.de>
8104
139237a4 8105 [BZ #21041]
5797b410
AS
8106 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
8107 renamed alias.
8108
139237a4 8109 [BZ #21041]
40c06a3d
AS
8110 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
8111 tst-compat-forwarder.
8112 (modules-names): Add tst-compat-forwarder-mod.
8113 ($(objpfx)tst-compat-forwarder): Depend on
8114 $(objpfx)tst-compat-forwarder-mod.so.
8115 * nptl/tst-compat-forwarder.c: New file.
8116 * nptl/tst-compat-forwarder-mod.c: New file.
8117
36ada5f6
SP
81182017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
8119
0e02b510
SP
8120 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
8121 comments.
8122
36ada5f6
SP
8123 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
8124 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8125 memcpy_falkor.
8126 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
8127 Bump.
8128 (__libc_ifunc_impl_list): Add __memcpy_falkor.
8129 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
8130 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
8131 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
8132 Add falkor.
8133 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
8134 New macro.
8135
9995c839
AZ
81362017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8137
8138 [BZ #759]
8139 * manual/setjmp.texi (getcontex): Document uc_stack value
8140 compatibility differences.
8141
f17a4233
JM
81422017-08-08 Joseph Myers <joseph@codesourcery.com>
8143
8144 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
8145 (old_malloc_hook): Likewise.
8146 (old_memalign_hook): Likewise.
8147 (old_realloc_hook): Likewise.
8148 (struct hdr): Likewise.
8149 (flood): Likewise.
8150 (freehook): Likewise.
8151 (mallochook): Likewise.
8152 (memalignhook): Likewise.
8153 (reallochook): Likewise.
8154 (mprobe): Likewise.
8155 * malloc/mtrace.c (mallwatch): Likewise.
8156 (tr_old_free_hook): Likewise.
8157 (tr_old_malloc_hook): Likewise.
8158 (tr_old_realloc_hook): Likewise.
8159 (tr_old_memalign_hook): Likewise.
8160 (tr_where): Likewise.
8161 (lock_and_info): Likewise.
8162 (tr_freehook): Likewise.
8163 (tr_mallochook): Likewise.
8164 (tr_reallochook): Likewise.
8165 (tr_memalignhook): Likewise.
8166 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
8167 * misc/mmap.c (__mmap): Likewise.
8168 * misc/mmap64.c (__mmap64): Likewise.
8169 * misc/mprotect.c (__mprotect): Likewise.
8170 * misc/msync.c (msync): Likewise.
8171 * misc/munmap.c (__munmap): Likewise.
8172 * posix/posix_madvise.c (posix_madvise): Likewise.
8173 * socket/send.c (__send): Likewise.
8174 * socket/sendto.c (__sendto): Likewise.
8175 * socket/setsockopt.c (__setsockopt): Likewise.
8176 * string/memcmp.c (__ptr_t): Remove macro.
8177 (MEMCMP): Use void * instead of ptr_t.
8178 * string/memrchr.c (__ptr_t): Remove macro.
8179 (__memrchr): Use void * instead of ptr_t.
8180 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
8181 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
8182 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
8183 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
8184 * sysdeps/mach/msync.c (msync): Likewise.
8185 * sysdeps/mach/munmap.c (__munmap): Likewise.
8186 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
8187 Likewise.
8188 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
8189 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
8190 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
8191 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
8192 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
8193 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
8194 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
8195 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
8196 Likewise.
8197 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
8198 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
8199 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
8200 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
8201 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
8202 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
8203 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
8204 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
8205 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
8206 Likewise.
8207 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
8208 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
8209 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
8210 (MEMCMP): Use void * instead of ptr_t.
8211 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
8212 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
8213
0df595b2
FW
82142017-08-08 Florian Weimer <fweimer@redhat.com>
8215
8216 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
8217 return statement.
8218
086df229
L
82192017-08-08 H.J. Lu <hongjiu.lu@intel.com>
8220
8221 [BZ #21913]
8222 * csu/libc-tls.c: Include <startup.h> first.
8223 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
8224 * elf/dl-tunables.c: Include <startup.h> first.
8225 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
8226 * sysdeps/generic/startup.h: New file.
8227 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
8228 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
8229 (I386_USE_SYSENTER): New. Defined to 0.
8230
fc5ad702
AS
82312017-08-08 Andreas Schwab <schwab@suse.de>
8232
8233 [BZ #21041]
8234 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
8235 * nptl/pt-system.c (system): Likewise.
8236
852d6312
AZ
82372017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8238
8239 [BZ #21780]
8240 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
8241 EOPNOTSUPP.
8242 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8243 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8244 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
8245 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8246 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8247 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8248 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
8249
8b164787
JM
82502017-08-07 Joseph Myers <joseph@codesourcery.com>
8251
cd65836b
JM
8252 [BZ #21899]
8253 * bits/sigaction.h (struct sigaction): Define sa_handler and
8254 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
8255 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8256 [__USE_XOPEN_EXTENDED].
8257 (SA_RESTART): Likewise.
8258 (SA_NODEFER): Likewise.
8259 (SA_RESETHAND): Likewise.
8260 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
8261 (struct sigaction): Define sa_handler and sa_sigaction using union
8262 also for [__USE_XOPEN_EXTENDED].
8263 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8264 [__USE_XOPEN_EXTENDED].
8265 (SA_RESTART): Likewise.
8266 (SA_NODEFER): Likewise.
8267 (SA_RESETHAND): Likewise.
8268 * sysdeps/unix/sysv/linux/bits/sigaction.h
8269 (struct sigaction): Define sa_handler and sa_sigaction using union
8270 also for [__USE_XOPEN_EXTENDED].
8271 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8272 [__USE_XOPEN_EXTENDED].
8273 (SA_RESTART): Likewise.
8274 (SA_NODEFER): Likewise.
8275 (SA_RESETHAND): Likewise.
8276 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
8277 (struct sigaction): Define sa_handler and sa_sigaction using union
8278 also for [__USE_XOPEN_EXTENDED].
8279 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8280 [__USE_XOPEN_EXTENDED].
8281 (SA_RESTART): Likewise.
8282 (SA_NODEFER): Likewise.
8283 (SA_RESETHAND): Likewise.
8284 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
8285 (struct sigaction): Define sa_handler and sa_sigaction using union
8286 also for [__USE_XOPEN_EXTENDED].
8287 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8288 [__USE_XOPEN_EXTENDED].
8289 (SA_RESTART): Likewise.
8290 (SA_NODEFER): Likewise.
8291 (SA_RESETHAND): Likewise.
8292 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
8293 (struct sigaction): Define sa_handler and sa_sigaction using union
8294 also for [__USE_XOPEN_EXTENDED].
8295 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8296 [__USE_XOPEN_EXTENDED].
8297 (SA_RESTART): Likewise.
8298 (SA_NODEFER): Likewise.
8299 (SA_RESETHAND): Likewise.
8300 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8301 (struct sigaction): Define sa_handler and sa_sigaction using union
8302 also for [__USE_XOPEN_EXTENDED].
8303 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8304 [__USE_XOPEN_EXTENDED].
8305 (SA_RESTART): Likewise.
8306 (SA_NODEFER): Likewise.
8307 (SA_RESETHAND): Likewise.
8308 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8309 (struct sigaction): Define sa_handler and sa_sigaction using union
8310 also for [__USE_XOPEN_EXTENDED].
8311 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8312 [__USE_XOPEN_EXTENDED].
8313 (SA_RESTART): Likewise.
8314 (SA_NODEFER): Likewise. Define directly rather than as alias.
8315 (SA_RESETHAND): Likewise.
8316 (SA_INTERRUPT): Define only for [__USE_MISC].
8317 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
8318 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
8319 [__USE_MISC].
8320 (SA_STACK): Define only for [__USE_MISC].
8321 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
8322 (struct sigaction): Define sa_handler and sa_sigaction using union
8323 also for [__USE_XOPEN_EXTENDED].
8324 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8325 [__USE_XOPEN_EXTENDED].
8326 (SA_RESTART): Likewise.
8327 (SA_NODEFER): Likewise.
8328 (SA_RESETHAND): Likewise.
8329 (SA_NOPTRACE): Define only for [__USE_MISC].
8330
d9fee042
JM
8331 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
8332 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
8333 (struct catalog_info): Likewise.
8334 * inet/htontest.c (lo): Likewise.
8335 (foo): Likewise.
8336 * inet/inet_lnaof.c (inet_lnaof): Likewise.
8337 * inet/inet_net.c (inet_network): Likewise.
8338 * inet/inet_netof.c (inet_netof): Likewise.
8339 * inet/rcmd.c (__ivaliduser): Likewise.
8340 (iruserok): Likewise.
8341 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
8342 * locale/programs/locale-spec.c (locale_special): Likewise.
8343 * nis/nis_findserv.c (struct findserv_req): Likewise.
8344 (__nis_findfastest_with_timeout): Likewise.
8345 * nss/test-netdb.c (test_network): Likewise.
8346 * resolv/inet_neta.c (inet_neta): Likewise.
8347 * resolv/ns_date.c (ns_datetosecs): Likewise.
8348 (SECS_PER_DAY): Likewise.
8349 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8350 Likewise.
8351 * resolv/res_comp.c (__putlong): Likewise.
8352 (__putshort): Likewise.
8353 (_getlong): Likewise.
8354 (_getshort): Likewise.
8355 * resolv/res_debug.c (p_time): Likewise.
8356 (precsize_ntoa): Likewise.
8357 (precsize_aton): Likewise.
8358 (latlon2ul): Likewise.
8359 (loc_aton): Likewise.
8360 (loc_ntoa): Likewise.
8361 * resolv/res_hconf.c (struct netaddr): Likewise.
8362 (_res_hconf_reorder_addrs): Likewise.
8363 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8364 (clnttcp_control): Likewise.
8365 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8366 (clntudp_control): Likewise.
8367 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8368 (clntunix_control): Likewise.
8369 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8370 * sunrpc/rpc/auth.h (union des_block): Likewise.
8371 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8372 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8373 (xdrrec_create): Likewise.
8374 (xdrrec_endofrecord): Likewise.
8375 (flush_out): Likewise.
8376 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8377 (xdrstdio_putlong): Likewise.
8378 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8379 Likewise.
8380
8b164787
JM
8381 * misc/sys/cdefs.h (__long_double_t): Remove.
8382 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8383 instead of __long_double_t,
8384 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8385
7ee38e60
SP
83862017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8387
dd3e86ad
SP
8388 * benchtests/scripts/compare_strings.py: Avoid display error when
8389 running on a text terminal.
8390
b115e819
SP
8391 * benchtests/scripts/compare_strings.py (main): Add an
8392 optional -base option.
8393 (process_results): New argument base_func.
8394
7ee38e60
SP
8395 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8396 hardcoding memcpy.
8397 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8398 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8399
d5afb385
AS
84002017-08-07 Andreas Schwab <schwab@suse.de>
8401
8402 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8403 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8404 * intl/Makefile ($(objpfx)tst-gettext.out)
8405 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8406 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8407 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8408 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8409 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8410 * posix/Makefile ($(objpfx)globtest.out)
8411 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8412 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8413 ($(objpfx)tst-printf.out): Likewise.
8414 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8415 ($(objpfx)tst-setcontext3.out): Likewise.
8416
57a72fa3
L
84172017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8418
8419 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8420 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8421 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8422 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8423 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8424 and mptan-fma.
8425 (CFLAGS-doasin-fma.c): New.
8426 (CFLAGS-dosincos-fma.c): Likewise.
8427 (CFLAGS-e_asin-fma.c): Likewise.
8428 (CFLAGS-e_atan2-fma.c): Likewise.
8429 (CFLAGS-e_exp-fma.c): Likewise.
8430 (CFLAGS-e_log-fma.c): Likewise.
8431 (CFLAGS-e_pow-fma.c): Likewise.
8432 (CFLAGS-halfulp-fma.c): Likewise.
8433 (CFLAGS-mpa-fma.c): Likewise.
8434 (CFLAGS-mpatan-fma.c): Likewise.
8435 (CFLAGS-mpatan2-fma.c): Likewise.
8436 (CFLAGS-mpexp-fma.c): Likewise.
8437 (CFLAGS-mplog-fma.c): Likewise.
8438 (CFLAGS-mpsqrt-fma.c): Likewise.
8439 (CFLAGS-mptan-fma.c): Likewise.
8440 (CFLAGS-s_atan-fma.c): Likewise.
8441 (CFLAGS-sincos32-fma.c): Likewise.
8442 (CFLAGS-slowexp-fma.c): Likewise.
8443 (CFLAGS-slowpow-fma.c): Likewise.
8444 (CFLAGS-s_sin-fma.c): Likewise.
8445 (CFLAGS-s_tan-fma.c): Likewise.
8446 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8447 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8448 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8449 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8450 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8451 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8452 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8453 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8454 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8455 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8456 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8457 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8458 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8459 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8460 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8461 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8462 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8463 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8464 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8465 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8466 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8467 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8468 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8469 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8470 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8471 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8472 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8473 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8474 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8475 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8476 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8477
219dd320
JM
84782017-08-04 Joseph Myers <joseph@codesourcery.com>
8479
8480 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8481 (min_of_type_f): New macro.
8482 (min_of_type_): Likewise.
8483 (min_of_type_l): Likewise.
8484 (min_of_type_f128): Likewise.
8485 (min_of_type): Define using __MATH_TG and taking an expression
8486 argument.
8487 (math_check_force_underflow): Pass expression instead of type to
8488 min_of_type.
8489 (math_check_force_underflow_nonneg): Likewise.
8490
64d4dea6
L
84912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8492
8493 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8494 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8495 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8496
973da22a
L
84972017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8498
8499 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8500 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8501 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8502 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8503 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8504 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8505 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8506 memmove_chk-nonshared and memset_chk-nonshared
8507 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8508 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8509 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8510 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8511 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8512 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8513 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8514 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8515 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8516 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8517 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8518 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8519 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8520 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8521 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8522 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8523 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8524 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8525 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8526 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8527 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8528 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8529 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8530 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8531 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8532 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8533 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8534 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8535 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8536 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8537 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8538 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8539 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8540 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8541 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8542 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8543 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8544 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8545 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8546 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8547 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8548 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8549 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8550 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8551 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8552 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8553 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8554 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8555 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8556 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8557 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8558 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8559 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8560 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8561 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8562 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8563 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8564 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8565 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8566 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8567 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8568 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8569 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8570 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8571 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8572 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8573 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8574 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8575 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8576 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8577 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8578 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8579 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8580 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8581 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8582 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8583 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8584 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8585 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8586 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8587 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8588 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8589 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8590 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8591 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8592 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8593 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8594 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8595 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8596 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8597 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8598 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8599 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8600 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8601 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8602 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8603 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8604 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8605 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8606 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8607 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8608 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8609 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8610 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8611 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8612 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8613 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8614 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8615
8537e0f6
L
86162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8617
8618 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8619 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8620 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8621 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8622 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8623 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8624 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8625 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8626 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8627 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8628 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8629 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8630 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8631 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8632 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8633 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8634 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8635 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8636 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8637 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8638 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8639 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8640 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8641 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8642 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8643 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8644 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8645 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8646 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8647 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8648 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8649 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8650 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8651 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8652 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8653 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8654 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8655 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8656 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8657 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8658 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8659 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8660 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8661 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8662 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8663 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8664 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8665 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8666 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8667 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8668 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8669 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8670 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8671 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8672 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8673 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8674 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8675 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8676 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8677 ...
8678 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8679 Don't include <sysdep.h> nor <init-arch.h>.
8680 (_ZGVbN2v_cos): Removed.
8681 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8682 ...
8683 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8684 Don't include <sysdep.h> nor <init-arch.h>.
8685 (_ZGVdN4v_cos): Removed.
8686 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8687 ...
8688 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8689 Don't include <sysdep.h> nor <init-arch.h>.
8690 (_ZGVeN8v_cos): Removed.
8691 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8692 ...
8693 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8694 Don't include <sysdep.h> nor <init-arch.h>.
8695 (_ZGVbN2v_exp): Removed.
8696 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8697 ...
8698 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8699 Don't include <sysdep.h> nor <init-arch.h>.
8700 (_ZGVdN4v_exp): Removed.
8701 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8702 ...
8703 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8704 Don't include <sysdep.h> nor <init-arch.h>.
8705 (_ZGVeN8v_exp): Removed.
8706 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8707 ...
8708 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8709 Don't include <sysdep.h> nor <init-arch.h>.
8710 (_ZGVbN2v_log): Removed.
8711 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8712 ...
8713 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8714 Don't include <sysdep.h> nor <init-arch.h>.
8715 (_ZGVdN4v_log): Removed.
8716 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8717 ...
8718 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8719 Don't include <sysdep.h> nor <init-arch.h>.
8720 (_ZGVeN8v_log): Removed.
8721 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8722 ...
8723 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8724 Don't include <sysdep.h> nor <init-arch.h>.
8725 (_ZGVbN2vv_pow): Removed.
8726 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8727 ...
8728 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8729 Don't include <sysdep.h> nor <init-arch.h>.
8730 (_ZGVdN4vv_pow): Removed.
8731 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8732 ...
8733 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8734 Don't include <sysdep.h> nor <init-arch.h>.
8735 (_ZGVeN8vv_pow): Removed.
8736 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8737 ...
8738 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8739 Don't include <sysdep.h> nor <init-arch.h>.
8740 (_ZGVbN2v_sin): Removed.
8741 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8742 ...
8743 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8744 Don't include <sysdep.h> nor <init-arch.h>.
8745 (_ZGVbN4v_sin): Removed.
8746 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8747 ...
8748 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8749 Don't include <sysdep.h> nor <init-arch.h>.
8750 (_ZGVbN8v_sin): Removed.
8751 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8752 ...
8753 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8754 Don't include <sysdep.h> nor <init-arch.h>.
8755 (_ZGVbN2vvv_sincos): Removed.
8756 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8757 ...
8758 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8759 Don't include <sysdep.h> nor <init-arch.h>.
8760 (_ZGVdN4vvv_sincos): Removed.
8761 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8762 ...
8763 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8764 Don't include <sysdep.h> nor <init-arch.h>.
8765 (_ZGVeN8vvv_sincos): Removed.
8766 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8767 ...
8768 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8769 Don't include <sysdep.h> nor <init-arch.h>.
8770 (_ZGVeN16v_cosf): Removed.
8771 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8772 ...
8773 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8774 Don't include <sysdep.h> nor <init-arch.h>.
8775 (_ZGVbN4v_cosf): Removed.
8776 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8777 ...
8778 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8779 Don't include <sysdep.h> nor <init-arch.h>.
8780 (_ZGVdN8v_cosf): Removed.
8781 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8782 ...
8783 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8784 Don't include <sysdep.h> nor <init-arch.h>.
8785 (_ZGVeN16v_expf): Removed.
8786 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8787 ...
8788 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8789 Don't include <sysdep.h> nor <init-arch.h>.
8790 (_ZGVbN4v_expf): Removed.
8791 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8792 ...
8793 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8794 Don't include <sysdep.h> nor <init-arch.h>.
8795 (_ZGVdN8v_expf): Removed.
8796 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8797 ...
8798 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8799 Don't include <sysdep.h> nor <init-arch.h>.
8800 (_ZGVeN16v_logf): Removed.
8801 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8802 ...
8803 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8804 Don't include <sysdep.h> nor <init-arch.h>.
8805 (_ZGVbN4v_logf): Removed.
8806 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8807 ...
8808 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8809 Don't include <sysdep.h> nor <init-arch.h>.
8810 (_ZGVdN8v_logf): Removed.
8811 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8812 ...
8813 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8814 Don't include <sysdep.h> nor <init-arch.h>.
8815 (_ZGVeN16vv_powf): Removed.
8816 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8817 ...
8818 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8819 Don't include <sysdep.h> nor <init-arch.h>.
8820 (_ZGVbN4vv_powf): Removed.
8821 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8822 ...
8823 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8824 Don't include <sysdep.h> nor <init-arch.h>.
8825 (_ZGVdN8vv_powf): Removed.
8826 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8827 ...
8828 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8829 Don't include <sysdep.h> nor <init-arch.h>.
8830 (_ZGVeN16vvv_sincosf): Removed.
8831 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8832 ...
8833 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8834 Don't include <sysdep.h> nor <init-arch.h>.
8835 (_ZGVbN4vvv_sincosf): Removed.
8836 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8837 ...
8838 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8839 Don't include <sysdep.h> nor <init-arch.h>.
8840 (_ZGVdN8vvv_sincosf): Removed.
8841 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8842 ...
8843 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8844 Don't include <sysdep.h> nor <init-arch.h>.
8845 (_ZGVeN16v_sinf): Removed.
8846 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8847 ...
8848 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8849 Don't include <sysdep.h> nor <init-arch.h>.
8850 (_ZGVbN4v_sinf): Removed.
8851 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8852 ...
8853 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8854 Don't include <sysdep.h> nor <init-arch.h>.
8855 (_ZGVdN8v_sinf): Removed.
8856
10a87ca4
L
88572017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8858
8859 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8860 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8861 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8862 s_rint-sse4_1 and s_rintf-sse4_1.
8863 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8864 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8865 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8866 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8867 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8868 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
8869 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
8870 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8871 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8872 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
8873 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
8874 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8875 (__ceil): Removed.
8876 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
8877 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
8878 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8879 (__ceilf): Removed.
8880 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
8881 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
8882 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8883 (__floor): Removed.
8884 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
8885 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
8886 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8887 (__floorf): Removed.
8888 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
8889 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
8890 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8891 (__nearbyint): Removed.
8892 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
8893 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
8894 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8895 (__nearbyintf): Removed.
8896 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
8897 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
8898 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8899 (__rint): Removed.
8900 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
8901 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
8902 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
8903 (__rintf): Removed.
8904
1e8e527d
L
89052017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8906
8907 * sysdeps/i386/start.S (_start): Check Check PIC instead of
8908 SHARED. Avoid dynamic relocation against main in static PIE.
8909
e13daad7
L
89102017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8911
8912 [BZ #21815]
8913 * elf/Makefile (CFLAGS-tst-prelink.c): New.
8914 (LDFLAGS-tst-prelink): Likewise.
8915
627c69c8
L
89162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8917
8918 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
8919 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
8920 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
8921 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
8922 (INTERNAL_SYSCALL_NCS): Likewise.
8923 (LOADARGS_1): Likewise.
8924 (LOADARGS_5): Likewise.
8925 (RESTOREARGS_1): Likewise.
8926 (RESTOREARGS_5): Likewise.
8927
fc11ff8d
L
89282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8929
8930 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
8931 (MEMPCPY_SYMBOL): Likewise.
8932 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8933 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
8934 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
8935 in libc.a.
8936 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8937 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
8938 Likewise.
8939 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
8940 (__hidden_ver1): Don't use in libc.a.
8941 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
8942 (__mempcpy): Don't create a weak alias in libc.a.
8943 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
8944 libc.a.
8945 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
8946 (__hidden_ver1): Don't use in libc.a.
8947
19f1a11e
L
89482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8949
8950 * config.make.in (have-insert): New.
8951 * configure.ac (libc_cv_insert): New. Set to yes if linker
8952 supports INSERT in linker script.
8953 (AC_SUBST(libc_cv_insert): New.
8954 * configure: Regenerated.
8955 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
8956 if $(have-insert) == yes.
8957
3093fd5e
L
89582017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8959
8960 * elf/Makefile (tests): Add vismain only if
8961 $(have-protected-data) == yes.
8962 (tests-pie): Likewise.
8963
d2cf37c0
L
89642017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8965
8966 [BZ #21871]
8967 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
8968 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
8969
c8a0e6ec
L
89702017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8971
8972 [BZ #21790]
8973 * sysdeps/i386/i586/memset.S
8974 (__memset_zero_constant_len_parameter): Removed.
8975 * sysdeps/i386/i686/memset.S
8976 (__memset_zero_constant_len_parameter): Likewise.
8977 * sysdeps/i386/i686/multiarch/memset_chk.S
8978 (__memset_zero_constant_len_parameter): Likewise.
8979 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
8980 Likewise.
8981
2b34e271
AJ
89822017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8983
8984 * stdlib/getentropy.c (getentropy): Change return type to int.
8985
144bdab0
AJ
89862017-08-03 Aurelien Jarno <aurelien@aurel32.net>
8987
8988 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
8989
24ab7723
JM
89902017-08-03 Joseph Myers <joseph@codesourcery.com>
8991
8992 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
8993 u_intN_t.
8994 * math/s_nexttowardf.c (__nexttowardf): Likewise.
8995 * sysdeps/generic/math_private.h (ieee_double_shape_type):
8996 Likewise.
8997 (ieee_float_shape_type): Likewise.
8998 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
8999 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
9000 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9001 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
9002 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
9003 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
9004 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
9005 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
9006 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
9007 Likewise.
9008 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9009 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9010 (__ieee754_yn): Likewise.
9011 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9012 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9013 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
9014 Likewise.
9015 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
9016 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
9017 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
9018 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
9019 (__erfc): Likewise.
9020 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
9021 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
9022 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
9023 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
9024 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
9025 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
9026 Likewise.
9027 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
9028 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
9029 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9030 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
9031 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
9032 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
9033 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
9034 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
9035 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
9036 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
9037 (__issignaling): Likewise.
9038 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
9039 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
9040 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
9041 Likewise.
9042 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9043 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9044 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9045 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
9046 Likewise.
9047 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
9048 Likewise.
9049 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
9050 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
9051 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
9052 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
9053 (__erfcf): Likewise.
9054 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
9055 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
9056 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
9057 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
9058 Likewise.
9059 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
9060 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
9061 Likewise.
9062 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9063 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
9064 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9065 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
9066 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
9067 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
9068 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
9069 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
9070 Likewise.
9071 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
9072 Likewise.
9073 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
9074 Likewise.
9075 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
9076 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
9077 Likewise.
9078 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
9079 Likewise.
9080 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9081 (__ieee754_ynl): Likewise.
9082 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9083 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
9084 Likewise.
9085 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
9086 Likewise.
9087 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
9088 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
9089 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
9090 Likewise.
9091 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
9092 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
9093 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
9094 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
9095 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
9096 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
9097 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
9098 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
9099 Likewise.
9100 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
9101 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
9102 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
9103 Likewise.
9104 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9105 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
9106 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9107 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
9108 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
9109 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9110 Likewise.
9111 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9112 Likewise.
9113 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
9114 Likewise.
9115 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
9116 Likewise.
9117 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
9118 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
9119 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
9120 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
9121 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
9122 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
9123 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
9124 Likewise.
9125 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
9126 Likewise.
9127 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
9128 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
9129 Likewise.
9130 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
9131 (__ieee754_remainderl): Likewise.
9132 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
9133 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
9134 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
9135 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
9136 Likewise.
9137 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
9138 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
9139 Likewise.
9140 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
9141 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
9142 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
9143 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
9144 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9145 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
9146 Likewise.
9147 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
9148 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
9149 (__ieee754_y0l): Likewise.
9150 (pzero): Likewise.
9151 (qzero): Likewise.
9152 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
9153 (__ieee754_y1l): Likewise.
9154 (pone): Likewise.
9155 (qone): Likewise.
9156 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
9157 (__ieee754_ynl): Likewise.
9158 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
9159 (__ieee754_lgammal_r): Likewise.
9160 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
9161 Likewise.
9162 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
9163 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
9164 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
9165 (__erfcl): Likewise.
9166 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
9167 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
9168 Likewise.
9169 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9170 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
9171 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9172 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
9173 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
9174 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9175 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
9176 Likewise.
9177 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
9178 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
9179 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
9180 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
9181 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
9182 Likewise.
9183 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
9184 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
9185 Likewise.
9186 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
9187 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
9188 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
9189 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9190 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
9191
964263bb
FW
91922017-08-03 Florian Weimer <fweimer@redhat.com>
9193
9194 [BZ #21885]
9195 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
9196 on memory allocation failure.
9197
e98c925f
AM
91982017-08-03 Alan Modra <amodra@gmail.com>
9199
9200 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
9201 tst-tlsopt-powerpc.c with function name change and no test harness.
9202 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
9203 Call tls_get_addr_opt_test.
9204 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
9205 (modules-names): Add mod-tlsopt-powerpc.
9206 (mod-tlsopt-powerpc.so-no-z-defs): Define.
9207 (tst-tlsopt-powerpc): Depend on .so.
9208 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
9209 define. Expand use in TLS_GD and TLS_LD.
9210
8ee1abdb
ST
92112017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
9212
9213 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
9214 function.
3da5756e 9215 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 9216
42df8d59
JM
92172017-08-02 Joseph Myers <joseph@codesourcery.com>
9218
9219 [BZ #21686]
9220 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
9221 comparing size with that of double.
9222 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9223 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9224 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
9225 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9226 (__TGMATH_BINARY_REAL_IMAG): Likewise.
9227 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
9228 unsigned __int128 types.
9229
b7f95f49
SE
92302017-08-02 Steve Ellcey <sellcey@cavium.com>
9231
9232 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
9233 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
9234 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
9235 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
9236 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
9237
5b736bc9
L
92382017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9239
9240 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
9241
dfc93c41
L
92422017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9243
9244 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
9245 of SHARED.
9246 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
9247 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
9248 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
9249 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
9250 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
9251 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
9252 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
9253
2fee621d
JM
92542017-08-02 Joseph Myers <joseph@codesourcery.com>
9255
9256 [BZ #21685]
9257 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
9258 bit-field expressions passed to sizeof or typeof.
9259 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9260 (__TGMATH_F128): Likewise.
9261 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9262 (__TGMATH_CF128): Likewise.
9263 (__TGMATH_UNARY_REAL_ONLY): Likewise.
9264 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
9265 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
9266 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
9267 (__TGMATH_BINARY_REAL_ONLY): Likewise.
9268 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9269 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9270 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
9271 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9272 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
9273 (__TGMATH_UNARY_REAL_IMAG): Likewise.
9274 (__TGMATH_UNARY_IMAG): Likewise.
9275 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
9276 (__TGMATH_BINARY_REAL_IMAG): Likewise.
9277 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
9278 type.
9279 (define_vars_for_type): Handle bit_field type specially.
9280 (Tests.__init__): Declare structure with bit-field element.
9281
b358255f
L
92822017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9283
9284 [BZ #21791]
9285 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
9286 (MEMCPY_CHK): Define only if SHARED is defined.
9287 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
9288 Likewise.
9289 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
9290 Likewise.
edf66db1
SP
9291
9292See ChangeLog.18 for earlier changes.