]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Define CMPLX macros for more _FloatN, _FloatNx types.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
540af6e2
JM
12017-10-31 Joseph Myers <joseph@codesourcery.com>
2
43e66283
JM
3 * math/complex.h
4 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5 New macro.
6 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7 Likewise.
8 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
9 Likewise.
10 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11 (CMPLXF32X): Likewise.
12 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13 (CMPLXF64X): Likewise.
14 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15 (CMPLXF128X): Likewise.
16
540af6e2
JM
17 * math/math.h
18 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
19 (__MATH_EVAL_FMT2): Define to add 0.0f.
20
58af72b4
AM
212017-10-31 Alan Modra <amodra@gmail.com>
22
23 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
24 include sysdep.h.
25 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
26 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
27 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
28 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
29 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
30 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
31 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
32 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
33 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
34 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
35 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
36 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
37 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
38 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
39 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
40 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
41 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
42 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
43 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
44 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
45 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
46 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
47 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
48 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
49 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
50 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
51 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
52 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
53 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
54 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
55 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
56 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
57 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
58 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
59 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
60 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
61 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
62 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
63 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
64 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
65 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
66 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
67 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
68 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
69 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
70 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
71 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
72 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
73 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
74 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
75 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
76 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
77 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
78 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
79 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
80 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
81 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
82 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
83 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
84 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
85 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
86 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
87 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
88 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
89 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
90 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
91 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
92 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
93 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
94
95 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
96 include sysdep.h and math_ldbl_opt.h.
97
98 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
99 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
101 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
106 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
124
112f30b3
AM
1252017-10-31 Alan Modra <amodra@gmail.com>
126
127 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
128 string/strncase_l.c, not string/strncase.c.
129 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
130 (libc_hidden_def): Redefine.
131
e9e7eced
AM
1322017-10-31 Alan Modra <amodra@gmail.com>
133
134 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
135 (__STRCMP, STRCMP, __strcasecmp_l): Define.
136 (__strcasecmp): Don't define.
137
f7b465cf
AM
1382017-10-31 Alan Modra <amodra@gmail.com>
139
140 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
141 IS_IN (libc).
142 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
143 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
144 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
145
d46b09f9
AM
1462017-10-31 Alan Modra <amodra@gmail.com>
147
148 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
149 USE_AS_STPNCPY.
150
e9b8e194
AM
1512017-10-31 Alan Modra <amodra@gmail.com>
152
153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
154 Redefine only when SHARED.
155
eda162dd
JM
1562017-10-30 Joseph Myers <joseph@codesourcery.com>
157
b61afe8c
JM
158 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
159 Include <bits/math-finite.h> with appropriate macros defined and
160 undefined.
161 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
162 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
163 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
164 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
165 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
166
eda162dd
JM
167 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
168 [!_Mlong_double_] (_Mlong_double_): Likewise.
169 [!_Mfloat16_] (_Mfloat16_): Likewise.
170 [!_Mfloat32_] (_Mfloat32_): Likewise.
171 [!_Mfloat64_] (_Mfloat64_): Likewise.
172 [!_Mfloat128_] (_Mfloat128_): Likewise.
173 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
174 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
175 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
176 (_Mdouble_): Define without indirection through those macros.
177 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
178 [!_Mfloat128_] (_Mfloat128_): Likewise.
179 [_Mlong_double_] (_Mlong_double_): Likewise.
180 (_Mdouble_): Define without indirection through those macros.
181 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
182 not add -D_Mlong_double_=double.
183 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
184 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
185
4ad5106e
L
1862017-10-30 H.J. Lu <hongjiu.lu@intel.com>
187
188 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
189
fe326df7
L
1902017-10-30 H.J. Lu <hongjiu.lu@intel.com>
191
192 * sysdeps/x86/libc-start.c: Reformat.
193
c5cc4514
L
1942017-10-30 H.J. Lu <hongjiu.lu@intel.com>
195
196 [BZ #22353]
197 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
198 (1): Renamed to ...
199 (L(Src0)): This.
200 (L(Src1)): New.
201 (L(Src2)): Likewise.
202 (L(1)): Renamed to ...
203 (L(Src3)): This.
204
ce12269f
JM
2052017-10-30 Joseph Myers <joseph@codesourcery.com>
206
207 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
208 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
209 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
210 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
211 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
212 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
213 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
214 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
215 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
216 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
217 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
218 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
219 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
220 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
221 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
222 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
223 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
224 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
225 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
226 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
227 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
228 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
229 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
230 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
231 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
232 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
233 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
234 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
235 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
236 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
237 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
238 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
239 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
240 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
241 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
242 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
243 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
244 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
245 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
246 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
247 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
248 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
249 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
250 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
251 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
252 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
253 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
254 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
255 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
256 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
257 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
258 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
259 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
260 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
261 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
262 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
263 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
264 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
265 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
266 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
267 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
268 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
269 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
270 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
271 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
272 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
273
4484b9e2
FW
2742017-10-30 Florian Weimer <fweimer@redhat.com>
275
276 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
277 always defined.
278 * io/tst-mkdirat.c (do_test): Likewise.
279 * io/tst-mkfifoat.c (do_test): Likewise.
280 * io/tst-mknodat.c (do_test): Likewise.
281 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
282 * locale/programs/locale.c (select_dirs): Likewise.
283 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
284 * posix/bug-glob2.c (my_readdir): Likewise.
285 * posix/tst-dir.c (main): Likewise.
286 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
287 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
288
68fe16dd
FW
2892017-10-30 Florian Weimer <fweimer@redhat.com>
290
291 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
292 just __USE_GNU.
293
dadf23f0
FW
2942017-10-30 Florian Weimer <fweimer@redhat.com>
295
296 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
297 Convert to support/test-driver.c.
298 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
299 New macro parameters.
300 (PRINTF): Remove macro. Use test_verbose conditionals instead.
301 * posix/tst-gnuglob.c: New file.
302 * posix/tst-gnuglob64.c: Likewise.
303 * posix/Makefile (tests): Add tst-gnuglob64.
304
fbcecc08
MF
3052017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
306
307 [BZ #19485]
308 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
309 and use a better translation for March in “mon”.
310 * localedata/locales/csb_PL: Use more ASCII to improve the
311 readability of the source.
312
b110af82
MF
3132017-10-30 Mike FABIAN <mfabian@redhat.com>
314
315 [BZ #13953]
316 * localedata/locales/km_KH: Use ASCII as much
317 as possible for better readability of the source and
318 remove useless comments.
319 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
320 was commented out and apparently wrong anyway because it was
321 using Lao characters. If Buddhist era should be used
322 for km_KH, a native speaker should write the correct formaat
323 for Khmer.
324 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
325 (According to CLDR, the first weekday for Cambodia is Sunday).
326 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
327 (These were using Lao characters which must be wrong. If we get
328 the correct data from a native speaker, we could add it back, until
329 then it is better not to have name_mr and name_mrs at all than
330 having it wrong).
331
f301e533
RL
3322017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
333
334 * locale/loadlocale.c: Correct size of
335 _nl_value_type_LC_<category> arrays.
336
7e9d7073
JM
3372017-10-27 Joseph Myers <joseph@codesourcery.com>
338
339 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
340 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
341 with appropriate macros defined and undefined.
342 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
343 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
344 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
345 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
346 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
347
63d3b468
L
3482017-10-27 H.J. Lu <hongjiu.lu@intel.com>
349
350 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
351 "-O2 -march=i586".
352
a4cc02c7
MF
3532017-10-27 Mike FABIAN <mfabian@redhat.com>
354
355 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
356 with lowercase letters to make it agree with CLDR.
357
1e5971ec
MF
3582017-10-27 Mike FABIAN <mfabian@redhat.com>
359
360 [BZ #15260]
361 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
362 first letters of yesstr and nostr in yesexpr and noexpr,
363 not for the full words.
364 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
365 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
366 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
367 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
368 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
369 first letters of yesstr and nostr in yesexpr and noexpr,
370 until now only English was matched in yesexpr and noexpr.
371 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
372 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
373 fil but not for tl. As tl and fil are very similar, using fil
374 is probably better than using English.
375
bc5fc7de
MF
3762017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
377
378 [BZ #21706]
379 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
380 in yesstr and nostr.
381
5d220788
JM
3822017-10-26 Joseph Myers <joseph@codesourcery.com>
383
ecc7da5b
JM
384 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
385 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
386 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
387 Likewise.
388 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
389 Likewise.
390 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
391 Likewise.
392 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
393 Likewise.
394 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
395 (SNANF128X): Likewise.
396
5d220788
JM
397 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
398 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
399 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
400 (HUGE_VAL_F32): Likewise.
401 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
402 (HUGE_VAL_F64): Likewise.
403 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
404 (HUGE_VAL_F32X): Likewise.
405 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
406 (HUGE_VAL_F64X): Likewise.
407 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
408 (HUGE_VAL_F128X): Likewise.
409
67ad7163
TV
4102017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
411
412 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
413 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
414 for the br_FR locale.
415
408dff7e
TV
4162017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
417
418 [BZ #21706]
419 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
420
337ff3c5
CD
4212017-10-25 Carlos O'Donell <carlos@redhat.com>
422
02eec681
CD
423 * locale/programs/record-status.h: Define globals, and function
424 prototypes. Move function bodies...
425 * locale/programs/record-status.c: ... to here. New file.
426 * iconv/Makefile (iconv_prog-modules): Add record-status.
427 * locale/Makefile (lib-modules): Likewise.
428 * iconv/iconv_prog.c: Remove verbose.
429 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
430 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
431 record a warning about ASCII compatibility.
432 * locale/programs/ld-monetary.c (monetary_finish): If
433 warn_int_curr_symbol is true then record a warning about the symbol
434 not being in our ISO 4217 list.
435 * locale/programs/locale.c: Include record-status.h. Remove verbose.
436 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
437 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
438 (OPT_NO_WARN): Define.
439 (OPT_WARN): Define.
440 (options): Add entry for --no-warnings, and --warnings.
441 (set_warnings): New function to enable/disable warnings.
442 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
443 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
444 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
445 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
446 Pass flags to generate_locale.
447 (generate_locale): Accept new flag argument and pass it to localedef
448 invocation.
449 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
450 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
451
56fa555a
CD
452 * localedata/Makefile (test-input-data): Use full file name.
453 * localedata/da_DK.in: Rename to...
454 * localedata/da_DK.ISO-8859-1.in: ...this.
455 * localedata/de_DE.in: Rename to...
456 * localedata/de_DE.ISO-8859-1.in: ...this.
457 * localedata/en_US.in: Rename to...
458 * localedata/en_US.ISO-8859-1.in: ...this.
459 * localedata/fr_FR.in: Rename to...
460 * localedata/fr_FR.UTF-8.in: ... this.
461 * localedata/hr_HR.in: Rename to...
462 * localedata/hr_HR.ISO-8859-2.in: ...this.
463 * localedata/hu_HU.in: Rename to...
464 * localedata/hu_HU.UTF-8.in: ...this.
465 * localedata/si_LK.in: Rename to...
466 * localedata/si_LK.UTF-8.in: ...this.
467 * localedata/sv_SE.in: Rename to...
468 * localedata/sv_SE.ISO-8859-1.in: ...this.
469 * localedata/tr_TR.in: Rename to...
470 * localedata/tr_TR.UTF-8.in: ...this.
471 * localedata/uk_UA.in: Rename to...
472 * localedata/uk_UA.UTF-8.in: ...this.
473 * localedata/sort-test.sh: Test file is locale name with the
474 suffix.
475
337ff3c5
CD
476 * localedata/unicode-gen/Makefile (check_i18n): Rename to
477 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
478 file.
479 * localedata/locales/i18n_ctype: Regenerate.
480 * localedata/locales/tr_TR: Likewise.
481 * localedata/locales/translit_circle: Likewise.
482 * localedata/locales/translit_cjk_compat: Likewise.
483 * localedata/locales/translit_combining: Likewise.
484 * localedata/locales/translit_compat: Likewise.
485 * localedata/locales/translit_font: Likewise.
486 * localedata/locales/translit_fraction: Likewise.
487
63da5cd4
RS
4882017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
489
490 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
491 lxvd2x/stxvd2x with lvx/stvx.
492 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
493
a122dbfb
L
4942017-10-25 H.J. Lu <hongjiu.lu@intel.com>
495
496 * include/alloc_buffer.h: Replace "if if " with "if " in
497 comments.
498 * sysdeps/mips/memcpy.S: Likkewise.
499 * sysdeps/mips/memset.S: Likewise.
500 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
501 Likewise.
502 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
503 Likewise.
504 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
505 Likewise.
506
9be7530c
MF
5072017-10-25 Mike FABIAN <mfabian@redhat.com>
508
509 [BZ #15261]
510 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
511 yesexpr and noexpr.
512 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
513 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
514 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
515 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
516 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
517 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
518 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
519
6ccbf6ff
MF
5202017-10-25 Mike FABIAN <mfabian@redhat.com>
521
522 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
523 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
524 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
525 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
526 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
527 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
528 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
529 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
530 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
531 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
532 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
533 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
534
58b1a7ea
MF
5352017-10-25 Mike FABIAN <mfabian@redhat.com>
536
537 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
538 as possible for better readability of the source.
539 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
540 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
541 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
542 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
543 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
544 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
545 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
546 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
547 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
548 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
549 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
550 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
551 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
552 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
553 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
554 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
555 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
556 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
557 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
558 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
559 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
560 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
561 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
562 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
563 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
564 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
565 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
566 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
567 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
568 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
569 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
570 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
571 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
572 * localedata/locales/en_US (LC_MESSAGES): Likewise.
573 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
574 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
575 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
576 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
577 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
578 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
579 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
580 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
581 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
582 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
583 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
584 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
585 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
586 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
587 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
588 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
589 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
590 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
591 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
592 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
593 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
594 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
595 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
596 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
597 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
598 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
599 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
600 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
601 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
602 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
603 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
604 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
605 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
606 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
607 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
608 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
609 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
610 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
611 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
612 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
613 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
614 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
615 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
616 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
617 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
618 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
619 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
620 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
621 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
622 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
623 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
624 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
625 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
626 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
627 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
628 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
629 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
630 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
631 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
632 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
633 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
634 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
635 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
636 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
637 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
638 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
639 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
640 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
641 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
642 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
643 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
644 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
645 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
646 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
647 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
648 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
649 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
650 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
651 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
652 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
653 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
654 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
655 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
656 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
657 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
658 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
659 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
660 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
661 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
662 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
663 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
664 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
665 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
666 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
667 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
668 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
669 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
670 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
671 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
672 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
673 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
674 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
675 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
676 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
677 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
678 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
679 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
680 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
681 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
682 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
683 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
684 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
685 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
686 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
687 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
688 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
689 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
690 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
691 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
692 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
693 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
694 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
695 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
696 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
697 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
698 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
699 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
700 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
701 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
702 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
703 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
704 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
705 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
706 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
707 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
708 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
709 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
710 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
711 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
712 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
713
17e78edb
MF
7142017-10-25 Mike FABIAN <mfabian@redhat.com>
715
716 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
717 (Use first letters of yesstr and nostr correctly instead of using
718 full words).
719
74e7284f
MF
7202017-10-25 Mike FABIAN <mfabian@redhat.com>
721
722 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
723 (Use first letters of yesstr and nostr correctly).
724
b41a0ff1
MF
7252017-10-25 Mike FABIAN <mfabian@redhat.com>
726
727 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
728 also check for the first characters of yesstr and nostr.
729 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
730 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
731
d971f380
MF
7322017-10-25 Mike FABIAN <mfabian@redhat.com>
733
734 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
735 also check for Chinese characters.
736
effc9e1d
MF
7372017-10-25 Mike FABIAN <mfabian@redhat.com>
738
739 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
740 match also for the contents of yesstr and nostr. As the first letter
741 of yesstr and nostr is equal, checking only for the first letter
742 is not enough.
743
10320881
MF
7442017-10-25 Mike FABIAN <mfabian@redhat.com>
745
746 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
747 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
748
d8682a15
MF
7492017-10-25 Mike FABIAN <mfabian@redhat.com>
750
751 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
752 of main contributor.
753
1bfb86ae
MF
7542017-10-25 Mike FABIAN <mfabian@redhat.com>
755
756 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
757 instead of using English.
758
da33d60b
MF
7592017-10-25 Mike FABIAN <mfabian@redhat.com>
760
761 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
762 by including the first letters of nostr and yesexpr in the regexp.
763 Also make it more readable by using ASCII where possible.
764
725bbb3e
MF
7652017-10-25 Mike FABIAN <mfabian@redhat.com>
766
767 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
768 the first letter of nostr in the regexp. It agrees with CLDR now.
769 Also make it more readable by using ASCII where possible.
770
fe043d8a
MF
7712017-10-24 Mike FABIAN <mfabian@redhat.com>
772
773 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
774 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
775 these strings contain a U+17D6 (which somewhat looks like a colon)
776 instead of a real colon to separate the full words for “yes”
777 and “no” from the single letter responses.
778
360a8df3
MF
7792017-10-24 Mike FABIAN <mfabian@redhat.com>
780
781 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
782 it agree with CLDR (include the first letter of yesstr).
783 Also make it more readable by using ASCII where possible.
784
bab7b6b0
MF
7852017-10-24 Mike FABIAN <mfabian@redhat.com>
786
787 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
788 and improve yesexpr and noexpr. The yesstr and nostr apparently
789 came from CLDR. And CLDR has a bug there: these strings contain
790 a U+0903 (which looks like a colon) instead of a real colon
791 to separate the full words for “yes” and “no” from the single
792 letter responses.
793
3e79f758
MF
7942017-10-24 Mike FABIAN <mfabian@redhat.com>
795
796 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
797 letters of the full yesstr and nostr in yesexpr and noexpr.
798
4960c879
MF
7992017-10-24 Mike FABIAN <mfabian@redhat.com>
800
801 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
802 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
803 * localedata/locales/an_ES: Make source more readable by using ASCII
804 where possible.
805
b06a054f
MF
8062017-10-24 Mike FABIAN <mfabian@redhat.com>
807
808 [BZ #20952]
809 * localedata/locales/yuw_PG: New file.
810 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
811 * locale/iso-639.def: Add Yau (Uruwa).
812
905a7725
WD
8132017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
814
815 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
816
3f6bb8a3
WD
8172017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
818
819 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
820 (__libc_realloc): Likewise.
821 (_mid_memalign): Likewise.
822 (__libc_calloc): Likewise.
823
1d479c8c
MF
8242017-10-23 Mike FABIAN <mfabian@redhat.com>
825
826 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
827 by adding the generic +1 and -0 as in all other locales.
828 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
829 day names and make it more readable by using ASCII where possible.
830
91c3985c
JM
8312017-10-24 Joseph Myers <joseph@codesourcery.com>
832
833 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
834 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
835
aa95a241
AZ
8362017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
837
838 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
839 WNOHANG in waitpid call.
840
db9bab09
SP
8412017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
842
a2e0a7f1
SP
843 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
844 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
845
db9bab09
SP
846 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
847 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
848 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
849 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
850 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
851 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
852 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
853 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
854 variables.
855
5062680c
MC
8562017-10-23 Michael Collison <michael.collison@arm.com>
857
858 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
859 with __builtin_sqrt.
860 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
861 with __builtin_sqrtf.
862 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
863 with __builtin_ceil.
864 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
865 with __builtin_ceilf.
866 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
867 with __builtin_floor.
868 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
869 with __builtin_floorf.
870 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
871 with __builtin_fma.
872 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
873 with __builtin_fmaf.
874 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
875 with __builtin_fmax.
876 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
877 with __builtin_fmaxf.
878 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
879 with __builtin_fmin.
880 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
881 with __builtin_fminf.
882 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
883 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
884 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
885 with builtin_rint and conversion to int.
886 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
887 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
888 with builtin_llround.
889 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
890 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
891 with builtin_rint and conversion to long int.
892 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
893 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
894 with builtin_lround.
895 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
896 with builtin_lroundf.
897 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
898 statements with __builtin_nearbyint.
899 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
900 statements with __builtin_nearbyintf.
901 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
902 with __builtin_rint.
903 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
904 with __builtin_rintf.
905 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
906 with __builtin_round.
907 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
908 with __builtin_roundf.
909 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
910 with __builtin_trunc.
911 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
912 with __builtin_truncf.
be080b6c
SN
913 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
914 and s_l[l]round[f].c too.
5062680c 915
174935af
AM
9162017-10-23 Alan Modra <amodra@gmail.com>
917
918 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
919 Adjust stack after restoring regs. Add missing LR cfi_restore.
920
750a0e49
AM
9212017-10-23 Alan Modra <amodra@gmail.com>
922
923 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
924 Move LR save and frame setup/teardown and LR restore to
925 immediately around memset call. Provide cfi.
926
5313581c
L
9272017-10-22 H.J. Lu <hongjiu.lu@intel.com>
928
929 * sysdeps/i386/fpu/e_powf.S: Removed.
930 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
931 * sysdeps/i386/fpu/w_powf.c: Likewise.
932 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
933 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
934 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
935 Add e_powf-sse2.
936 (CFLAGS-e_powf-sse2.c): New.
937 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
938 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
939
6089a3ee
L
9402017-10-22 H.J. Lu <hongjiu.lu@intel.com>
941
942 * sysdeps/i386/fpu/e_log2f.S: Removed.
943 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
944 * sysdeps/i386/fpu/w_log2f.c: Likewise.
945 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
946 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
947 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
948 Add e_log2f-sse2.
949 (CFLAGS-e_log2f-sse2.c): New.
950 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
951 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
952
80bb5935
L
9532017-10-22 H.J. Lu <hongjiu.lu@intel.com>
954
955 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
956 Add e_powf-fma.
957 (CFLAGS-e_powf-fma.c): New.
958 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
959 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
960
5c7adbd8
L
9612017-10-22 H.J. Lu <hongjiu.lu@intel.com>
962
963 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
964 Add e_log2f-fma.
965 (CFLAGS-e_log2f-fma.c): New.
966 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
967 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
968
0ccc7153
L
9692017-10-22 H.J. Lu <hongjiu.lu@intel.com>
970
971 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
972 Add e_logf-fma.
973 (CFLAGS-e_logf-fma.c): New.
974 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
975 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
976
fe596486
L
9772017-10-22 H.J. Lu <hongjiu.lu@intel.com>
978
979 * sysdeps/i386/fpu/e_logf.S: Removed.
980 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
981 * sysdeps/i386/fpu/w_logf.c: Likewise.
982 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
983 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
984 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
985 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
986 Add e_logf-sse2.
987 (CFLAGS-e_logf-sse2.c): New.
988 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
989 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
990
7eda65f6
L
9912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
992
993 * sysdeps/i386/fpu/e_exp2f.S: Removed.
994 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
995 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
996 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
997 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
998 Add e_exp2f-sse2.
999 (CFLAGS-e_exp2f-sse2.c): New.
1000 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
1001 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
1002
5d15c969
L
10032017-10-22 H.J. Lu <hongjiu.lu@intel.com>
1004
1005 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1006 Add e_exp2f-fma.
1007 (CFLAGS-e_exp2f-fma.c): New.
1008 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
1009 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
1010
b2f6137e
L
10112017-10-22 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
1014 * sysdeps/i386/fpu/e_expf.S: Likewise.
1015 * sysdeps/i386/fpu/math_errf.c: Likewise.
1016 * sysdeps/i386/fpu/w_expf.c: Likewise.
1017 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
1018 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1019 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
1020 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
1021 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1022 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1023 Remove e_expf-ia32.
1024 (CFLAGS-e_expf-sse2.c): New.
1025 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
1026 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
1027
e1f59beb
L
10282017-10-22 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * sysdeps/x86_64/fpu/e_expf.S: Removed.
1031 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
1032 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
1033 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
1034 e_expf.c.
1035 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
1036 New.
1037 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
1038 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
1039 Renamed to ...
1040 (__redirect_expf): This.
1041 (SYMBOL_NAME): Changed to expf.
1042 (__ieee754_expf): Renamed to ...
1043 (__expf): This.
1044 (__GI___expf): This.
1045 (__ieee754_expf): Add strong_alias.
1046 (__expf_finite): Likewise.
1047 (__expf): New.
1048 Include <sysdeps/ieee754/flt-32/e_expf.c>.
1049
a159b53f
PE
10502017-10-22 Paul Eggert <eggert@cs.ucla.edu>
1051
1052 [BZ #22332]
1053 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
1054 unescaping.
1055
e80fc1fc
FW
10562017-10-21 Florian Weimer <fweimer@redhat.com>
1057
1058 * posix/Makefile (tests): Add tst-glob-tilde.
1059 (tests-special): Add tst-glob-tilde-mem.out
1060 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
1061 (tst-glob-tilde-mem.out): Add mtrace check.
1062 * posix/tst-glob-tilde.c: New file.
1063
797ba44b
JM
10642017-10-20 Joseph Myers <joseph@codesourcery.com>
1065
1066 * bits/floatn-common.h: New file.
1067 * math/Makefile (headers): Add bits/floatn-common.h.
1068 * bits/floatn.h: Include <bits/floatn-common.h>.
1069 * sysdeps/ia64/bits/floatn.h: Likewise.
1070 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
1071 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
1072 * sysdeps/powerpc/bits/floatn.h: Likewise.
1073 * sysdeps/x86/bits/floatn.h: Likewise.
1074
fe05e1cb
AZ
10752017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1076
8f6f5362
AZ
1077 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
1078 indicates whether compiler emits an warning for alias for
1079 functions with incompatible types.
1080
fe05e1cb
AZ
1081 [BZ #22273]
1082 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
1083 the auxiliary process is terminated by a signal before calling _exit
1084 or execve.
1085
b52b0d79
L
10862017-10-20 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 [BZ #21265]
1089 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
1090 New.
1091 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
1092 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
1093 and bit_arch_XSAVEC_Usable if needed.
1094 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
1095 and bit_arch_Use_dl_runtime_resolve_opt.
1096 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
1097 Removed.
1098 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
1099 (bit_arch_Prefer_No_AVX512): Updated.
1100 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
1101 (bit_arch_XSAVEC_Usable): New.
1102 (STATE_SAVE_OFFSET): Likewise.
1103 (STATE_SAVE_MASK): Likewise.
1104 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
1105 (cpu_features): Add xsave_state_size and xsave_state_full_size.
1106 (index_arch_Use_dl_runtime_resolve_opt): Removed.
1107 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
1108 (index_arch_XSAVEC_Usable): New.
1109 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
1110 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
1111 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
1112 is enabled.
1113 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
1114 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
1115 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
1116 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
1117 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
1118 _dl_runtime_resolve_xsavec.
1119 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
1120 Removed.
1121 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
1122 instead of VEC_SIZE.
1123 (REGISTER_SAVE_BND0): Removed.
1124 (REGISTER_SAVE_BND1): Likewise.
1125 (REGISTER_SAVE_BND3): Likewise.
1126 (REGISTER_SAVE_RAX): Always defined to 0.
1127 (VMOV): Removed.
1128 (_dl_runtime_resolve_avx): Likewise.
1129 (_dl_runtime_resolve_avx_slow): Likewise.
1130 (_dl_runtime_resolve_avx_opt): Likewise.
1131 (_dl_runtime_resolve_avx512): Likewise.
1132 (_dl_runtime_resolve_avx512_opt): Likewise.
1133 (_dl_runtime_resolve_sse): Likewise.
1134 (_dl_runtime_resolve_sse_vex): Likewise.
1135 (USE_FXSAVE): New.
1136 (_dl_runtime_resolve_fxsave): Likewise.
1137 (USE_XSAVE): Likewise.
1138 (_dl_runtime_resolve_xsave): Likewise.
1139 (USE_XSAVEC): Likewise.
1140 (_dl_runtime_resolve_xsavec): Likewise.
1141 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
1142 Removed.
1143 (_dl_runtime_resolve_avx512_opt): Likewise.
1144 (_dl_runtime_resolve_avx): Likewise.
1145 (_dl_runtime_resolve_avx_opt): Likewise.
1146 (_dl_runtime_resolve_sse): Likewise.
1147 (_dl_runtime_resolve_sse_vex): Likewise.
1148 (_dl_runtime_resolve_fxsave): New.
1149 (_dl_runtime_resolve_xsave): Likewise.
1150 (_dl_runtime_resolve_xsavec): Likewise.
1151
c369d66e
PE
11522017-10-20 Paul Eggert <eggert@cs.ucla.edu>
1153
1154 [BZ #22320]
1155 CVE-2017-15670
1156 * posix/glob.c (__glob): Fix one-byte overflow.
1157
6d43de4b
WD
11582017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
1159
1160 * malloc/malloc.c (sysdep-cancel.h): Add include.
1161
a15d53e2
WD
11622017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
1163
1164 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
1165
b9a558e7
WH
11662017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
1167
1168 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
1169 (tests): Remove $(objpfx)ga_test depdendency.
1170 * resolv/ga_test.c: Remove file.
1171
b6b08b8e
MF
11722017-10-20 Mike FABIAN <mfabian@redhat.com>
1173
1174 [BZ #18812]
1175 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
1176 * localedata/locales/kab_DZ: New file.
1177
9ba7e810
L
11782017-10-20 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
1181 _dl_relocate_static_pie instead of _dl_start to compute load
1182 address in static PIE.
1183
4027a4fd
L
11842017-10-20 H.J. Lu <hongjiu.lu@intel.com>
1185
1186 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
1187
2f9314b4
MF
11882017-10-20 Mike FABIAN <mfabian@redhat.com>
1189
1190 [BZ #13605]
1191 * localedata/SUPPORTED: Add shn_MM/UTF-8.
1192 * localedata/locales/shn_MM: New file.
1193
63b4baa4
FW
11942017-10-20 Florian Weimer <fweimer@redhat.com>
1195
1196 [BZ #22321]
1197 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
1198 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
1199 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
1200 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
1201 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
1202 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
1203
95ccb619
L
12042017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
1207
37bb78cb
JM
12082017-10-19 Joseph Myers <joseph@codesourcery.com>
1209
76f2ed92
JM
1210 * sysdeps/mips/ieee754/bits/floatn.h: New file.
1211
37bb78cb
JM
1212 [BZ #22322]
1213 * sysdeps/mips/bits/long-double.h: Move to ....
1214 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
1215
d74e6f6c
WD
12162017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
1217
1218 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
1219
4d916f0f
L
12202017-10-19 Valery Reznic <valery_reznic@yahoo.com>
1221 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 [BZ #22299]
1224 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
1225 GLRO(dl_platform) to NULL.
1226 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
1227 (modules-names): Add tst-platformmod-1 and
1228 x86_64/tst-platformmod-2.
1229 (CFLAGS-tst-platform-1.c): New.
1230 (CFLAGS-tst-platformmod-1.c): Likewise.
1231 (CFLAGS-tst-platformmod-2.c): Likewise.
1232 (LDFLAGS-tst-platformmod-2.so): Likewise.
1233 ($(objpfx)tst-platform-1): Likewise.
1234 ($(objpfx)tst-platform-1.out): Likewise.
1235 (tst-platform-1-ENV): Likewise.
1236 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
1237 * sysdeps/x86_64/tst-platform-1.c: New file.
1238 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
1239 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
1240
4b0fa403
MF
12412017-10-19 Mike FABIAN <mfabian@redhat.com>
1242
1243 [BZ #13994]
1244 * locale/iso-639.def: Add Karbi.
1245 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
1246 * localedata/locales/mjw_IN: New file.
1247
81325b12
JM
12482017-10-18 Joseph Myers <joseph@codesourcery.com>
1249
1250 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
1251 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
1252 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
1253 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
1254 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
1255 (libm_alias_ldouble_other_r): Also create _Float128 alias.
1256 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
1257 <bits/floatn.h>.
1258 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
1259 (libm_alias_ldouble_other_r): Also create _Float128 alias.
1260 * manual/math.texi (Mathematics): Document additional architecture
1261 support for _Float128.
1262 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1263 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1264 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1265 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1266 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1267 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1268 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1269 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1270 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1271 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1273 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1274 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1275 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1276 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1277
a68ba2f3
SN
12782017-10-18 Renlin Li <renlin.li@arm.com>
1279
1280 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
1281 _DYNAMIC symbol to calculate load address.
1282
346729f6
PC
12832017-10-18 Paul A. Clarke <pc@us.ibm.com>
1284
1285 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
1286 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
1287 summary bits.
1288 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
1289 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
1290
508b1e71
MF
12912017-10-18 Mike FABIAN <mfabian@redhat.com>
1292
1293 [BZ #16777]
1294 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
1295 and improve readability by using more ASCII.
1296 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
1297 and improve readability by using more ASCII.
1298
2c2245b9
WD
12992017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
1300
1301 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
1302 not all targets support atomics on bool.
1303
13c92696
JM
13042017-10-17 Joseph Myers <joseph@codesourcery.com>
1305
1306 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
1307 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
1308 __f128.
1309 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1310 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
1311 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1312 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
1313 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
1314 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
1315
71d85045
AZ
13162017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1317
1318 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
1319 defines.
1320
3381be5c
WD
13212017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1322
1323 [BZ #22159]
1324 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
1325 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
1326 (do_check_remalloced_chunk): Fix build bug.
1327 (do_check_malloc_state): Add assert that checks arena->top.
1328 (malloc_consolidate): Remove initialization.
1329 (int_mallinfo): Remove call to malloc_consolidate.
1330 (__libc_mallopt): Clarify why malloc_consolidate is needed.
1331
e956075a
WD
13322017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1333
1334 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
1335 (have_fastchunks): Remove.
1336 (clear_fastchunks): Remove.
1337 (set_fastchunks): Remove.
1338 (malloc_state): Add have_fastchunks.
1339 (malloc_init_state): Use have_fastchunks.
1340 (do_check_malloc_state): Remove incorrect invariant checks.
1341 (_int_malloc): Use have_fastchunks.
1342 (_int_free): Likewise.
1343 (malloc_consolidate): Likewise.
1344
e4dd4ace
WD
13452017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
1346
1347 * malloc/malloc.c (tcache_put): Inline.
1348 (tcache_get): Inline.
1349
5bf58bc7
AJ
13502017-10-17 Jordi Mallach <jordi@gnu.org>
1351
1352 Aurelien Jarno <aurelien@aurel32.net>
1353 [BZ #2522]
1354 * localedata/locales/ca_ES@valencia: New file.
1355 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
1356
386e1c26
RN
13572017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
1358
1359 [BZ #22296]
1360 * math/math.h: Let signbit use the builtin in C++ mode with gcc
1361 < 6.x
1362
4e17c78e
AZ
13632017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1364
3d265601
AZ
1365 * scripts/build-many-glibcs.py (Context.add_all_configs):
1366 Add arm-linux-gnueabihf multiarch extra_glibcs.
1367
4e17c78e
AZ
1368 * sysdeps/generic/ifunc-init.h: New file.
1369 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
1370
56a752ab
MF
13712017-10-17 Mike FABIAN <mfabian@redhat.com>
1372
1373 [BZ #22019]
1374 * localedata/locales/el_GR: Set n_cs_precedes to 0.
1375 * localedata/locales/el_CY: copy "el_GR" because it is identical.
1376 * stdlib/tst-strfmon_l.c: adapt test case.
1377
c38a4bfd
JM
13782017-10-16 Joseph Myers <joseph@codesourcery.com>
1379
1380 * sysdeps/generic/float128-abi.h: New file.
1381 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
1382 non-__prefixed symbols to ....
1383 * math/Versions: ... here. Include <float128-abi.h>.
1384 * stdlib/Versions ... and here. Include <float128-abi.h>
1385
76009b26
FW
13862017-10-16 Florian Weimer <fweimer@redhat.com>
1387
1388 * version.h (VERSION): Switch to ".9000" as the development
1389 version suffix.
1390
7ece6cd5
FW
13912017-10-16 Florian Weimer <fweimer@redhat.com>
1392
1393 [BZ #22050]
1394 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
1395 compat_symbol_reference to access non-default version.
1396
d8287b36
FW
13972017-10-16 Florian Weimer <fweimer@redhat.com>
1398
1399 * malloc/Makefile (others-extras): Set to mcheck-init.o.
1400
3480ddc4
CD
14012017-10-16 Carlos O'Donell <carlos@redhat.com>
1402
1403 * include/shlib-compat.h (compat_symbol_reference): Update
1404 comment.
1405
02010e79
JM
14062017-10-16 Joseph Myers <joseph@codesourcery.com>
1407
596f7013
JM
1408 * math/Makefile (test-types): Add
1409 $(type-float128-$(float128-alias-fcts)).
1410 * math/test-float128.h (TYPE_STR): Define conditional on
1411 [FLT128_MANT_DIG == LDBL_MANT_DIG].
1412 (ULP_IDX): Likewise.
1413 (ULP_I_IDX): Likewise.
1414
02010e79
JM
1415 * stdlib/strtold.c: Include <bits/floatn.h>
1416 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
1417 and later undefine as macro. Define as weak alias if
1418 [!USE_WIDE_CHAR].
1419 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
1420 and later undefine as macro. Define as weak alias if
1421 [USE_WIDE_CHAR].
1422 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
1423 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
1424 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
1425 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
1426 Define and later undefine as macro. Define as weak alias if
1427 [USE_WIDE_CHAR].
1428 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
1429 <bits/floatn.h>.
1430 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
1431 Define and later undefine as macro. Define as weak alias if
1432 [!USE_WIDE_CHAR].
1433 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
1434 Define and later undefine as macro. Define as weak alias if
1435 [USE_WIDE_CHAR].
1436
ea91c315
CD
14372017-10-15 Carlos O'Donell <carlos@redhat.com>
1438
1439 * localedata/collate-test.c (allocate_arrays): Don't use \n in
1440 record_verbose messages.
1441
8e57c943
L
14422017-10-15 H.J. Lu <hongjiu.lu@intel.com>
1443
1444 [BZ #22052]
1445 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
1446 to silence -O3 -Wall warning with GCC 7.
1447
a4777c46
L
14482017-10-14 H.J. Lu <hongjiu.lu@intel.com>
1449
1450 * Makeconfig (+link-static-before-libc): Use the first of
1451 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
1452 * gmon/Makefile (tests): Add tst-gmon-static.
1453 (tests-static): Likewise.
1454 (CFLAGS-tst-gmon-static.c): New.
1455 (CRT-tst-gmon-static): Likewise.
1456 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
1457 (tst-gmon-static-ENV): Likewise.
1458 (tests-special): Likewise.
1459 ($(objpfx)tst-gmon-static.out): Likewise.
1460 (clean-tst-gmon-static-data): Likewise.
1461 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
1462 * gmon/tst-gmon-static-gprof.sh: New file.
1463 * gmon/tst-gmon-static.c: Likewise.
1464
bc3821bb
CD
14652017-10-13 Carlos O'Donell <carlos@redhat.com>
1466
1467 [BZ #22295]
1468 * locale/programs/linereader.c (get_string): Don't warn on
1469 non-symbolic character.
1470
a3e23a2c
CD
1471 [BZ #22294]
1472 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
1473 int_curr_symbol.
1474
f16491eb
CD
1475 [BZ #22292]
1476 * locale/programs/record-status.h: New file
1477 * locale/programs/locale.c: Add comment.
1478 * locale/programs/charmap-dir.c: Don't include error.h.
1479 (charmap_opendir): Use record_error.
1480 * locale/programs/charmap.c: Don't include error.h.
1481 (charmap_read): Use record_error, and record_warning.
1482 (parse_charmap): Likewise.
1483 * locale/programs/ld-address.c: Don't include error.h.
1484 (address_finish): Use record_error, and record_warning.
1485 * locale/programs/ld-collate.c: Don't include error.h.
1486 (collate_finish): Use record_error, and record_error_at_line.
1487 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
1488 (ctype_class_new): Likewise.
1489 (ctype_map_new): Likewise.
1490 (set_one_default): Likewise.
1491 (set_class_defaults): Likewise.
1492 (translit_flatten): Likewise.
1493 (allocate_arrays): Use record_error, and record_verbose.
1494 * locale/programs/ld-identification.c: Don't include error.h.
1495 (indentation_finish): Use record_error and record_warning.
1496 * locale/programs/ld-measurement.c: Don't include error.h.
1497 (measurement_finish): Use record_error.
1498 * locale/programs/ld-messages.c
1499 (message_finish): Likewise.
1500 * locale/programs/ld-monetary.c
1501 (monetary_finish): Likewise.
1502 * locale/programs/ld-name.c (name_finish): Use record_error
1503 and record_warning.
1504 * locale/programs/ld-numeric.c
1505 (numeric_finish): Use record_error.
1506 * locale/programs/ld-paper.c: Don't include error.h.
1507 (paper_finish): Use record_error.
1508 * locale/programs/ld-telephone.c: Don't include error.h.
1509 (telephone_finish): Use record_error.
1510 * locale/programs/ld-time.c (time_finish): Likewise.
1511 * locale/programs/linereader.h (lr_error): Make inline func.
1512 * locale/programs/localedef.c: Define recorded_warning_count,
1513 and recorded_error_count.
1514 (main): Use record_error. Use recorded_error_count and
1515 recorded_warning_count to issue correct error returns.
1516 (add_to_readlist): Use record_error.
1517 (find_locale): Likewise.
1518 (load_locale): Likewise.
1519 * locale/programs/localedef.h: Remove be_quiet
1520 and WITH_CUR_LOCALE.
1521 * locale/programs/locarchive.c (compare_from_file): Use
1522 record_error.
1523 * locale/programs/locfile.c (write_locale_data): Use
1524 record_error.
1525 * locale/programs/repertoire.c: Dont include error.h.
1526 (repertoire_complain): Use record_error.
1527 * localedata/tst-fmon.sh: Expect failures from localedef.
1528 * localedata/tst-locale.sh: Likewise.
1529 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
1530
8dc8be75
CD
1531 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
1532 (REPORTS): Likewise.
1533 (check): Likewise.
1534 (i18n): Rename to...
1535 (i18n_ctype): ...this.
1536 (i18n-report): Rename to...
1537 (i18n_ctype-report): ...this.
1538 * localedata/locales/i18n_ctype: Regenerate.
1539 * localedata/locales/i18n: copy i18n_ctype.
1540
f8718a9e
JM
15412017-10-13 Joseph Myers <joseph@codesourcery.com>
1542
18c08b96
JM
1543 * stdlib/strfroml.c: Include <bits/floatn.h>.
1544 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
1545 Define before include of <stdlib.h> and undefine afterwards, then
1546 define as weak alias.
1547
f8718a9e
JM
1548 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
1549 Undefine and restore default definition. Use
1550 libm_alias_ldouble_other.
1551
e4f530da
PZ
15522017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
1553
1554 [BZ #22153]
1555 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
1556 in coredumps.
1557
86445888
JC
15582017-10-13 James Clarke <jrtc27@jrtc27.com>
1559
1560 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1561 Assign sym_map to be map for local symbols, as TLS relocations
1562 use sym_map to determine whether the symbol is defined and to
1563 extract the TLS information.
1564 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1565 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1566
179dcdb7
TMQMF
15672017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1568
e8dbd6a3
TMQMF
1569 [BZ #22189]
1570 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
1571 (math_force_eval): Add powerpc version.
1572
179dcdb7
TMQMF
1573 [BZ #22142]
1574 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
1575 -DBL_MAX.
1576 (do_test): Likewise.
1577 * stdio-common/tst-printf.sh: Likewise.
1578 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
1579 ifdef clause in order to set the carry bit right. Replace r0 by
1580 0 without changing the behavior.
1581
7d25d410
JM
15822017-10-13 Joseph Myers <joseph@codesourcery.com>
1583
006e7664
JM
1584 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
1585 <libm-alias-ldouble.h>.
1586 (fabsl): Define using libm_alias_ldouble.
1587 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
1588 <libm-alias-ldouble.h>.
1589 (fabsl): Define using libm_alias_ldouble.
1590
1def91b3
JM
1591 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
1592 Remove conditional code.
1593
7d25d410
JM
1594 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
1595 Rename to __clog10_internal_l.
1596 (__clog10_internal_l): Define aliases using
1597 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
1598 with __clog10.
1599
077ee129
RS
16002017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1601
1602 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
1603 * benchtests/sincosf-inputs: New file.
1604 * benchtests/cosf-inputs: New file.
1605 * benchtests/sinf-inputs: New file.
1606
5ba41de9
SN
16072017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1608
1609 * posix/tst-spawn.c (do_test): Wait for both children.
1610
d165ca64
L
16112017-10-12 H.J. Lu <hongjiu.lu@intel.com>
1612
1613 [BZ #22284]
1614 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
1615 tests-pie): Add tst-gmon-pie.
1616 (CFLAGS-tst-gmon-pie.c): New.
1617 (CRT-tst-gmon-pie): Likewise.
1618 (tst-gmon-pie-ENV): Likewise.
1619 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
1620 ($(objpfx)tst-gmon-pie.out): Likewise.
1621 (clean-tst-gmon-pie-data): Likewise.
1622 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
1623 * gmon/gmon.c [PIC]: Include <link.h>.
1624 [PIC] (callback): New function.
1625 (write_hist): Add an argument for load address. Subtract load
1626 address from PCs.
1627 (write_call_graph): Likewise.
1628 (write_gmon): Call __dl_iterate_phdr to get load address, pass
1629 it to write_hist and write_call_graph.
7bacdcfc 1630 * gmon/tst-gmon-pie.c: New file.
d165ca64 1631
bc9620d0
JM
16322017-10-11 Joseph Myers <joseph@codesourcery.com>
1633
1634 * math/Makefile (test-types-basic): New variable.
1635 (test-types): Likewise.
1636 (libm-test-support): Use $(test-types) instead of $(types).
1637 (libm-tests-base-normal): Likewise.
1638 (libm-tests-base-finite): Likewise.
1639 (libm-tests-base-inline): Likewise.
1640 (generated): Likewise.
1641 ($(objpfx)libm-test-support-$(t).c): Likewise.
1642 (libm-tests-for-type iterator): Likewise.
1643 (libm-test-support iterator): Likewise.
1644 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
1645 (ulp_idx): Use ULP_IDX.
1646 * math/test-ldouble.h: Include <float.h>.
1647 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
1648 (ULP_IDX): New macro.
1649 (ULP_I_IDX): Likewise.
1650 * math/test-double.h (ULP_IDX): Likewise.
1651 (ULP_I_IDX): Likewise.
1652 * math/test-float.h (ULP_IDX): Likewise.
1653 (ULP_I_IDX): Likewise.
1654 * math/test-float128.h (ULP_IDX): Likewise.
1655 (ULP_I_IDX): Likewise.
1656
09c76a74
AZ
16572017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1658
1659 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
1660 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1661 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1662 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
1663 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1664 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
1665 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
1666 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1667 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1668 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1669 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
1670 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1671 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1672 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1673 (SINGLE_THREAD_BY_GLOBAL): Define.
1674 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1675 Likewise.
1676 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1677 Likewise.
1678 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1679 Likewise.
1680 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1681 Likewise.
1682 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
1683 (SINGLE_THREAD_BY_GLOBAL): Likewise.
1684 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
1685 Likewise.
1686
2faa42da
AS
16872017-10-11 Andreas Schwab <schwab@suse.de>
1688
1689 * nis/Makefile (aux): Remove.
1690 * nscd/Makefile (aux): Add nscd_hash.
1691 (nscd-modules): Likewise.
1692 ($(objpfx)nscd): Don't depend on libnsl.
1693 * nscd/nscd_hash.c: New file.
1694 * nscd/nscd_hash.h: Likewise.
1695 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
1696 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
1697 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
1698 instead of <nis/rpcsvc/nis.h>.
1699 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
1700
d8425e11
FW
17012017-10-11 Florian Weimer <fweimer@redhat.com>
1702
1703 [BZ #22078]
1704 Avoid large NSS buffers with many addresses, aliases.
1705 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
1706 using dynarrays and struct alloc_buffer.
1707 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
1708 (tst-nss-files-hosts-multi): Link with -ldl.
1709 * nss/tst-nss-files-hosts-multi.c: New file.
1710
78e806fd
FW
17112017-10-11 Florian Weimer <fweimer@redhat.com>
1712
1713 [BZ #18023]
1714 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
1715 scratch_buffer. Eliminate gotos.
1716
541f19ba
JM
17172017-10-11 Joseph Myers <joseph@codesourcery.com>
1718
0ff64d3a
JM
1719 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
1720 libm_alias_ldouble_other.
1721 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
1722 undefine and redefine.
1723 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
1724 (exp10l): Do not define here.
1725 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
1726 (weak_alias): Undefine and redefine.
1727 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
1728 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
1729 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
1730 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
1731
541f19ba
JM
1732 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
1733 [!__fma] (fma): Define using libm_alias_double.
1734 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
1735 [!__fmaf] (fmaf): Define using libm_alias_float.
1736 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
1737 (fmal): Define using libm_alias_ldouble.
1738
24b6515d
JM
17392017-10-10 Joseph Myers <joseph@codesourcery.com>
1740
1741 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
1742 New macro.
1743 (libm_alias_double_other): Likewise.
1744 (libm_alias_double_r): Use libm_alias_double_other_r.
1745 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
1746 New macro.
1747 (libm_alias_float_other): Likewise.
1748 (libm_alias_float_r): Use libm_alias_float_other_r.
1749 * sysdeps/generic/libm-alias-float128.h
1750 (libm_alias_float128_other_r): New macro.
1751 (libm_alias_float128_other): Likewise.
1752 (libm_alias_float128_r): Use libm_alias_float128_other_r.
1753 * sysdeps/generic/libm-alias-ldouble.h
1754 (libm_alias_ldouble_other_r): New macro.
1755 (libm_alias_ldouble_other): Likewise.
1756 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1757 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
1758 (libm_alias_double_other_r): New macro.
1759 (libm_alias_double_other): Likewise.
1760 (libm_alias_double_r): Use libm_alias_double_other_r.
1761 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
1762 (libm_alias_ldouble_other_r): New macro.
1763 (libm_alias_ldouble_other): Likewise.
1764 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
1765 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
1766 [!USE_AS_COMPAT]: Use libm_alias_double_other.
1767 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
1768 [!USE_AS_COMPAT]: Use libm_alias_float_other.
1769 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
1770 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
1771 * math/w_exp2f.c: Use libm_alias_float_other.
1772 * math/w_expf.c: Likewise.
1773 * math/w_log2f.c: Likewise.
1774 * math/w_logf.c: Likewise.
1775 * math/w_powf.c: Likewise.
1776 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
1777 [!__exp2f]: Use libm_alias_float_other.
1778 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
1779 [!__expf]: Use libm_alias_float_other.
1780 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
1781 [!__log2f]: Use libm_alias_float_other.
1782 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
1783 [!__logf]: Use libm_alias_float_other.
1784 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
1785 [!__powf]: Use libm_alias_float_other.
1786
8ed70de2
FW
17872017-10-10 Florian Weimer <fweimer@redhat.com>
1788
1789 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
1790 function.
1791 (_nss_files_gethostbyname3_r): Call it.
1792
a8dce619
JM
17932017-10-09 Joseph Myers <joseph@codesourcery.com>
1794
1795 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
1796 error. Remove default definition of declare_mgen_alias.
1797 [!declare_mgen_alias_r]: Likewise.
1798 * sysdeps/generic/math-type-macros-double.h
1799 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
1800 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
1801 (declare_mgen_alias_r): Likewise.
1802 * sysdeps/generic/math-type-macros-float128.h
1803 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1804 * sysdeps/generic/math-type-macros-ldouble.h
1805 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
1806 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
1807 macro.
1808 (declare_mgen_alias_r_s): Likewise.
1809 (declare_mgen_alias_r): Likewise.
1810 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
1811 (lgamma_r): Define using libm_alias_double_r.
1812 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
1813 (lgammaf_r): Define using libm_alias_float_r.
1814 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
1815 (lgammal_r): Define using libm_alias_ldouble_r.
1816 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
1817 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
1818
bedac136
AZ
18192017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1820
1821 * lib/glob.c (__glob_pattern_type): Remove now-spurious
1822 extern declaration.
1823
c7509db2
JM
18242017-10-09 Joseph Myers <joseph@codesourcery.com>
1825
1826 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
1827
d6c064e9
JW
18282017-10-09 Jonathan Wakely <jwakely@redhat.com>
1829
1830 [BZ #21326]
1831 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
1832 [__cplusplus >= 201103] (__USE_ISOC99): Define.
1833 * math/Makefile (test-math-cxx11): New test.
1834 * math/test-math-cxx11.cc: New file.
1835
98e07420
CB
18362017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
1837
1838 * login/openpty.c (openpty): Close slave pty file descriptor on error.
1839
645ac9aa
CB
1840 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
1841 call to allocate the slave pty file descriptor.
1842
fd3b4e7c
JM
18432017-10-06 Joseph Myers <joseph@codesourcery.com>
1844
f85a176f
JM
1845 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
1846 [!__fma] (fma): Define using libm_alias_double.
1847 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
1848 [!__fma] (fma): Define using libm_alias_double.
1849
fd3b4e7c
JM
1850 * sysdeps/ieee754/float128/float128_private.h: Include
1851 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
1852 (libm_alias_ldouble_r): Undefine and redefine.
1853 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
1854 <libm-alias-ldouble.h>.
1855 (asinhl): Define using libm_alias_ldouble.
1856 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
1857 <libm-alias-ldouble.h>.
1858 (atanl): Define using libm_alias_ldouble.
1859 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
1860 <libm-alias-ldouble.h>.
1861 (cbrtl): Define using libm_alias_ldouble.
1862 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
1863 <libm-alias-ldouble.h>.
1864 (ceill): Define using libm_alias_ldouble.
1865 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
1866 <libm-alias-ldouble.h>.
1867 (copysignl): Define using libm_alias_ldouble.
1868 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
1869 <libm-alias-ldouble.h>.
1870 (cosl): Define using libm_alias_ldouble.
1871 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
1872 <libm-alias-ldouble.h>.
1873 (erfl): Define using libm_alias_ldouble.
1874 (erfcl): Likewise.
1875 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
1876 <libm-alias-ldouble.h>.
1877 (expm1l): Define using libm_alias_ldouble.
1878 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
1879 <libm-alias-ldouble.h>.
1880 (fabsl): Define using libm_alias_ldouble.
1881 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
1882 <libm-alias-ldouble.h>.
1883 (floorl): Define using libm_alias_ldouble.
1884 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
1885 <libm-alias-ldouble.h>.
1886 (fmal): Define using libm_alias_ldouble.
1887 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
1888 <libm-alias-ldouble.h>.
1889 (frexpl): Define using libm_alias_ldouble.
1890 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
1891 libm_alias_ldouble.
1892 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
1893 <libm-alias-ldouble.h>.
1894 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
1895 libm_alias_ldouble.
1896 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
1897 <libm-alias-ldouble.h>.
1898 (getpayloadl): Define using libm_alias_ldouble.
1899 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
1900 <libm-alias-ldouble.h>.
1901 (llrintl): Define using libm_alias_ldouble.
1902 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
1903 <libm-alias-ldouble.h>.
1904 (llroundl): Define using libm_alias_ldouble.
1905 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
1906 <libm-alias-ldouble.h>.
1907 (logbl): Define using libm_alias_ldouble.
1908 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
1909 <libm-alias-ldouble.h>.
1910 (lrintl): Define using libm_alias_ldouble.
1911 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
1912 <libm-alias-ldouble.h>.
1913 (lroundl): Define using libm_alias_ldouble.
1914 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
1915 <libm-alias-ldouble.h>.
1916 (modfl): Define using libm_alias_ldouble.
1917 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
1918 <libm-alias-ldouble.h>.
1919 (nearbyintl): Define using libm_alias_ldouble.
1920 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
1921 <libm-alias-ldouble.h>.
1922 (nextafterl): Define using libm_alias_ldouble.
1923 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
1924 <libm-alias-ldouble.h>.
1925 (nextupl): Define using libm_alias_ldouble.
1926 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
1927 <libm-alias-ldouble.h>.
1928 (remquol): Define using libm_alias_ldouble.
1929 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
1930 <libm-alias-ldouble.h>.
1931 (rintl): Define using libm_alias_ldouble.
1932 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
1933 <libm-alias-ldouble.h>.
1934 (roundevenl): Define using libm_alias_ldouble.
1935 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
1936 <libm-alias-ldouble.h>.
1937 (roundl): Define using libm_alias_ldouble.
1938 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
1939 using libm_alias_ldouble.
1940 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
1941 <libm-alias-ldouble.h>.
1942 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
1943 Define using libm_alias_ldouble.
1944 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
1945 <libm-alias-ldouble.h>.
1946 (sincosl): Define using libm_alias_ldouble.
1947 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
1948 <libm-alias-ldouble.h>.
1949 (sinl): Define using libm_alias_ldouble.
1950 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
1951 <libm-alias-ldouble.h>.
1952 (tanhl): Define using libm_alias_ldouble.
1953 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
1954 <libm-alias-ldouble.h>.
1955 (tanl): Define using libm_alias_ldouble.
1956 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
1957 <libm-alias-ldouble.h>.
1958 (totalorderl): Define using libm_alias_ldouble.
1959 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
1960 <libm-alias-ldouble.h>.
1961 (totalordermagl): Define using libm_alias_ldouble.
1962 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
1963 <libm-alias-ldouble.h>.
1964 (truncl): Define using libm_alias_ldouble.
1965 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
1966 libm_alias_ldouble.
1967 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
1968 libm_alias_ldouble.
1969 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
1970 <libm-alias-ldouble.h>.
1971 (weak_alias): Do not undefine and redefine.
1972 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1973 (copysignl): Define with long_double_symbol only if [IS_IN
1974 (libc)].
1975 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
1976 <libm-alias-ldouble.h>.
1977 (weak_alias): Do not undefine and redefine.
1978 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1979 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
1980 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
1981 <libm-alias-ldouble.h>.
1982 (weak_alias): Do not undefine and redefine.
1983 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
1984 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
1985 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
1986 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
1987 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
1988 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
1989 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
1990 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
1991 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
1992 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
1993 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
1994 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
1995 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
1996 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
1997 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
1998 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
1999 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
2000 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
2001 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
2002 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
2003 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
2004 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
2005 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
2006 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
2007 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
2008 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
2009
1e26d351
CD
20102017-10-06 Carlos O'Donell <carlos@redhat.com>
2011
2012 [BZ #22111]
2013 * malloc/malloc.c (tcache_shutting_down): Use bool type.
2014 (tcache_thread_freeres): Set tcache_shutting_down before
2015 freeing the tcache.
2016 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
2017 * malloc/tst-malloc-tcache-leak.c: New file.
2018
d1386762
RS
20192017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2020
2021 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
2022 back to powerpc32 file.
2023 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2024 (memrchr): Add __memrchr_power8 to ifunc list.
2025 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
2026 extra bytes for unaligned inputs.
2027
6dff1983
JM
20282017-10-06 Joseph Myers <joseph@codesourcery.com>
2029
2030 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
2031 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
2032 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
2033 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2034 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2035
86f9568a
JM
20362017-10-05 Joseph Myers <joseph@codesourcery.com>
2037
0db0b931
JM
2038 * sysdeps/arm/libm-test-ulps: Update.
2039
86f9568a
JM
2040 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
2041 <libm-alias-ldouble.h>.
2042 (asinhl): Define using libm_alias_ldouble.
2043 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
2044 <libm-alias-ldouble.h>.
2045 (cbrtl): Define using libm_alias_ldouble.
2046 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
2047 <libm-alias-ldouble.h>.
2048 (copysignl): Define using libm_alias_ldouble.
2049 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
2050 <libm-alias-ldouble.h>.
2051 (cosl): Define using libm_alias_ldouble.
2052 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
2053 <libm-alias-ldouble.h>.
2054 (erfl): Define using libm_alias_ldouble.
2055 (erfcl): Likewise.
2056 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
2057 <libm-alias-ldouble.h>.
2058 (fmal): Define using libm_alias_ldouble.
2059 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
2060 <libm-alias-ldouble.h>.
2061 (frexpl): Define using libm_alias_ldouble.
2062 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
2063 libm_alias_ldouble.
2064 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
2065 <libm-alias-ldouble.h>.
2066 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
2067 libm_alias_ldouble.
2068 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
2069 <libm-alias-ldouble.h>.
2070 (getpayloadl): Define using libm_alias_ldouble.
2071 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
2072 <libm-alias-ldouble.h>.
2073 (llrintl): Define using libm_alias_ldouble.
2074 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
2075 <libm-alias-ldouble.h>.
2076 (llroundl): Define using libm_alias_ldouble.
2077 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
2078 <libm-alias-ldouble.h>.
2079 (lrintl): Define using libm_alias_ldouble.
2080 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
2081 <libm-alias-ldouble.h>.
2082 (lroundl): Define using libm_alias_ldouble.
2083 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
2084 <libm-alias-ldouble.h>.
2085 (modfl): Define using libm_alias_ldouble.
2086 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
2087 <libm-alias-ldouble.h>.
2088 (nextupl): Define using libm_alias_ldouble.
2089 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
2090 <libm-alias-ldouble.h>.
2091 (remquol): Define using libm_alias_ldouble.
2092 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
2093 <libm-alias-ldouble.h>.
2094 (roundevenl): Define using libm_alias_ldouble.
2095 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
2096 <libm-alias-ldouble.h>.
2097 (roundl): Define using libm_alias_ldouble.
2098 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
2099 using libm_alias_ldouble.
2100 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
2101 <libm-alias-ldouble.h>.
2102 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
2103 <libm-alias-ldouble.h>.
2104 (setpayloadsigl): Define using libm_alias_ldouble.
2105 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
2106 <libm-alias-ldouble.h>.
2107 (sincosl): Define using libm_alias_ldouble.
2108 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
2109 <libm-alias-ldouble.h>.
2110 (sinl): Define using libm_alias_ldouble.
2111 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
2112 <libm-alias-ldouble.h>.
2113 (tanhl): Define using libm_alias_ldouble.
2114 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
2115 <libm-alias-ldouble.h>.
2116 (tanl): Define using libm_alias_ldouble.
2117 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
2118 <libm-alias-ldouble.h>.
2119 (totalorderl): Define using libm_alias_ldouble.
2120 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
2121 <libm-alias-ldouble.h>.
2122 (totalordermagl): Define using libm_alias_ldouble.
2123 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
2124 libm_alias_ldouble.
2125 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
2126 libm_alias_ldouble.
2127
9ec87fd2
SP
21282017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
2129
dd5bc7f1
SP
2130 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
2131 memmove_falkor.
2132 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2133 (__libc_ifunc_impl_list): Likewise.
2134 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
2135 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
2136
5bfb0404
SP
2137 * benchtests/bench-memmove-walk.c: New file.
2138 * benchtests/Makefile (string-benchset): Add it.
2139
36bb8edf
SP
2140 * benchtests/bench-memset-walk.c: New file.
2141 * benchtests/Makefile (string-benchset): Add it.
2142
9ec87fd2
SP
2143 * benchtests/bench-memcpy-walk.c: New file.
2144 * benchtests/Makefile (string-benchset): Add it.
2145
1e9522c6
FW
21462017-10-05 Florian Weimer <fweimer@redhat.com>
2147
2148 nscd: Eliminate compilation time dependency in the build output.
2149 * nscd/nscd_stat.c (STATDATA_VERSION)
2150 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
2151 (STATDATA_VERSION_FULL): New macro definitions.
2152 (compilation): Remove.
2153 (struct statdata): Adjust version member.
2154 (send_stats): Set version from STATDATA_VERSION_FULL.
2155 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
2156
644d3857
JM
21572017-10-05 Joseph Myers <joseph@codesourcery.com>
2158
2159 * configure.ac (--enable-add-ons): Remove option.
2160 (machine): Do not mention add-ons in comment.
2161 (LIBC_PRECONFIGURE): Likewise.
2162 (add_ons): Remove variable and sanity checks and logic to locate
2163 add-ons.
2164 (add_ons_automatic): Remove variable.
2165 (configured_add_ons): Likewise.
2166 (add_ons_sfx): Likewise.
2167 (add_ons_pfx): Likewise.
2168 (add_on_subdirs): Likewise.
2169 (sysnames_add_ons): Likewise. Remove loop over add-ons and
2170 consideration of add-ons in Implies handling.
2171 (sysdeps_add_ons): Likewise.
2172 * configure: Regenerated.
2173 * libidn/configure.ac: Remove.
2174 * libidn/configure: Likewise.
2175 * sysdeps/unix/inet/configure.ac: New file.
2176 * sysdeps/unix/inet/configure: New generated file.
2177 * sysdeps/unix/inet/Subdirs: Add libidn.
2178 * Makeconfig (sysdeps-srcdirs): Remove variable.
2179 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
2180 ($(common-objpfx)config.status): Do not depend on add-on files.
2181 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
2182 comment.
2183 (all-subdirs): Do not include $(add-on-subdirs).
2184 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
2185 * config.make.in (add-ons): Remove variable.
2186 (add-on-subdirs): Likewise.
2187 (sysdeps-add-ons): Likewise.
2188 * manual/Makefile (add-chapters): Remove.
2189 ($(objpfx)texis): Do not depend on $(add-chapters).
2190 (nonexamples): Do not handle $(add-chapters).
2191 (examples): Do not handle $(add-ons).
2192 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
2193 libc-texinfo.sh.
2194 * manual/install.texi (Installation): Do not mention add-ons.
2195 (--enable-add-ons): Do not document configure option.
2196 * INSTALL: Regenerated.
2197 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
2198 * manual/maint.texi (Hierarchy Conventions): Do not mention
2199 add-ons.
2200 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
2201 --enable-add-ons.
2202 * scripts/gen-sorted.awk: Do not handle Subdirs files from
2203 add-ons.
2204 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
2205 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
2206
19f82f35
AS
22072017-10-05 Andreas Schwab <schwab@suse.de>
2208
2209 [BZ #15142]
2210 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
2211 (_IO_flush_all_lockp): Always lock list_all_lock.
2212 (_IO_flush_all_linebuffered): Likewise.
2213 (_IO_unbuffer_all): Likewise.
2214
91e7cf98
FW
22152017-10-05 Florian Weimer <fweimer@redhat.com>
2216
2217 [BZ #15436]
2218 Do not flush stdio streams on abort.
2219 * stdlib/abort.c (fflush): Remove macro definition.
2220 (abort): Remove stages related to stdio flushing.
2221
0c251257
FW
22222017-10-05 Florian Weimer <fweimer@redhat.com>
2223
2224 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
2225
7ea59e3e
SL
22262017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2227
2228 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2229
84d0e6f0
FW
22302017-10-05 Florian Weimer <fweimer@redhat.com>
2231
2232 * support/support_format_hostent.c (support_format_hostent): Add
2233 more error information for NETDB_INTERNAL.
2234
ee417882
L
22352017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2236
2237 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
2238 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
2239 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
2240 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
2241 AC_DEFINE if multi-arch is enabled.
2242 * sysdeps/i386/configure: Regenerated.
2243
a67029ff
L
22442017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 * Makeconfig (+link-static-before-libc): Use
2247 $(DEFAULT-LDFLAGS-$(@F)).
2248 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
2249 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
2250 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
2251
5dba84b3
L
22522017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2253
2254 * elf/Makefile (tests): Add tst-main1.
2255 (modules-names): Add tst-main1mod.
2256 ($(objpfx)tst-main1): New.
2257 (CRT-tst-main1): Likewise.
2258 (LDFLAGS-tst-main1): Likewise.
2259 (LDLIBS-tst-main1): Likewise.
2260 (tst-main1mod.so-no-z-defs): Likewise.
2261 * elf/tst-main1.c: New file.
2262 * elf/tst-main1mod.c: Likewise.
2263
758f1bfa
L
22642017-10-04 H.J. Lu <hongjiu.lu@intel.com>
2265
2266 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
2267
7e16a5d1
JM
22682017-10-04 Joseph Myers <joseph@codesourcery.com>
2269
2270 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
2271 (fma): Define using libm_alias_double.
2272 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
2273 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
2274 <math_ldbl_opt.h>.
2275 (fmal): Do not define as compat symbol here.
2276 * sysdeps/alpha/fpu/s_fma.c: New file.
2277
db4f87ba
SN
22782017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2279
2280 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
2281
72d13ed1
JM
22822017-10-04 Joseph Myers <joseph@codesourcery.com>
2283
32d372d5
JM
2284 [BZ #22229]
2285 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2286 <math_ldbl_opt.h>
2287 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
2288 and libc.
2289 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
2290 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2291 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
2292 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
2293 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2294 Include <math_ldbl_opt.h>
2295 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
2296 and libc.
2297 (compat_symbol): Undefine and redefine.
2298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2299 <math_ldbl_opt.h>
2300 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2301 (compat_symbol): Undefine and redefine.
2302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
2303 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
2304 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
2305 GLIBC_2_1 for libm.
2306 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
2307 GLIBC_2.0 copysignl symbol.
2308 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
2309 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
2310
72d13ed1
JM
2311 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
2312
11c4f501
FW
23132017-10-04 Florian Weimer <fweimer@redhat.com>
2314
2315 * scripts/check-local-headers.sh: Ignore nspr4 header file
2316 directory in addition to nspr.
2317
57b4af19
GT
23182017-10-04 Guido Trentalancia <guido@trentalancia.net>
2319
2320 [BZ #17956]
2321 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
2322 * configure: Regenerate.
2323 * crypt/Makefile (nss-cpp-flags): New variable.
2324 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
2325 (CPPFLAGS-md5-crypt.c): Use it.
2326 * scripts/check-local-headers.sh: Ignore nspr header file
2327 directory.
2328
64d1e08e
AS
23292017-10-04 Andreas Schwab <schwab@suse.de>
2330
2331 * nis/Makefile (services): Remove compat.
2332 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
2333 ($(objpfx)libnss_compat.so): Remove rule.
2334 * nis/Versions (libnss_compat): Remove.
2335 * nss/Makefile (services): Add compat.
2336 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
2337 * nss/Versions (libnss_compat): Define.
2338 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
2339 Don't include <rpc/types.h>. Replace bool_t by bool.
2340 * nss/nss_compat/compat-initgroups.c: Likewise.
2341 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
2342 instead of <rpcsrv/ypclnt.h>.
2343 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
2344 yp_get_default_domain.
2345 * nss/nss_compat/compat-pwd.c: Likewise.
2346 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
2347 yp_get_default_domain.
2348 * nss/nss_compat/nisdomain.c: New file.
2349 * nss/nss_compat/nisdomain.h: Likewise.
2350
86c27ade
SN
23512017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2352
2353 [BZ #22244]
2354 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
2355 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
2356
8f8f8ef7
SN
23572017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
2358
2359 [BZ #22243]
2360 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
2361 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
2362
95577475
L
23632017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2364
2365 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
2366 "movl main@GOTOFF(%ebx), %eax".
2367
02d2d892
L
23682017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2369
2370 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
2371 allow undefined _DYNAMIC in PIE libc.a.
2372 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
2373 Likewse.
2374
0c609d19
L
23752017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2376
2377 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
2378 check _DYNAMIC.
2379
c34a19ed
L
23802017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2381
2382 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
2383 check _DYNAMIC.
2384
cdd4155d
L
23852017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2386
2387 * math/test-math-iscanonical.cc (error): Replace bool with int.
2388
4699cb8b
JM
23892017-10-03 Joseph Myers <joseph@codesourcery.com>
2390
d8f619b3
JM
2391 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
2392 (modf): Define using libm_alias_double, only if [!__modf].
2393 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
2394 <libm-alias-double.h>.
2395 (modf): Define using libm_alias_double, only if [!__modf].
2396 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
2397 compat symbol here.
2398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
2399 (weak_alias): Do not undefine and redefine.
2400 (strong_alias): Likewise.
2401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
2402 (weak_alias): Likewise.
2403 (strong_alias): Likewise.
2404
4699cb8b
JM
2405 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
2406 (logb): Define using libm_alias_double, only if [!__logb].
2407 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
2408 <libm-alias-double.h>.
2409 (logb): Define using libm_alias_double, only if [!__logb].
2410 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
2411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
2412 (weak_alias): Do not undefine and redefine.
2413 (strong_alias): Likewise.
2414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
2415 (weak_alias): Likewise.
2416 (strong_alias): Likewise.
2417
bcc4e4bb
L
24182017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2419
2420 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
2421 Check SHARED instead PIC.
2422
39793865
JM
24232017-10-03 Joseph Myers <joseph@codesourcery.com>
2424
7f1cbdf8
JM
2425 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
2426 [!__fmaf] (fmaf): Define using libm_alias_float.
2427
39793865
JM
2428 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
2429 (frexp): Define using libm_alias_double.
2430 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
2431 <libm-alias-double.h>.
2432 (frexp): Define using libm_alias_double.
2433 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
2434 compat symbol here.
2435
aa0235df
GG
24362017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2437
2438 [BZ #22235]
2439 * math/math.h: Trivial fix for unbalanced parentheses in comment.
2440 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
2441 (CFLAGS-test-math-iscanonical.cc): New variable.
2442 * math/test-math-iscanonical.cc: New file.
2443 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
2444 Provide a C++ implementation based on function overloading,
2445 rather than using __MATH_TG, which uses C-only builtins.
2446 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
2447 Likewise.
2448 * sysdeps/powerpc/powerpc64le/Makefile
2449 (CFLAGS-test-math-iscanonical.cc): New variable.
2450
a1132b5e
JM
24512017-10-03 Joseph Myers <joseph@codesourcery.com>
2452
2453 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
2454 (ceil): Define using libm_alias_double.
2455 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
2456 (floor): Define using libm_alias_double.
2457 * sysdeps/ieee754/dbl-64/s_llround.c: Include
2458 <libm-alias-double.h>.
2459 (llround): Define using libm_alias_double.
2460 * sysdeps/ieee754/dbl-64/s_lround.c: Include
2461 <libm-alias-double.h>.
2462 (lround): Define using libm_alias_double.
2463 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
2464 <libm-alias-double.h>.
2465 (nearbyint): Define using libm_alias_double.
2466 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
2467 <libm-alias-double.h>.
2468 (remquo): Define using libm_alias_double.
2469 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
2470 (rint): Define using libm_alias_double.
2471 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
2472 (round): Define using libm_alias_double.
2473 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
2474 (trunc): Define using libm_alias_double.
2475 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
2476 <libm-alias-double.h>.
2477 (ceil): Define using libm_alias_double.
2478 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
2479 <libm-alias-double.h>.
2480 (floor): Define using libm_alias_double.
2481 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
2482 <libm-alias-double.h>.
2483 (llround): Define using libm_alias_double.
2484 [_LP64] (lround): Likewise.
2485 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
2486 <libm-alias-double.h>.
2487 [!_LP64] (lround): Define using libm_alias_double.
2488 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
2489 <libm-alias-double.h>.
2490 (nearbyint): Define using libm_alias_double.
2491 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
2492 <libm-alias-double.h>.
2493 (remquo): Define using libm_alias_double.
2494 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
2495 <libm-alias-double.h>.
2496 (rint): Define using libm_alias_double.
2497 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
2498 <libm-alias-double.h>.
2499 (round): Define using libm_alias_double.
2500 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
2501 <libm-alias-double.h>.
2502 (trunc): Define using libm_alias_double.
2503 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
2504 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
2505 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
2506 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
2507 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
2508 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
2509 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
2510 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
2511 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
2512
f275f64e
SN
25132017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
2514
2515 * math/w_remainder.c: New file.
2516 * math/w_remainderf.c: New file.
2517 * math/w_remainderl.c: New file.
2518
b8818ab5
L
25192017-10-03 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 * elf/rtld.c (BOOTSTRAP_MAP): New.
2522 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
2523 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2524 Likewise.
2525 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2526 Likewise.
2527 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2528 Likewise.
2529
3d1870fa
ST
25302017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2531
2532 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
2533 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
2534 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
2535 rtld_hidden_data_ver): Define to empty.
2536 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
2537 __assert_perror_fail): Likewise.
2538 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2539 (__rewinddir): Likewise.
2540 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2541 (__profile_frequency): Likewise.
2542 * include/setjmp.h (__sigsetjmp): Likewise.
2543 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
2544 __libc_sigaction): Likewise.
2545 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
2546 not set hidden attribute.
2547 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
2548 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
2549 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
2550 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
2551 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
2552 __fxstatat64): Likewise.
2553 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2554 (__uname): Likewise.
2555 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
2556 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
2557 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
2558 (NO_RTLD_HIDDEN): Set.
2559 * sysdeps/mach/hurd/configure: Refresh.
2560 * config.h.in: Refresh.
2561
527cd19c
JM
25622017-10-02 Joseph Myers <joseph@codesourcery.com>
2563
38722448
JM
2564 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
2565 (atan): Define using libm_alias_double.
2566 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
2567 (tan): Define using libm_alias_double.
2568 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
2569 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
2570
527cd19c
JM
2571 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
2572 define as weak alias of __atan. Do not define any aliases if
2573 [__atan].
2574 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
2575 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
2576 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
2577 as weak alias of __tan. Do not define any aliases if [__tan].
2578 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
2579 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
2580 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
2581 __atan.
2582 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
2583 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
2584 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
2585 and define as weak alias of __atan.
2586 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
2587 __atan.
2588 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
2589 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
2590 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
2591 define as weak alias of __tan.
2592
bdc5c592
SN
25932017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2594
2595 * math/w_lgamma.c: New file.
2596 * math/w_lgammaf.c: New file.
2597 * math/w_lgammal.c: New file.
2598
bd4430c2
SN
25992017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2600
2601 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
2602 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
2603 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
2604 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
2605 * sysdeps/ieee754/flt-32/w_logf.c: New file.
2606 * sysdeps/ieee754/flt-32/w_powf.c: New file.
2607 * sysdeps/i386/fpu/w_log2f.c: New file.
2608 * sysdeps/i386/fpu/w_logf.c: New file.
2609 * sysdeps/i386/fpu/w_powf.c: New file.
2610 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
2611 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
2612 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
2613
f7a0b063
SN
26142017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2615 H.J. Lu <hongjiu.lu@intel.com>
2616
2617 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
2618 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
2619 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
2620 * sysdeps/ieee754/flt-32/w_expf.c: New file.
2621 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
2622 the new expf code.
2623 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
2624 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
2625 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
2626 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
2627 * sysdeps/i386/fpu/w_exp2f.c: New file.
2628 * sysdeps/i386/fpu/w_expf.c: New file.
2629 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
2630 * sysdeps/x86_64/fpu/w_expf.c: New file.
2631
72d3d281
SN
26322017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2633
2634 * math/Versions (logf): New libm symbol at GLIBC_2.27.
2635 (log2f): Likewise.
2636 (powf): Likewise.
2637 * math/w_log2f.c: New file.
2638 * math/w_logf.c: New file.
2639 * math/w_powf.c: New file.
2640 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
2641 * math/w_logf_compat.c (__logf_compat): Likewise.
2642 * math/w_powf_compat.c (__powf_compat): Likewise.
2643 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
2644 * sysdeps/ia64/fpu/e_logf.S: Likewise.
2645 * sysdeps/ia64/fpu/e_powf.S: Likewise.
2646 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2647 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2648 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2649 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2650 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2651 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2652 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2653 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2654 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2655 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2656 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2657 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2659 Likewise.
2660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2661 Likewise.
2662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2663 Likewise.
2664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2665 Likewise.
2666 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2667 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2668 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2669 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2670 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2672 Likewise.
2673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2674 Likewise.
2675 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2676 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2677 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2678
59ba2d2b
RS
26792017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2680
2681 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2682 (sysdep_routines): Add memrchr_power8.
2683 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2684 (memrchr): Add __memrchr_power8 to list of memrchr functions.
2685 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
2686 New file.
2687 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2688 (memrchr): Add __memrchr_power8 to ifunc list.
2689 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
2690
397286ea
L
26912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2692
2693 [BZ #18822]
2694 * sysdeps/unix/sysv/linux/posix_fadvise64.c
2695 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
2696 libc_hidden_def.
2697 * sysdeps/unix/sysv/linux/posix_fallocate64.c
2698 (__posix_fallocate64_l64): Likewise.
2699
d0a4512b
L
27002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2701
2702 [BZ #18822]
2703 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2704 (__sched_setaffinity_new): Add libc_hidden_proto and
2705 libc_hidden_def.
2706
c0769f70
L
27072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2708
2709 [BZ #18822]
2710 * include/glob.h (__glob64): Add libc_hidden_proto.
2711 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
2712 libc_hidden_def.
2713
0e7d5b6e
L
27142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2715
2716 [BZ #18822]
2717 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
2718 attribute_hidden.
2719
bde06c87
L
27202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2721
2722 [BZ #18822]
2723 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
2724
fa426590
L
27252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2726
2727 [BZ #18822]
2728 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
2729 libc_hidden_def.
2730
2f8a05d8
L
27312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2732
2733 [BZ #18822]
2734 * csu/version.c (__libc_print_version): Add attribute_hidden.
2735
7bfd08ac
L
27362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2737
2738 [BZ #18822]
2739 * include/libc-internal.h (__init_misc): Add attribute_hidden.
2740
0e1fd06c
L
27412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2742
2743 [BZ #18822]
2744 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
2745
36e7ae1e
L
27462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2747
2748 [BZ #18822]
2749 * nscd/nscd_helper.c (__nis_hash): New prototype.
2750
87078544
L
27512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2752
2753 [BZ #18822]
2754 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
2755 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
2756 libc_hidden_def.
2757 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
2758 * termios/tcgetattr.c (__tcgetattr): Likewise.
2759
dd3121df
L
27602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2761
2762 [BZ #18822]
2763 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
2764 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
2765 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
2766 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
2767 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
2768
047d1a81
L
27692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2770
2771 [BZ #18822]
2772 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
2773
fd331b11
L
27742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2775
2776 [BZ #18822]
2777 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
2778 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
2779
57f859bd
L
27802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2781
2782 [BZ #18822]
2783 * intl/hash-string.h (__hash_string): Add attribute_hidden.
2784
d1903329
L
27852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2786
2787 [BZ #18822]
2788 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
2789 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
2790
b4744101
L
27912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2792
2793 [BZ #18822]
2794 * include/ifreq.h: New file.
2795 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
2796 (__ifreq): Likewise.
2797 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
2798 (__ifreq): Likewise.
2799
43b7dfd1
L
28002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2801
2802 [BZ #18822]
2803 * include/idna.h: New file.
2804 * inet/getnameinfo.c: Include <idna.h> instead of
2805 <libidn/idna.h>.
2806 (__idna_to_unicode_lzlz): Removed.
2807 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
2808 <libidn/idna.h>.
2809 (__idna_to_ascii_lz): Removed.
2810 (__idna_to_unicode_lzlz): Likewise.
2811
2c0cd8f8
L
28122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2813
2814 [BZ #18822]
2815 * include/plural-exp.h: New file.
2816 * intl/plural-exp.c: Include <plural-exp.h> instead of
2817 "plural-exp.h".
2818
8369d216
L
28192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2820
2821 [BZ #18822]
2822 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
2823 "getsourcefilter.h".
2824 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
2825 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
2826 "getsourcefilter.h".
2827 (__get_sol): Removed.
2828
a0aef783
L
28292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2830
2831 [BZ #18822]
2832 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
2833 to ...
2834 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
2835
3ee8209b
L
28362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2837
2838 [BZ #18822]
2839 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
2840 attribute_hidden.
2841
6036fc38
L
28422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2843
2844 [BZ #18822]
2845 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
2846
fe84fed0
L
28472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2848
2849 [BZ #18822]
2850 * include/search.h (__tdestroy): Add libc_hidden_proto.
2851 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
2852
048dd681
L
28532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 [BZ #18822]
2856 * include/assert.h (__assert_fail_base): Add attribute_hidden.
2857
6e342af6
L
28582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2859
2860 [BZ #18822]
2861 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
2862 attribute_hidden.
2863
6a088436
L
28642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2865
2866 [BZ #18822]
2867 * include/signal.h (__kill): Add libc_hidden_proto.
2868 (__sigblock): Likewise.
2869 (__sigprocmask): Likewise.
2870 (__sigaltstack): Likewise.
2871 * signal/kill.c (__kill): Add libc_hidden_def.
2872 * signal/sigblock.c (__sigblock): Likewise.
2873 * signal/sigprocmask.c (__sigprocmask): Likewise.
2874 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
2875 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
2876 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
2877 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
2878 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
2879 Likewise.
2880 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
2881 Likewise.
2882 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
2883 (__sigprocmask): Likewise.
2884 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
2885 Likewise.
2886 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
2887 (__sigprocmask): Likewise.
2888 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
2889 Likewise.
2890
78cf1d74
L
28912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2892
2893 [BZ #18822]
2894 * include/string.h (__strsep): Add libc_hidden_proto.
2895 * string/strsep.c (__strsep): Add libc_hidden_def.
2896
85b35894
L
28972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2898
2899 [BZ #18822]
2900 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
2901 attribute_hidden.
2902 (__spawni): Likewise.
2903
225f7eec
L
29042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2905
2906 [BZ #18822]
2907 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
2908 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
2909 libc_hidden_def.
2910
372fe247
L
29112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2912
2913 [BZ #18822]
2914 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
2915
9e5ee8b8
L
29162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2917
2918 [BZ #18822]
2919 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
2920 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
2921 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2922 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
2923 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
2924 Likewise.
2925 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
2926 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
2927
2ff16592
L
29282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2929
2930 [BZ #18822]
2931 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
2932 (__dcigettext): Likewise.
2933
b5648377
L
29342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2935
2936 [BZ #18822]
2937 * include/sys/sysinfo.h (__get_nprocs_conf): Add
2938 libc_hidden_proto.
2939 (__get_nprocs): Likewise.
2940 (__get_phys_pages): Likewise.
2941 (__get_avphys_pages): Likewise.
2942 (__get_child_max): Add attribute_hidden.
2943 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
2944 (__get_nprocs): Likewise.
2945 (__get_phys_pages): Likewise.
2946 (__get_avphys_pages): Likewise.
2947 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
2948 libc_hidden_def.
2949 (__get_nprocs): Likewise.
2950 (__get_phys_pages): Likewise.
2951 (__get_avphys_pages): Likewise.
2952 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
2953 libc_hidden_def.
2954 (__get_nprocs_conf): Likewise.
2955 (__get_phys_pages): Likewise.
2956 (__get_avphys_pages): Likewise.
2957
0389a6aa
L
29582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2959
2960 [BZ #18822]
2961 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
2962 attribute_hidden.
2963 (__netlink_close): Likewise.
2964 (__netlink_free_handle): Likewise.
2965 (__netlink_request): Likewise.
2966
d48354d8
L
29672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2968
2969 [BZ #18822]
2970 * include/rpc/rpc.h (__rpc_thread_variables): Add
2971 attribute_hidden.
2972 (__rpc_thread_svc_cleanup): Likewise.
2973 (__rpc_thread_clnt_cleanup): Likewise.
2974 (__rpc_thread_key_cleanup): Likewise.
2975
d6daff12
L
29762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2977
2978 [BZ #18822]
2979 * include/sys/uio.h (__readv): Add libc_hidden_proto.
2980 (__writev): Likewise.
2981 * misc/readv.c (__readv): Add libc_hidden_def.
2982 * misc/writev.c (__writev): Likewise.
2983 * sysdeps/posix/readv.c (__readv): Likewise.
2984 * sysdeps/posix/writev.c (__writev): Likewise.
2985 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
2986 (__readv): Likewise.
2987 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
2988 (__writev): Likewise.
2989
b68f8620
L
29902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
2991
2992 [BZ #18822]
2993 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
2994 (__regcomp): Add libc_hidden_proto.
2995 (__regexec): Likewise.
2996 (__regfree): Likewise.
2997 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
2998 (__regfree): Likewise.
2999 * posix/regexec.c (__regexec): Likewise.
3000
59c04e67
L
30012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3002
3003 [BZ #18822]
3004 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
3005 (__getutent): Likewise.
3006 (__getutid): Likewise.
3007 (__getutline): Likewise.
3008 (__pututline): Likewise.
3009 (__getutent_r): Likewise.
3010 (__getutid_r): Likewise.
3011 (__getutline_r): Likewise.
3012 (__utmpname): Add attribute_hidden.
3013 (__setutent): Likewise.
3014 (__endutent): Likewise.
3015 * login/getutent.c (__getutent): Add libc_hidden_def.
3016 * login/getutent_r.c (__getutent_r): Likewise.
3017 (__pututline): Likewise.
3018 * login/getutid.c (__getutid): Likewise.
3019 * login/getutid_r.c (__getutid_r): Likewise.
3020 * login/getutline.c (__getutline): Likewise.
3021 * login/getutline_r.c (__getutline_r): Likewise.
3022 * login/updwtmp.c (__updwtmp): Likewise.
3023
4587a421
L
30242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3025
3026 [BZ #18822]
3027 * include/dirent.h (__opendir): Always add attribute_hidden.
3028 (__fdopendir): Likewise.
3029 (__closedir): Likewise.
3030 (__readdir): Likewise.
3031 (__readdir64): Add libc_hidden_proto.
3032 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
3033 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
3034 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
3035 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
3036 New alias.
3037
9635ce69
L
30382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3039
3040 [BZ #18822]
3041 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
3042 * include/netdb.h (__gethostbyaddr_r): Likewise.
3043 (__gethostbyname_r): Likewise.
3044 (__gethostbyname2_r): Likewise.
3045 (__getnetbyaddr_r): Likewise.
3046 (__getnetbyname_r): Likewise.
3047 (__getservbyname_r): Likewise.
3048 (__getservbyport_r): Likewise.
3049 (__getprotobyname_r): Likewise.
3050 (__getprotobynumber_r): Likewise.
3051 (__getnetgrent_r): Likewise.
3052 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
3053 (__getrpcbynumber_r): Likewise.
3054 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
3055
2e0a6909
L
30562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3057
3058 [BZ #18822]
3059 * include/stdio.h (__fcloseall): Add attribute_hidden.
3060 (__getline): Likewise.
3061 (__path_search): Likewise.
3062 (__gen_tempname): Likewise.
3063 (__libc_message): Likewise.
3064 (__flockfile): Likewise.
3065 (__funlockfile): Likewise.
3066 (__fxprintf): Likewise.
3067 (__fxprintf_nocancel): Likewise.
3068
94fd682c
L
30692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3070
3071 [BZ #18822]
3072 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
3073 (__sgetsgent_r): Likewise.
3074
e1b33bba
L
30752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3076
3077 [BZ #18822]
3078 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
3079 (__statfs64): Likewise.
3080 (__fstatfs64): Likewise.
3081 * include/sys/statvfs.h (__statvfs64): Likewise.
3082 (__fstatvfs64): Likewise.
3083 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
3084 (__statfs_filesize_max): Likewise.
3085 (__statfs_symlinks): Likewise.
3086 (__statfs_chown_restricted): Likewise.
3087
b0f56784
L
30882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3089
3090 [BZ #18822]
3091 * include/time.h (__tzstring): Add attribute_hidden.
3092 (__tzfile_read): Likewise.
3093 (__tzfile_compute): Likewise.
3094 (__tzfile_default): Likewise.
3095 (__tzset_parse_tz): Likewise.
3096 (__offtime): Likewise.
3097 (__asctime_r): Likewise.
3098 (__tzset): Likewise.
3099 (__tz_convert): Likewise.
3100 (__getdate_r): Likewise.
3101 (__getclktck): Likewise.
3102
a4338d99
L
31032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3104
3105 [BZ #18822]
3106 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
3107 (__nscd_unmap): Likewise.
3108 (__nscd_cache_search): Likewise.
3109 (__nscd_get_nl_timestamp): Likewise.
3110 (__nscd_getpwnam_r): Likewise.
3111 (__nscd_getpwuid_r): Likewise.
3112 (__nscd_getgrnam_r): Likewise.
3113 (__nscd_getgrgid_r): Likewise.
3114 (__nscd_gethostbyname_r): Likewise.
3115 (__nscd_gethostbyname2_r): Likewise.
3116 (__nscd_gethostbyaddr_r): Likewise.
3117 (__nscd_getai): Likewise.
3118 (__nscd_getgrouplist): Likewise.
3119 (__nscd_getservbyname_r): Likewise.
3120 (__nscd_getservbyport_r): Likewise.
3121 (__nscd_innetgr): Likewise.
3122 (__nscd_setnetgrent): Likewise.
3123
a2ca1652
L
31242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3125
3126 [BZ #18822]
3127 * include/gmp.h: Declare internal functions only if _ISOMAC is
3128 undefined.
3129 (__mpn_extract_double): Add attribute_hidden.
3130 (__mpn_extract_long_double): Likewise.
3131 (__mpn_extract_float128): Likewise.
3132 (__mpn_construct_float): Likewise.
3133 (__mpn_construct_double): Likewise.
3134 (__mpn_construct_long_double): Likewise.
3135 (__mpn_construct_float128): Likewise.
3136 (mpn_add_1): Likewise.
3137 (mpn_addmul_1): Likewise.
3138 (mpn_add_n): Likewise.
3139 (mpn_cmp): Likewise.
3140 (mpn_divrem): Likewise.
3141 (mpn_lshift): Likewise.
3142 (mpn_mul): Likewise.
3143 (mpn_mul_1): Likewise.
3144 (mpn_rshift): Likewise.
3145 (mpn_sub_1): Likewise.
3146 (mpn_submul_1): Likewise.
3147 (mpn_sub_n): Likewise.
3148
44af8a32
L
31492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3150
3151 [BZ #18822]
3152 * include/wchar.h (__wcsnlen): Add attribute_hidden.
3153 (__wcscat): Likewise.
3154 (__btowc): Likewise.
3155 (__wcrtomb): Likewise.
3156 (__mbsrtowcs): Likewise.
3157 (__wcsrtombs): Likewise.
3158 (__mbsnrtowcs): Likewise.
3159 (__wcsnrtombs): Likewise.
3160 (__wcsncpy): Likewise.
3161 (__wcpncpy): Likewise.
3162 (__wmemcpy): Likewise.
3163 (__wmempcpy): Likewise.
3164 (__wmemmove): Likewise.
3165 (__wcschrnul): Likewise.
3166 (__vfwscanf): Likewise.
3167 (__vswprintf): Likewise.
3168 (__fwprintf): Likewise.
3169 (__vfwprintf): Likewise.
3170
783cd767
L
31712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3172
3173 [BZ #18822]
3174 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
3175 (__getgrgid_r): Likewise.
3176 (__getgrnam_r): Likewise.
3177 * include/pwd.h (__getpwuid_r): Likewise.
3178 (__getpwnam_r): Likewise.
3179 (__fgetpwent_r): Likewise.
3180 * include/shadow.h (__getspnam_r): Likewise.
3181 (__sgetspent_r): Likewise.
3182 (__fgetspent_r): Likewise.
3183
7ec4b39a
L
31842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3185
3186 [BZ #18822]
3187 * include/unistd.h (__access): Add attribute_hidden.
3188 (__lseek64): Likewise.
3189 (__libc_pread64): Likewise.
3190 (__pipe2): Likewise.
3191 (__sleep): Likewise.
3192 (__chdir): Likewise.
3193 (__fchdir): Likewise.
3194 (__getcwd): Likewise.
3195 (__rmdir): Likewise.
3196 (__execvpe): Likewise.
3197 (__execve): Likewise.
3198 (__setsid): Likewise.
3199 (__getuid): Likewise.
3200 (__geteuid): Likewise.
3201 (__getgid): Likewise.
3202 (__getegid): Likewise.
3203 (__getgroups): Likewise.
3204 (__group_member): Likewise.
3205 (__ttyname_r): Likewise.
3206 (__isatty): Likewise.
3207 (__readlink): Likewise.
3208 (__unlink): Likewise.
3209 (__gethostname): Likewise.
3210 (__profil): Likewise.
3211 (__getdtablesize): Likewise.
3212 (__brk): Likewise.
3213 (__ftruncate): Likewise.
3214 (__ftruncate64): Likewise.
3215
8345a760
L
32162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3217
3218 [BZ #18822]
3219 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
3220 * argp/argp-fs-xinl.c: Likewise.
3221 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
3222 * argp/argp-parse.c: Include <argp.h>.
3223 * argp/argp-xinl.c: Likewise.
3224 * include/argp-fmtstream.h: New file.
3225 * include/argp.h (__argp_error): Add attribute_hidden.
3226 (__argp_failure): Likewise.
3227 (__argp_input): Likewise.
3228 (__argp_state_help): Likewise.
3229
c26dd7c6
L
32302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 [BZ #18822]
3233 * include/wchar.h (____wcstof_l_internal): New prototype.
3234 (____wcstod_l_internal): Likewise.
3235 (____wcstold_l_internal): Likewise.
3236 (____wcstol_l_internal): Likewise.
3237 (____wcstoul_l_internal): Likewise.
3238 (____wcstoll_l_internal): Likewise.
3239 (____wcstoull_l_internal): Likewise.
3240 (____wcstof128_l_internal): Likewise.
3241 * sysdeps/ieee754/float128/wcstof128.c
3242 (____wcstof128_l_internal): Removed.
3243 * sysdeps/ieee754/float128/wcstof128_l.c
3244 (____wcstof128_l_internal): Likewise.
3245 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
3246 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
3247 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
3248 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
3249 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
3250 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
3251 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
3252 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
3253 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
3254 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
3255
3aff5644
L
32562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3257
3258 [BZ #18822]
3259 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
3260 instead of <sys/statvfs.h>.
3261 (__internal_statvfs): Removed.
3262 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
3263 instead of <sys/statvfs.h>.
3264 (__internal_statvfs64): Removed.
3265 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
3266 "internal_statvfs.h" instead of <sys/statvfs.h>.
3267 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
3268 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
3269 instead of <sys/statvfs.h>.
3270 (__internal_statvfs): Removed.
3271 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
3272 instead of <sys/statvfs.h>.
3273 (__internal_statvfs64): Removed.
3274
8bcdb7e0
L
32752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3276
3277 [BZ #18822]
3278 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
3279 (__gconv_close): Likewise.
3280 (__gconv): Likewise.
3281 (__gconv_find_transform): Likewise.
3282 (__gconv_lookup_cache): Likewise.
3283 (__gconv_compare_alias_cache): Likewise.
3284 (__gconv_load_cache): Likewise.
3285 (__gconv_get_path): Likewise.
3286 (__gconv_close_transform): Likewise.
3287 (__gconv_release_cache): Likewise.
3288 (__gconv_find_shlib): Likewise.
3289 (__gconv_release_shlib): Likewise.
3290 (__gconv_get_builtin_trans): Likewise.
3291 (__gconv_compare_alias): Likewise.
3292 * include/dlfcn.h (_dlerror_run): Likewise.
3293 * include/stdio.h (__fortify_fail_abort): Likewise.
3294 * include/time.h (__tz_compute): Likewise.
3295 (__strptime_internal): Likewise.
3296 * intl/gettextP.h (_nl_find_domain): Likewise.
3297 (_nl_load_domain): Likewise.
3298 (_nl_find_msg): Likewise.
3299 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
3300 (EXTRACT_PLURAL_EXPRESSION): Likewise.
3301 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
3302 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
3303 (__gai_find_request): Likewise.
3304 (__gai_remove_request): Likewise.
3305 (__gai_notify): Likewise.
3306 (__gai_notify_only): Likewise.
3307 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
3308 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
3309 (_dl_non_dynamic_init): Likewise.
3310 (_dl_aux_init): Likewise.
3311 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
3312 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
3313 Likewise.
3314 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
3315 (__wcsmbs_clone_conv): Likewise.
3316 (__wcsmbs_named_conv): Likewise.
3317
8ed3b643
L
33182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3319
3320 [BZ #18822]
3321 * include/stdlib.h (__random): Add attribute_hidden.
3322 (__random_r): Likewise.
3323 (__srandom_r): Likewise.
3324 (__initstate_r): Likewise.
3325 (__setstate_r): Likewise.
3326 (__erand48_r): Likewise.
3327 (__nrand48_r): Likewise.
3328 (__jrand48_r): Likewise.
3329 (__srand48_r): Likewise.
3330 (__seed48_r): Likewise.
3331 (__lcong48_r): Likewise.
3332 (__drand48_iterate): Likewise.
3333 (__setenv): Likewise.
3334 (__unsetenv): Likewise.
3335 (__clearenv): Likewise.
3336 (__ptsname_r): Likewise.
3337 (__posix_openpt): Likewise.
3338 (__add_to_environ): Likewise.
3339 (__realpath): Add libc_hidden_proto.
3340 (__ecvt_r): Likewise.
3341 (__fcvt_r): Likewise.
3342 (__qecvt_r): Likewise.
3343 (__qfcvt_r): Likewise.
3344 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
3345 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
3346
ef9b6f73
L
33472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
3348
3349 [BZ #18822]
3350 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
3351 * include/time.h (__mktime_internal): Likewise.
3352 * libio/iolibio.h (__fopen_internal): Likewise.
3353
8da92e72
JDA
33542017-10-01 John David Anglin <danglin@gcc.gnu.org>
3355
3356 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
3357 pointer in frame.
3358 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
3359 Correct offset used to restore PIC register.
3360
388784cf
JDA
33612017-09-30 John David Anglin <danglin@gcc.gnu.org>
3362
3363 [BZ libc/22165]
3364 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
3365 code to load address of __getcontext_ret when generating PIC code.
3366
2000067a
L
33672017-09-30 H.J. Lu <hongjiu.lu@intel.com>
3368
3369 * elf/Makefile (tests-static-internal): Add
3370 tst-tls1-static-non-pie.
3371 (LDFLAGS-tst-tls1-static-non-pie): New.
3372 * elf/tst-tls1-static-non-pie.c: New file.
3373
1e2bffd0
JM
33742017-09-29 Joseph Myers <joseph@codesourcery.com>
3375
3376 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
3377 (asinh): Define using libm_alias_double.
3378 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
3379 (cbrt): Define using libm_alias_double.
3380 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
3381 <libm-alias-double.h>.
3382 (copysign): Define using libm_alias_double.
3383 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
3384 (erf): Define using libm_alias_double.
3385 (erfc): Likewise.
3386 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
3387 (expm1): Define using libm_alias_double.
3388 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
3389 (fabs): Define using libm_alias_double.
3390 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
3391 libm_alias_double.
3392 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
3393 <libm-alias-double.h>.
3394 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
3395 libm_alias_double.
3396 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
3397 <libm-alias-double.h>.
3398 (getpayload): Define using libm_alias_double.
3399 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
3400 <libm-alias-double.h>.
3401 (llrint): Define using libm_alias_double.
3402 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
3403 (lrint): Define using libm_alias_double.
3404 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
3405 <libm-alias-double.h>.
3406 (nextup): Define using libm_alias_double.
3407 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
3408 <libm-alias-double.h>.
3409 (roundeven): Define using libm_alias_double.
3410 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
3411 libm_alias_double.
3412 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
3413 <libm-alias-double.h>.
3414 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
3415 using libm_alias_double.
3416 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
3417 (cos): Define using libm_alias_double.
3418 (sin): Likewise.
3419 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
3420 <libm-alias-double.h>.
3421 (sincos): Define using libm_alias_double.
3422 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
3423 (tanh): Define using libm_alias_double.
3424 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
3425 <libm-alias-double.h>.
3426 (totalorder): Define using libm_alias_double.
3427 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
3428 <libm-alias-double.h>.
3429 (totalordermag): Define using libm_alias_double.
3430 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
3431 libm_alias_double.
3432 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
3433 libm_alias_double.
3434 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
3435 <libm-alias-double.h>.
3436 (getpayload): Define using libm_alias_double.
3437 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
3438 <libm-alias-double.h>.
3439 (roundeven): Define using libm_alias_double.
3440 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
3441 <libm-alias-double.h>.
3442 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
3443 <libm-alias-double.h>.
3444 (totalorder): Define using libm_alias_double.
3445 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
3446 <libm-alias-double.h>.
3447 (totalordermag): Define using libm_alias_double.
3448 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
3449 libc compat symbol here.
3450 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
3451 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
3452 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
3453 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
3454 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
3455 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
3456 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
3457 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
3458 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
3459 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
3460
8172aad9
L
34612017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3462
3463 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
3464 _dl_relocate_static_pie instead of _dl_start to compute load
3465 address in static PIE. Return 0 if _DYNAMIC is undefined for
3466 static executable.
3467
54464e74
L
34682017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3469
3470 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
3471 _DYNAMIC is undefined for static executable.
3472
f6c5e5bc
L
34732017-09-29 H.J. Lu <hongjiu.lu@intel.com>
3474
3475 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
3476
2f92505d
JM
34772017-09-29 Joseph Myers <joseph@codesourcery.com>
3478
3479 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3480
bd8d53bb
WD
34812017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3482
3483 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
3484 (__ieee754_lgamma_r): Use fabs rather than __fabs.
3485 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
3486 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
3487 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
3488 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
3489 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
3490 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
3491 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
3492 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3493 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3494 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
3495 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3496 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
3497 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
3498 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
3499 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
3500
fffb1507
WD
35012017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
3502
3503 * math/bits/cmathcalls.h (cimag): Remove inline.
3504 (creal): Remove inline.
3505 (conj): Remove inline.
3506
4ea49f4c
SN
35072017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3508
3509 * math/Makefile (type-float-routines): Add e_powf_log2_data.
3510 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
3511 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
3512 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
3513 (issignalingf_inline): Likewise.
3514 (POWF_LOG2_TABLE_BITS): Likewise.
3515 (POWF_LOG2_POLY_ORDER): Likewise.
3516 (POWF_SCALE_BITS): Likewise.
3517 (POWF_SCALE): Likewise.
3518 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
3519 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
3520 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
3521
875c76c7
SN
35222017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3523
3524 * math/Makefile (type-float-routines): Add e_log2f_data.
3525 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
3526 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
3527 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
3528 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
3529 * sysdeps/i386/fpu/e_log2f_data.c: New file.
3530 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
3531 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
3532
90c42e40
SN
35332017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
3534
3535 * math/Makefile (type-float-routines): Add e_logf_data.
3536 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
3537 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
3538 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
3539 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
3540 * sysdeps/i386/fpu/e_logf_data.c: New file.
3541 * sysdeps/ia64/fpu/e_logf_data.c: New file.
3542 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
3543
4088d8dd
L
35442017-09-28 H.J. Lu <hongjiu.lu@intel.com>
3545
3546 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
3547 undefined _DYNAMIC in PIE libc.a.
3548 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3549 Likewse.
3550
4d3693ec
WD
35512017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3552
3553 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
3554 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
3555 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
3556 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
3557 (__signbit): Remove.
3558 (__signbitl): Remove.
3559 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
3560 (__signbit): Remove.
3561 (__signbitl): Remove.
3562 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
3563 (__signbit): Remove.
3564 (__signbitl): Remove.
3565 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
3566 (__signbit): Remove.
3567 (__signbitl): Remove.
3568 * sysdeps/tile/bits/mathinline.h: Delete file.
3569 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
3570 (__signbit): Remove.
3571 (__signbitl): Remove.
3572
1e6d0723
WD
35732017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
3574
3575 * math/math.h: Improve handling of C99 isgreater macros.
3576 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
3577 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
3578 * sysdeps/powerpc/bits/mathinline.h: Likewise.
3579 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3580 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
3581
b2f03cf3
SN
35822017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3583
3584 * sysdeps/aarch64/libm-test-ulps: Update.
3585
f124cb38
JM
35862017-09-28 Joseph Myers <joseph@codesourcery.com>
3587
3588 [BZ #22225]
3589 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3590 math_opt_barrier on argument when doing arithmetic on it.
3591 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3592 Likewise. Use math_force_eval not math_opt_barrier after
3593 arithmetic.
3594 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
3595 math_opt_barrier on argument when doing arithmetic on it.
3596 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
3597 Likewise.
3598
7edd0691
L
35992017-09-27 H.J. Lu <hongjiu.lu@intel.com>
3600
3601 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
3602 libc_hidden_def.
3603 (__freeifaddrs): Likewise.
3604
2c7bbfaf
ST
36052017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3606
3607 * include/dirent.h (__dirfd): New declaration.
3608 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
3609 alias.
3610 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
3611 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
3612 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
3613 * include/unistd.h (__revoke): New declaration.
3614 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
3615 alias.
3616 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
3617 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
3618 revoke.
64a4af28
ST
3619 * include/dirent.h (__seekdir): New declaration.
3620 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
3621 redefine as weak alias.
3622 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
3623 of seekdir.
4009ddc6
ST
3624 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
3625 and use libc_hidden_def on them.
3626 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
3627 them.
3628 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
3629 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
3630 instead of getifaddrs and freeifaddrs.
2c7bbfaf 3631
825adeee
L
36322017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3633
3634 [BZ #18822]
3635 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
3636 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
3637 (__dso_handle): Remove declaration.
3638 * dlfcn/tstatexit.c (__dso_handle): Removed.
3639 (main): Don't check __dso_handle.
3640 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
3641 (main): Don't check __dso_handle.
3642 * include/dso_handle.h: New file.
3643 * malloc/mtrace.c: Include <dso_handle.h>.
3644 (mtrace): Pass __dso_handle directly.
3645 * nptl/pthread_atfork.c: Include <dso_handle.h>.
3646 (__dso_handle): Remove declaration.
3647 (__pthread_atfork): Pass __dso_handle directly.
3648 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
3649 (__dso_handle): Removed.
3650 * posix/wordexp-test.c: Include <dso_handle.h>.
3651 (__dso_handle): Remove declaration.
3652 (__app_register_atfork): Pass __dso_handle directly.
3653 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
3654 (__dso_handle): Remove declaration.
3655 (at_quick_exit): Pass __dso_handle directly.
3656 * stdlib/atexit.c: Include <dso_handle.h>.
3657 (__dso_handle): Remove declaration.
3658 (atexit): Pass __dso_handle directly.
3659 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
3660 (__dso_handle): Removed.
3661
bfb0deb3
JM
36622017-09-26 Joseph Myers <joseph@codesourcery.com>
3663
3664 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
3665 using VDSO.
3666
cebcb9f8
AM
36672017-09-26 Alexey Makhalov <amakhalov@vmware.com>
3668
3669 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
3670 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
3671 values to correct default value for given type.
3672
592d5c75
L
36732017-09-26 H.J. Lu <hongjiu.lu@intel.com>
3674
3675 [BZ #22101]
3676 * elf/Makefile (tests): Add tst-debug1.
3677 ($(objpfx)tst-debug1): New.
3678 ($(objpfx)tst-debug1.out): Likewise.
3679 ($(objpfx)tst-debug1mod1.so): Likewise.
3680 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
3681 with p_filesz == 0.
3682 * elf/tst-debug1.c: New file.
3683
2d9193f2
JM
36842017-09-26 Joseph Myers <joseph@codesourcery.com>
3685
3686 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
3687 Define using __ifunc.
3688
4c5a7a02
TMQMF
36892017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3690
3691 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
3692 exp2f() values.
3693
12ef66c4
JM
36942017-09-26 Joseph Myers <joseph@codesourcery.com>
3695
3696 [BZ #22156]
3697 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
3698
44dade71
FW
36992017-09-26 Florian Weimer <fweimer@redhat.com>
3700
3701 * resolv/Makefile (tests-internal): Fix typo in comment.
3702
eaca16f1
FW
37032017-09-26 Florian Weimer <fweimer@redhat.com>
3704
3705 * resolv/nss_dns/dns-host.c: Fix typo in comment.
3706
ccf970c7
AZ
37072017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3708
5f9f31ad
AZ
3709 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
3710 Use an union instead of a max_align_t array for __space,
3711 so that __space is the same size on all platforms.
3712 * malloc/scratch_buffer_grow_preserve.c
3713 (__libc_scratch_buffer_grow_preserve): Likewise.
3714
ccf970c7
AZ
3715 [BZ #22183]
3716 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
3717 version to 2.
3718 * posix/Makefile (routines): Add glob-lstat-compat and
3719 glob64-lstat-compat.
3720 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
3721 * posix/glob-lstat-compat.c: New file.
3722 * posix/glob64-lstat-compat.c: Likewise.
3723 * posix/tst-glob_lstat_compat.c: Likewise.
3724 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
3725 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
3726 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
3727 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
3728 Likewise.
3729 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
3730 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
3731 * posix/glob.c (glob_lstat): New function.
3732 (glob): Rename to __glob and add versioned symbol to 2.27.
3733 (glob_in_dir): Use glob_lstat.
3734 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
3735 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3736 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
3737 2.27.
3738 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
3739 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
3740 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
3741 gl_lstat on glob call.
3742 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
3743 and glob64 symbols.
3744 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3745 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3746 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3747 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3748 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3749 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3752 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3753 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3754 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3755 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3757 Likewise.
3758 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
3759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3760 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3761 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3762 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
3766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
3767 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3769 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3770
b4396163
L
37712017-09-25 H.J. Lu <hongjiu.lu@intel.com>
3772
3773 * configure.ac (AS): Require binutils 2.25 or later.
3774 * configure: Regenerated.
3775
8f834987
PP
37762017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3777
3778 [BZ #22207]
3779 * stdlib/test-atexit-race-common.c (do_test): Minimize required
3780 VM size.
3781
3de93d19
DD
37822017-09-25 DJ Delorie <dj@redhat.com>
3783
3784 [BZ #22161]
3785 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
3786 resetting timeout.
3787
9947638d
SL
37882017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
3789
3790 * sysdeps/ieee754/dbl-64/sincos32.h
3791 [SINCCOS32_H]: Remove define.
3792 [SINCOS32_H]: Define.
3793
f5f0f526
SN
37942017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3795
3796 * math/Versions (expf): New libm symbol at GLIBC_2.27.
3797 (exp2f): Likewise.
3798 * math/w_exp2f.c: New file.
3799 * math/w_expf.c: New file.
3800 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
3801 * math/w_expf_compat.c (__expf_compat): Likewise.
3802 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
3803 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3804 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3805 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3806 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3807 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3808 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3809 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3810 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3811 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3812 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3813 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3814 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3815 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3817 Likewise.
3818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3819 Likewise.
3820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3821 Likewise.
3822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3823 Likewise.
3824 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3825 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3826 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3827 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3828 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3830 Likewise.
3831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3832 Likewise.
3833 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3834 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3835 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3836
72aa6233
SN
38372017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3838
3839 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
3840 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
3841 (roundtoint, converttoint): Likewise.
3842 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
3843 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
3844 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
3845 * sysdeps/ieee754/flt-32/math_config.h: New file.
3846 * sysdeps/ieee754/flt-32/math_errf.c: New file.
3847 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
3848 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
3849 * sysdeps/i386/fpu/math_errf.c: New file.
3850 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
3851 * sysdeps/ia64/fpu/math_errf.c: New file.
3852 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
3853 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
3854
5e6f3253
ST
38552017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3856
3857 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
3858 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
3859 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
3860 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
3861 to make sure that these symbols are defined.
b38a42a0
ST
3862 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
3863 of <limits.h>
3864 (__need_NULL): Do not define.
3865 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
3866 alignment.
3867 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
3868 CMGROUP_MAX, cmsgcred): Do not define.
3869 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
3870 NULL.
3871 * bits/socket.h: Likewise.
fcafcd16
ST
3872 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
3873 __gettimeofday instead of gettimeofday.
3874 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
3875 instead of settimeofday.
5e6f3253 3876
2f49ce7d
JM
38772017-09-22 Joseph Myers <joseph@codesourcery.com>
3878
3879 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
3880 (asinhf): Define using libm_alias_float.
3881 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
3882 (atanf): Define using libm_alias_float.
3883 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
3884 (cbrtf): Define using libm_alias_float.
3885 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
3886 (ceilf): Define using libm_alias_float.
3887 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
3888 <libm-alias-float.h>.
3889 (copysignf): Define using libm_alias_float.
3890 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
3891 (cosf): Define using libm_alias_float.
3892 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
3893 (erff): Define using libm_alias_float.
3894 (erfcf): Likewise.
3895 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
3896 (expm1f): Define using libm_alias_float.
3897 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
3898 (fabsf): Define using libm_alias_float.
3899 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
3900 (floorf): Define using libm_alias_float.
3901 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
3902 (frexpf): Define using libm_alias_float.
3903 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
3904 libm_alias_float.
3905 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
3906 <libm-alias-float.h>.
3907 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
3908 libm_alias_float.
3909 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
3910 <libm-alias-float.h>.
3911 (getpayloadf): Define using libm_alias_float.
3912 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
3913 <libm-alias-float.h>.
3914 (llrintf): Define using libm_alias_float.
3915 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
3916 <libm-alias-float.h>.
3917 (llroundf): Define using libm_alias_float.
3918 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
3919 (logbf): Define using libm_alias_float.
3920 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
3921 (lrintf): Define using libm_alias_float.
3922 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
3923 (lroundf): Define using libm_alias_float.
3924 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
3925 (modff): Define using libm_alias_float.
3926 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
3927 <libm-alias-float.h>.
3928 (nearbyintf): Define using libm_alias_float.
3929 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
3930 <libm-alias-float.h>.
3931 (nextafterf): Define using libm_alias_float.
3932 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
3933 <libm-alias-float.h>.
3934 (nextupf): Define using libm_alias_float.
3935 * sysdeps/ieee754/flt-32/s_remquof.c: Include
3936 <libm-alias-float.h>.
3937 (remquof): Define using libm_alias_float.
3938 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
3939 (rintf): Define using libm_alias_float.
3940 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
3941 <libm-alias-float.h>.
3942 (roundevenf): Define using libm_alias_float.
3943 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
3944 (roundf): Define using libm_alias_float.
3945 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
3946 using libm_alias_float.
3947 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
3948 <libm-alias-float.h>.
3949 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
3950 Define using libm_alias_float.
3951 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
3952 <libm-alias-float.h>.
3953 (sincosf): Define using libm_alias_float.
3954 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
3955 (sinf): Define using libm_alias_float.
3956 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
3957 (tanf): Define using libm_alias_float.
3958 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
3959 (tanhf): Define using libm_alias_float.
3960 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
3961 <libm-alias-float.h>.
3962 (totalorderf): Define using libm_alias_float.
3963 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
3964 <libm-alias-float.h>.
3965 (totalordermagf): Define using libm_alias_float.
3966 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
3967 (truncf): Define using libm_alias_float.
3968 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
3969 libm_alias_float.
3970 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
3971 libm_alias_float.
3972
c5c4a626
GG
39732017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3974
3975 [BZ #22146]
3976 math/math.h: Let fpclassify use the builtin in C++ mode, even
3977 when optimazing for size.
3978
23947846
JM
39792017-09-22 Joseph Myers <joseph@codesourcery.com>
3980
3981 * csu/Makefile (generated): Do not add version-info.h.
3982 (before-compile): Likewise.
3983 (all-Banner-files): Remove variable.
3984 ($(objpfx)version-info.h): Remove rule.
3985 * csu/version.c (banner): Do not include "version-info.h".
3986 * libidn/Banner: Remove.
3987 * manual/contrib.texi (Simon Josefsson): New entry.
3988
9ac3c682
GG
39892017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3990
3991 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3992 Remove conditionals on LDBL_MANT_DIG.
3993 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
3994 (__ieee754_lgammal_r): Likewise.
3995
d2f0ed09
GG
39962017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3997
3998 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
3999 _Float128 and L().
4000 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
4001 _Float128 and L(). Replace _Float128 with long double and L(x)
4002 with xL, throughout the file.
4003 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4004 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
4005 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
4006 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
4007
c5c2e667
GG
40082017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4009
4010 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
4011 sysdeps/ieee754/ldbl-128ibm.
4012 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
4013 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
4014 of including it. Keep _Float128 and L() intact. These will be
4015 reviewed by a separate patch.
4016 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4017 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
4018 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
4019 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
4020
e010deb2
GG
40212017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4022
4023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
4024 (__finitef128): Define to __redirect___finitef128.
4025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
4026 (__isinff128): Define to __redirect___isinff128.
4027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
4028 (__isnanf128): Define to __redirect___isnanf128.
4029
ffa44804
GG
40302017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4031
4032 * sysdeps/powerpc/powerpc64le/Makefile
4033 (CFLAGS-tst-strtod-nan-locale.c): New variable.
4034 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
4035
e5e4d7cc
PP
40362017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
4037 Carlos O'Donell <carlos@redhat.com>
4038
4039 [BZ #22180]
4040 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
4041 * stdlib/test-dlclose-exit-race.c: New file.
4042 * stdlib/test-dlclose-exit-race-helper.c: New file.
4043 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
4044
c10c5267
JM
40452017-09-21 Joseph Myers <joseph@codesourcery.com>
4046
4047 * crypt/Banner: Remove file.
4048 * nptl/Banner: Likewise.
4049 * resolv/Banner: Likewise.
4050 * soft-fp/Banner: Likewise.
4051 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
4052 ($(objpfx)version.d): Remove dependency on banner.h.
4053 ($(objpfx)version.os): Likewise.
4054 * nptl/version.c (banner): Do not include banner.h.
4055 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
4056 Jelinek and BIND code.
4057
1cc9e59a
PP
40582017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
4059 Carlos O'Donell <carlos@redhat.com>
4060
4061 * support/xdlfcn.h: New file.
4062 * support/xdlfcn.c: New file.
4063 * support/Makefile (libsupport-routines): Add xdlfcn.
4064 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
4065
ae8372d7
JM
40662017-09-20 Joseph Myers <joseph@codesourcery.com>
4067
4068 [BZ #20142]
4069 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4070 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
4071 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
4072 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
4073 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
4074 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
4075 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
4076 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
4077
26e70aec
PP
40782017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
4079 Ricky Zhou <rickyz@google.com>
4080 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
4081
4082 [BZ #14333]
4083 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
4084 Remove atomics.
4085 (__new_exitfn): Fail registration when we finished at_exit processing.
4086 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
4087 * stdlib/on_exit.c (__on_exit): Likewise.
4088 * stdlib/exit.c (__exit_funcs_done): New variable.
4089 (__run_exit_handlers): Use __exit_funcs_lock.
4090 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
4091 declarations.
4092 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
4093 (test-cxa_atexit-race, test-on_exit-race): New tests.
4094 * stdlib/test-atexit-race-common.c: New file.
4095 * stdlib/test-atexit-race.c: New file.
4096 * stdlib/test-at_quick_exit-race.c: New file.
4097 * stdlib/test-cxa_atexit-race.c: New file.
4098 * stdlib/test-on_exit-race.c: New file.
4099
0525ce48
SN
41002017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
4101
4102 * benchtests/Makefile: Add exp2f and log2f benchmarks.
4103 * benchtests/exp2f-inputs: Copy of expf-inputs.
4104 * benchtests/log2f-inputs: Copy of logf-inputs.
4105
d82468d1
JM
41062017-09-19 Joseph Myers <joseph@codesourcery.com>
4107
4108 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
4109 Explicitly take address of first element of array arguments in
4110 call to INLINE_SYSCALL.
4111
43ffc53a
AS
41122017-09-19 Andreas Schwab <schwab@suse.de>
4113
4114 [BZ #22134]
4115 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
4116 execveat first.
4117 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
4118 unimplemented.
4119 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
4120 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
4121 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4122 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
4123 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4124 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
4125 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4126 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
4127 * posix/Makefile (tests): Add tst-fexecve.
4128 * posix/tst-fexecve.c: New file.
4129
a5dcc87e
WD
41302017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4131
4132 * benchtests/Makefile: Add logf benchmark.
4133 * benchtests/logf-inputs: Add reduced trace from wrf_r.
4134
7024d544
WD
41352017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4136
4137 * benchtests/Makefile: Add expf benchmark.
4138 * benchtests/expf-inputs: Add reduced trace from wrf_r.
4139
ca3a382e
WD
41402017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4141
4142 * csu/Makefile: Add -funwind-tables to libc-start.c.
4143 * debug/Makefile: Add -funwind-tables to backtrace.c.
4144 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
4145 * sysdeps/arm/Makefile: Likewise.
4146 * sysdeps/i386/Makefile: Likewise.
4147 * sysdeps/m68k/Makefile: Likewise.
4148 * sysdeps/mips/Makefile: Likewise.
4149 * sysdeps/nios2/Makefile: Likewise.
4150 * sysdeps/sh/Makefile: Likewise.
4151 * sysdeps/sparc/Makefile: Likewise.
4152
eb375def
JM
41532017-09-19 Joseph Myers <joseph@codesourcery.com>
4154
4155 * benchtests/Makefile (bench-math): Add trunc and truncf.
4156 (CFLAGS-bench-trunc.c): New variable.
4157 (CFLAGS-bench-truncf.c): Likewise.
4158 * benchtests/trunc-inputs: New file.
4159 * benchtests/truncf-inputs: Likewise.
4160
bd17ba29
RS
41612017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4162
4163 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
4164
92892fdb
JM
41652017-09-18 Joseph Myers <joseph@codesourcery.com>
4166
6d9b0b5a
JM
4167 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
4168 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
4169 redefine.
4170 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
4171 (exp10l): Define as weak alias.
4172 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
4173 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
4174 and redefine.
4175 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
4176 (remainderl): Define as weak alias.
4177
92892fdb
JM
4178 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
4179 (fmal): Define using libm_alias_ldouble.
4180 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
4181 (acoshl): Define using libm_alias_ldouble.
4182 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
4183 (acosl): Define using libm_alias_ldouble.
4184 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
4185 (asinl): Define using libm_alias_ldouble.
4186 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
4187 (atan2l): Define using libm_alias_ldouble.
4188 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
4189 (atanhl): Define using libm_alias_ldouble.
4190 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
4191 (coshl): Define using libm_alias_ldouble.
4192 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
4193 (exp10l): Define using libm_alias_ldouble.
4194 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
4195 (exp2l): Define using libm_alias_ldouble.
4196 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
4197 (expl): Define using libm_alias_ldouble.
4198 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
4199 (fmodl): Define using libm_alias_ldouble.
4200 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
4201 (hypotl): Define using libm_alias_ldouble.
4202 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
4203 (j0l): Define using libm_alias_ldouble.
4204 (y0l): Likewise.
4205 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
4206 (j1l): Define using libm_alias_ldouble.
4207 (y1l): Likewise.
4208 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
4209 (jnl): Define using libm_alias_ldouble.
4210 (ynl): Likewise.
4211 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
4212 (log10l): Define using libm_alias_ldouble.
4213 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
4214 (log2l): Define using libm_alias_ldouble.
4215 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
4216 (logl): Define using libm_alias_ldouble.
4217 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
4218 (powl): Define using libm_alias_ldouble.
4219 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
4220 (remainderl): Define using libm_alias_ldouble.
4221 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
4222 (sinhl): Define using libm_alias_ldouble.
4223 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
4224 (sqrtl): Define using libm_alias_ldouble.
4225 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
4226 (tgammal): Define using libm_alias_ldouble.
4227 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
4228 (exp10l): Do not use long_double_symbol here.
4229 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
4230 [LIBM_SVID_COMPAT] (remainderl): Likewise.
4231 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
4232 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4233 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4234 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4235 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4236 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4237 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4238 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4239 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4240 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4241 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4242 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
4243 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
4244 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
4245 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
4246 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
4247 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
4248 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
4249 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
4250 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
4251
6cd380dd
WB
42522017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
4253
4254 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
4255 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
4256
1c6d89e9
ST
42572017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4258
4259 * io/read.c (read): Add libc_hidden_weak.
4260 * sysdeps/mach/hurd/read.c (read): Likewise.
4261 * io/write.c (write): Likewise.
4262 * sysdeps/mach/hurd/write.c (write): Likewise.
4263 * io/pread64.c (__pread64): Likewise.
4264 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
4265 * posix/pread64.c (__pread64): Add libc_hidden_def.
4266
06b1de23
SP
42672017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4268
140647ea
SP
4269 * benchtests/scripts/compare_strings.py: New option -g.
4270 (draw_graph): Print a message that a graph is being generated.
4271 (process_results): Generate graph only if -g is passed.
4272 (main): Process option -g.
4273
5a6547b7
SP
4274 * benchtests/scripts/compare_strings.py (process_results):
4275 Better spacing for output.
4276
06b1de23
SP
4277 * benchtests/scripts/compare_strings.py: Use argparse.
4278 * benchtests/README: Document existence of compare_strings.py.
4279
c67a2328
JM
42802017-09-15 Joseph Myers <joseph@codesourcery.com>
4281
9ac44708
JM
4282 * math/s_fma.c: Include <libm-alias-double.h>.
4283 (fma): Define using libm_alias_double.
4284 * math/s_nextafter.c: Include <libm-alias-double.h>.
4285 (nextafter): Define using libm_alias_double.
4286 * math/w_acos_compat.c: Include <libm-alias-double.h>.
4287 (acos): Define using libm_alias_double.
4288 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
4289 (aocsh): Define using libm_alias_double.
4290 * math/w_asin_compat.c: Include <libm-alias-double.h>.
4291 (asin): Define using libm_alias_double.
4292 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
4293 (atan2): Define using libm_alias_double.
4294 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
4295 (atanh): Define using libm_alias_double.
4296 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
4297 (cosh): Define using libm_alias_double.
4298 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
4299 (exp10): Define using libm_alias_double.
4300 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
4301 (exp2): Define using libm_alias_double.
4302 * math/w_exp_compat.c: Include <libm-alias-double.h>.
4303 (exp): Define using libm_alias_double.
4304 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
4305 (fmod): Define using libm_alias_double.
4306 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
4307 (hypot): Define using libm_alias_double.
4308 * math/w_j0_compat.c: Include <libm-alias-double.h>.
4309 (j0): Define using libm_alias_double.
4310 (y0): Likewise.
4311 * math/w_j1_compat.c: Include <libm-alias-double.h>.
4312 (j1): Define using libm_alias_double.
4313 (y1): Likewise.
4314 * math/w_jn_compat.c: Include <libm-alias-double.h>.
4315 (jn): Define using libm_alias_double.
4316 (yn): Likewise.
4317 * math/w_log10_compat.c: Include <libm-alias-double.h>.
4318 (log10): Define using libm_alias_double.
4319 * math/w_log2_compat.c: Include <libm-alias-double.h>.
4320 (log2): Define using libm_alias_double.
4321 * math/w_log_compat.c: Include <libm-alias-double.h>.
4322 (log): Define using libm_alias_double.
4323 * math/w_pow_compat.c: Include <libm-alias-double.h>.
4324 (pow): Define using libm_alias_double.
4325 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
4326 (remainder): Define using libm_alias_double.
4327 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
4328 (sinh): Define using libm_alias_double.
4329 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
4330 (sqrt): Define using libm_alias_double.
4331 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
4332 (tgamma): Define using libm_alias_double.
4333 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
4334 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
4335 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
4336 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
4337 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
4338 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
4339 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
4340 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
4341 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
4342 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
4343 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
4344 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
4345 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
4346 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
4347 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
4348 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
4349 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
4350 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
4351 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
4352 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
4353 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
4354 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
4355 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
4356 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
4357 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
4358
c67a2328
JM
4359 * math/e_acoshl.c: Remove.
4360 * math/e_acosl.c: Likewise.
4361 * math/e_asinl.c: Likewise.
4362 * math/e_atan2l.c: Likewise.
4363 * math/e_atanhl.c: Likewise.
4364 * math/e_coshl.c: Likewise.
4365 * math/e_expl.c: Likewise.
4366 * math/e_fmodl.c: Likewise.
4367 * math/e_gammal_r.c: Likewise.
4368 * math/e_hypotl.c: Likewise.
4369 * math/e_j0l.c: Likewise.
4370 * math/e_j1l.c: Likewise.
4371 * math/e_jnl.c: Likewise.
4372 * math/e_lgammal_r.c: Likewise.
4373 * math/e_log10l.c: Likewise.
4374 * math/e_log2l.c: Likewise.
4375 * math/e_logl.c: Likewise.
4376 * math/e_powl.c: Likewise.
4377 * math/e_rem_pio2l.c: Likewise.
4378 * math/e_sinhl.c: Likewise.
4379 * math/e_sqrtf128.c: Likewise.
4380 * math/e_sqrtl.c: Likewise.
4381 * math/k_cosl.c: Likewise.
4382 * math/k_sinl.c: Likewise.
4383 * math/k_tanl.c: Likewise.
4384 * math/s_asinhl.c: Likewise.
4385 * math/s_atanl.c: Likewise.
4386 * math/s_cbrtl.c: Likewise.
4387 * math/s_erfl.c: Likewise.
4388 * math/s_expm1l.c: Likewise.
4389 * math/s_log1pl.c: Likewise.
4390 * math/s_tanhl.c: Likewise.
4391
61c45f25
TMQMF
43922017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4393
4394 [BZ #21745]
4395 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
4396 [$(subdir) = math] (sysdep_calls): New variable. Has the
4397 previous contents of sysdep_routines, but re-sorted..
4398 [$(subdir) = math] (sysdep_routines): Re-use the contents from
4399 sysdep_calls.
4400 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
4401 defined in sysdep_calls and replace by the respective m_* names.
4402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
4403 (compat_symbol): Undefine to avoid duplicated compat symbols in
4404 libc.
4405
5bcdb315
JM
44062017-09-15 Joseph Myers <joseph@codesourcery.com>
4407
4408 * math/s_fmaf.c: Include <libm-alias-float.h>.
4409 (fmaf): Define using libm_alias_float.
4410 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
4411 (acosf): Define using libm_alias_float.
4412 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
4413 (acoshf): Define using libm_alias_float.
4414 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
4415 (asinf): Define using libm_alias_float.
4416 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
4417 (atan2f): Define using libm_alias_float.
4418 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
4419 (atanhf): Define using libm_alias_float.
4420 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
4421 (coshf): Define using libm_alias_float.
4422 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
4423 (exp10f): Define using libm_alias_float.
4424 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
4425 (fmodf): Define using libm_alias_float.
4426 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
4427 (hypotf): Define using libm_alias_float.
4428 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
4429 (j0f): Define using libm_alias_float.
4430 (y0f): Likewise.
4431 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
4432 (j1f): Define using libm_alias_float.
4433 (y1f): Likewise.
4434 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
4435 (jnf): Define using libm_alias_float.
4436 (ynf): Likewise.
4437 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
4438 (log10f): Define using libm_alias_float.
4439 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
4440 (log2f): Define using libm_alias_float.
4441 * math/w_logf_compat.c: Include <libm-alias-float.h>.
4442 (logf): Define using libm_alias_float.
4443 * math/w_powf_compat.c: Include <libm-alias-float.h>.
4444 (powf): Define using libm_alias_float.
4445 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
4446 (remainderf): Define using libm_alias_float.
4447 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
4448 (sinhf): Define using libm_alias_float.
4449 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
4450 (sqrtf): Define using libm_alias_float.
4451 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
4452 (tgammaf): Define using libm_alias_float.
4453
01f28812
JM
44542017-09-14 Joseph Myers <joseph@codesourcery.com>
4455
4456 * include/math.h (roundeven): Change hidden_proto call to
4457 __roundeven.
4458 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
4459 alias.
4460 [NO_LONG_DOUBLE] (__j0l): New strong alias.
4461 (y0): Rename to __y0 and define as weak alias.
4462 [NO_LONG_DOUBLE] (__y0l): New strong alias.
4463 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
4464 alias.
4465 (y0f): Rename to __y0f and define as weak alias.
4466 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
4467 alias.
4468 [NO_LONG_DOUBLE] (__j1l): New strong alias.
4469 (y1): Rename to __y1 and define as weak alias.
4470 [NO_LONG_DOUBLE] (__y1l): New strong alias.
4471 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
4472 alias.
4473 (y1f): Rename to __y1f and define as weak alias.
4474 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
4475 alias.
4476 [NO_LONG_DOUBLE] (__jnl): New strong alias.
4477 (yn): Rename to __yn and define as weak alias.
4478 [NO_LONG_DOUBLE] (__ynl): New strong alias.
4479 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
4480 alias.
4481 (ynf): Rename to __ynf and define as weak alias.
4482 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
4483 (fromfp): Define as weak alias.
4484 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
4485 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
4486 (fromfpx): Define as weak alias.
4487 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
4488 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
4489 __getpayload and define as weak alias.
4490 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4491 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
4492 __roundeven and define as weak alias.
4493 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4494 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
4495 __setpayload.
4496 (setpayload): Define as weak alias.
4497 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
4498 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
4499 __setpayloadsig.
4500 (setpayloadsig): Define as weak alias.
4501 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
4502 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
4503 __totalorder and define as weak alias.
4504 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4505 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
4506 to __totalordermag and define as weak alias.
4507 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4508 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
4509 (ufromfp): Define as weak alias.
4510 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
4511 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
4512 __ufromfpx.
4513 (ufromfpx): Define as weak alias.
4514 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
4515 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
4516 Rename to __getpayload and define as weak alias.
4517 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
4518 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
4519 Rename to __roundeven and define as weak alias.
4520 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
4521 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
4522 Rename to __totalorder and define as weak alias.
4523 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
4524 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
4525 (totalordermag): Rename to __totalordermag and define as weak
4526 alias.
4527 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
4528 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
4529 macro.
4530 (__roundevenl): Likewise.
4531 (__totalorderl): Likewise.
4532 (__totalordermagl): Likewise
4533 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
4534 __fromfpf128.
4535 (fromfpf128): Define as weak alias.
4536 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
4537 __fromfpxf128.
4538 (fromfpxf128): Define as weak alias.
4539 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
4540 __setpayloadf128.
4541 (setpayloadf128): Define as weak alias.
4542 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
4543 __setpayloadsigf128.
4544 (setpayloadsigf128): Define as weak alias.
4545 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
4546 __ufromfpf128.
4547 (ufromfpf128): Define as weak alias.
4548 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
4549 __ufromfpxf128.
4550 (ufromfpxf128): Define as weak alias.
4551 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
4552 (fromfpf): Define as weak alias.
4553 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
4554 __fromfpxf.
4555 (fromfpxf): Define as weak alias.
4556 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
4557 __getpayloadf and define as weak alias.
4558 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
4559 __roundevenf and define as weak alias.
4560 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
4561 __setpayloadf.
4562 (setpayloadf): Define as weak alias.
4563 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
4564 __setpayloadsigf.
4565 (setpayloadsigf): Define as weak alias.
4566 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
4567 __totalorderf and define as weak alias.
4568 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
4569 Rename to __totalordermagf and define as weak alias.
4570 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
4571 __ufromfpf.
4572 (ufromfpf): Define as weak alias.
4573 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
4574 __ufromfpxf.
4575 (ufromfpxf): Define as weak alias.
4576 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
4577 __fromfpl.
4578 (fromfpl): Define as weak alias.
4579 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
4580 __fromfpxl.
4581 (fromfpxl): Define as weak alias.
4582 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
4583 to __getpayloadl and define as weak alias.
4584 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
4585 __roundevenl and define as weak alias.
4586 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
4587 __setpayloadl.
4588 (setpayloadl): Define as weak alias.
4589 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
4590 __setpayloadsigl.
4591 (setpayloadsigl): Define as weak alias.
4592 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
4593 to __totalorderl and define as weak alias.
4594 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
4595 Rename to __totalordermagl and define as weak alias.
4596 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
4597 __ufromfpl.
4598 (ufromfpl): Define as weak alias.
4599 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
4600 __ufromfpxl.
4601 (ufromfpxl): Define as weak alias.
4602 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
4603 __fromfpl.
4604 (fromfpl): Define as weak alias.
4605 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
4606 __fromfpxl.
4607 (fromfpxl): Define as weak alias.
4608 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
4609 Rename to __getpayloadl and define as weak alias.
4610 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
4611 to __roundevenl and define as weak alias. Call __roundeven
4612 instead of roundeven.
4613 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
4614 __setpayloadl.
4615 (setpayloadl): Define as weak alias.
4616 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
4617 __setpayloadsigl.
4618 (setpayloadsigl): Define as weak alias.
4619 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
4620 Rename to __totalorderl and define as weak alias.
4621 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
4622 Rename to __totalordermagl and define as weak alias.
4623 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
4624 __ufromfpl.
4625 (ufromfpl): Define as weak alias.
4626 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
4627 __ufromfpxl.
4628 (ufromfpxl): Define as weak alias.
4629 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
4630 __fromfpl.
4631 (fromfpl): Define as weak alias.
4632 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
4633 __fromfpxl.
4634 (fromfpxl): Define as weak alias.
4635 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
4636 __getpayloadl and define as weak alias.
4637 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
4638 __roundevenl and define as weak alias.
4639 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
4640 __setpayloadl.
4641 (setpayloadl): Define as weak alias.
4642 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
4643 __setpayloadsigl.
4644 (setpayloadsigl): Define as weak alias.
4645 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
4646 __totalorderl and define as weak alias.
4647 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
4648 Rename to __totalordermagl and define as weak alias.
4649 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
4650 __ufromfpl.
4651 (ufromfpl): Define as weak alias.
4652 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
4653 __ufromfpxl.
4654 (ufromfpxl): Define as weak alias.
4655
29c933fb
SP
46562017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4657
503c92c3
SP
4658 * benchtests/bench-string.h (realloc_bufs): New function.
4659 (test_init): Call it.
4660 * benchtests/bench-memset-large.c (do_test): Likewise.
4661 * benchtests/bench-memset.c (do_test): Likewise.
4662
29c933fb
SP
4663 * benchtests/bench-memset-large.c: Print output in JSON
4664 format.
4665 * benchtests/bench-memset.c: Likewise.
4666
799c8d69
MF
46672017-09-14 Mike FABIAN <mfabian@redhat.com>
4668
4669 [BZ #21084]
4670 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
4671 * iconvdata/Makefile: Add IBM858.
4672 * iconvdata/gconv-modules: Likewise.
4673 * iconvdata/tst-tables.sh: Likewise.
4674 * iconvdata/ibm858.c: New file.
4675 * localedata/charmaps/IBM858: Likewise.
4676
c207f7ce 46772017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
4678
4679 [BZ #22023]
4680 * locales/niu_NZ (LC_TIME): copy "niu_NU".
4681 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
4682
f28a0926
AK
46832017-09-14 Mike FABIAN <mfabian@redhat.com>
4684
4685 [BZ #22112]
4686 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
4687 and add tel_int_fmt.
4688
02093e62
JM
46892017-09-14 Joseph Myers <joseph@codesourcery.com>
4690
4691 * sysdeps/generic/libm-alias-float128.h: New file.
4692 * sysdeps/generic/math-type-macros-float128.h: Include
4693 <libm-alias-float128.h>.
4694 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4695
1aae75ef
JM
46962017-09-13 Joseph Myers <joseph@codesourcery.com>
4697
4698 * sysdeps/generic/libm-alias-ldouble.h: New file.
4699 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
4700 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
4701 * sysdeps/generic/math-type-macros-ldouble.h: Include
4702 <libm-alias-ldouble.h>.
4703 [!declare_mgen_alias] (declare_mgen_alias): Define to use
4704 libm_alias_ldouble.
4705
bcea7ad6
SN
47062017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
4707
4708 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
4709 * math/w_exp_compat.c: ... here.
4710 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
4711 * math/w_expf_compat.c: ... here.
4712 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
4713 * math/w_expl_compat.c: ... here.
4714 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
4715 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
4716 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
4717 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4718
0fc56478
JM
47192017-09-13 Joseph Myers <joseph@codesourcery.com>
4720
4721 * math/w_scalbln_template.c (strong_alias): Do not undefine and
4722 redefine.
4723 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
4724 macro.
4725 (ldexpl): Only define as compat symbol for libc, not libm.
4726 (scalbnl): Define as compat symbol for libc here.
4727 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
4728 define for [IS_IN (libc)].
4729 (__ldexpl_2): Remove alias.
4730 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
4731 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
4732 name in long_double_symbol call.
4733 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
4734 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4735 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4736 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
4737 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
4738 Remove macro.
4739 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
4740 Define as compat symbol.
4741
3ca622e4
AZ
47422017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4743
4744 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
4745 * sysdeps/unix/sysv/linux/alpha/Makefile
4746 [$(subdir) = csu] (sysdep_routines): Remove rule.
4747
620ff9ee
JM
47482017-09-13 Joseph Myers <joseph@codesourcery.com>
4749
4750 * sysdeps/generic/libm-alias-double.h: New file.
4751 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
4752 * sysdeps/generic/math-type-macros-double.h: Include
4753 <libm-alias-double.h>.
4754 [declare_mgen_alias] (declare_mgen_alias): Define to use
4755 libm_alias_double.
4756 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
4757 (M_LIBM_NEED_COMPAT): Remove macro.
4758 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
4759 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
4760 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
4761 code.
4762 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4763 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4764 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4765 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4766 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4767 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4768 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4769 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4770 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4771 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4772 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4773 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4774 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4775 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4776 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4777 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4778 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4779 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4780 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4781 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4782 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4783 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4784 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4785 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4786 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4787 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4788 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
4789 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
4790 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
4791 macro.
4792 (declare_mgen_alias): New macro.
4793 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
4794 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
4795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
4796 (M_LIBM_NEED_COMPAT): Remove macro.
4797 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
4798 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
4799 <first-versions.h>.
4800 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
4801 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
4802
a891caff
JM
48032017-09-12 Joseph Myers <joseph@codesourcery.com>
4804
4805 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
4806 (declare_mgen_alias_2): Remove.
4807 * sysdeps/generic/math-type-macros-double.h
4808 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
4809 Likewise.
4810 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
4811 alias.
4812 (ldexp): Define with declare_mgen_alias.
4813 (scalbn): Likewise.
4814
a1a78204
SE
48152017-09-12 Steve Ellcey <sellcey@cavium.com>
4816
4817 * grp/initgroups.c: Include config.h.
4818 (DEFAULT_CONFIG): New macro.
4819 (internal_getgrouplist): Use DEFAULT_CONFIG.
4820 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4821 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
4822 (DEFAULT_DEFCONFIG): New macro.
4823 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
4824 * nss/grp-lookup.c: Include config.h
4825 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
4826 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
4827 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
4828 * manual/nss.texi: Update default values section.
4829
ef8adeb0
L
48302017-09-12 H.J. Lu <hongjiu.lu@intel.com>
4831
4832 [BZ #21967]
4833 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
4834 New.
4835 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
4836 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4837 Handle MathVec_Prefer_No_AVX512.
4838 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
4839 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
4840 is set.
4841
a166531f
ST
48422017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
4843
4844 * posix/sched_primax.c (__sched_get_priority_max): Add
4845 libc_hidden_def.
4846 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
4847 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
4848 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
4849 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
4850 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
4851 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
4852 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
4853 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
4854 Add aliases.
4855
4b7d1efb
JM
48562017-09-11 Joseph Myers <joseph@codesourcery.com>
4857
4858 * sysdeps/generic/libm-alias-float.h: New file.
4859 * sysdeps/generic/math-type-macros-float.h: Include
4860 <libm-alias-float.h>.
4861 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
4862
45ff3463
L
48632017-09-11 H.J. Lu <hongjiu.lu@intel.com>
4864
4865 [BZ #22093]
4866 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
4867 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
4868 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
4869 (HWCAP_IMPORTANT): Likewise.
4870 (HWCAP_X86_64): New enum.
4871 (HWCAP_X86_AVX512_1): Updated.
4872 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
4873 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
4874 (modules-names): Add x86_64/tst-x86_64mod-1.
4875 (LDFLAGS-tst-x86_64mod-1.so): New.
4876 ($(objpfx)tst-x86_64-1): Likewise.
4877 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
4878 (tst-x86_64-1-clean): Likewise.
4879 * sysdeps/x86_64/tst-x86_64-1.c: New file.
4880 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
4881
891abfd3
SP
48822017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4883
4884 * po/sv.po: Update translations.
4885 * po/fr.po: Likewise.
4886
00c3da43
ST
48872017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4888
4889 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
4890 seconds.
3bdfd9fb
ST
4891 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
4892 seconds.
65b22ebc 4893 * elf/rtld-Rules: Fix $(error) use.
00c3da43 4894
96480903
MF
48952017-09-09 Mike FABIAN <mfabian@redhat.com>
4896
4897 [BZ #14925]
4898 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
4899 * locale/iso-639.def: Change “Bengali” to “Bangla”.
4900 * localedata/locales/bn_BD: “Bengali” was still used in some
4901 comments. Change it to “Bangla”.
4902
4c03a696
MT
49032017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
4904
4905 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
4906
9c9ec581
SE
49072017-09-08 Steve Ellcey <sellcey@cavium.com>
4908
4909 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
4910 thunderx2t99p1 to list of cpu names.
4911 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
4912 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
4913
f00bce74
SE
49142017-09-08 Steve Ellcey <sellcey@cavium.com>
4915
4916 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
4917 Use strcmp instead of tunable_is_name.
4918
27342d17
JM
49192017-09-08 Joseph Myers <joseph@codesourcery.com>
4920
af1b7c8c
JM
4921 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4922 (F_GET_RW_HINT): New macro.
4923 [__USE_GNU] (F_SET_RW_HINT): Likewise.
4924 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
4925 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
4926 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
4927 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
4928 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
4929 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
4930 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
4931 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
4932
27342d17
JM
4933 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4934 (F_ADD_SEALS): New macro.
4935 [__USE_GNU] (F_GET_SEALS): Likewise.
4936 [__USE_GNU] (F_SEAL_SEAL): Likewise.
4937 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
4938 [__USE_GNU] (F_SEAL_GROW): Likewise.
4939 [__USE_GNU] (F_SEAL_WRITE): Likewise.
4940
c66c9082
AZ
49412017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4942
07b4f49d
AZ
4943 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
4944 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
4945 * posix/glob_internal.h (__glob_pattern_type):
4946 * posix/glob.c (glob):
4947 * posix/glob_pattern_p.c (__glob_pattern_p):
4948 Use them.
4949
116f1c64
AZ
4950 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
4951 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4952 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
4953 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
4954 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
4955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
4956 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
4957 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
4958 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
4959 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4960 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
4961 * sysdeps/wordsize-64/glob.c: Likewise.
4962 * sysdeps/wordsize-64/glob64.c: Likewise.
4963 * sysdeps/wordsize-64/globfree.c: Likewise.
4964 * sysdeps/wordsize-64/globfree64.c: Likewise.
4965 * sysdeps/unix/sysv/linux/glob.c: New file.
4966 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
4967 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
4968 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
4969 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4970 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
4971 adds !GLOB_NO_OLD_VERSION as an extra condition.
4972 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
4973 using relative path instead of absolute one.
4974 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4975 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4976 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4977 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4978 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
4979 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
4980
ffca8901
AZ
4981 [BZ #1062]
4982 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
4983 (glob): Use the same scratch buffer for both getlogin_r and
4984 getpwnam_r. Don’t require preallocation of the login name. This
4985 simplifies storage allocation, and corrects the handling of
4986 long login names.
4987
5a79f975
AZ
4988 [BZ #1062]
4989 * posix/glob.c (glob): Port recent patches to platforms
4990 lacking getpwnam_r.
4991 (glob): Fix longstanding misuse of errno after getpwnam_r, which
4992 returns an error number rather than setting errno.
4993
e00f2425
AZ
4994 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
4995 instead of GCC extension.
4996 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
4997 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
4998 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
4999
5554304f
AZ
5000 [BZ #866]
5001 [BZ #1062]
5002 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
5003 * posix/bug-glob1.c: Remove file.
5004 * posix/tst-glob_symlinks.c: New file.
5005 * posix/glob.c (__lstat64): New macro.
5006 (is_dir): New function.
5007 (glob, glob_in_dir): Match symlinks even if they are dangling.
5008 (link_stat, link_exists_p): Remove. All uses removed.
5009
686f2ea1
AZ
5010 [BZ #1062]
5011 [BZ #19971]
5012 * posix/glob.c (struct readdir_result): Remove skip_entry member.
5013 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
5014 All uses removed.
5015
c66c9082 5016 [BZ #1062]
914c9994 5017 CVE-2017-15671
c66c9082
AZ
5018 * posix/Makefile (routines): Add globfree, globfree64, and
5019 glob_pattern_p.
5020 * posix/flexmember.h: New file.
5021 * posix/glob_internal.h: Likewise.
5022 * posix/glob_pattern_p.c: Likewise.
5023 * posix/globfree.c: Likewise.
5024 * posix/globfree64.c: Likewise.
5025 * sysdeps/gnu/globfree64.c: Likewise.
5026 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
5027 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
5028 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
5029 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
5030 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
5031 * sysdeps/wordsize-64/globfree.c: Likewise.
5032 * sysdeps/wordsize-64/globfree64.c: Likewise.
5033 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
5034 [NDEBUG): Remove comments.
5035 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
5036 (dirent_type): New type. Use uint_fast8_t not
5037 uint8_t, as C99 does not require uint8_t.
5038 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
5039 (struct readdir_result): Use dirent_type. Do not define skip_entry
5040 unless it is needed; this saves a byte on platforms lacking d_ino.
5041 (readdir_result_type, readdir_result_skip_entry):
5042 New functions, replacing ...
5043 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
5044 these functions, which were removed. This makes the callers
5045 easier to read. All callers changed.
5046 (D_INO_TO_RESULT): Now empty if there is no d_ino.
5047 (size_add_wrapv, glob_use_alloca): New static functions.
5048 (glob, glob_in_dir): Check for size_t overflow in several places,
5049 and fix some size_t checks that were not quite right.
5050 Remove old code using SHELL since Bash no longer
5051 uses this.
5052 (glob, prefix_array): Separate MS code better.
5053 (glob_in_dir): Remove old Amiga and VMS code.
5054 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
5055 separate files.
5056 (glob_in_dir): Do not rely on undefined behavior in accessing
5057 struct members beyond their bounds. Use a flexible array member
5058 instead
5059 (link_stat): Rename from link_exists2_p and return -1/0 instead of
5060 0/1. Caller changed.
5061 (glob): Fix memory leaks.
5062 * posix/glob64 (globfree64): Move to separate file.
5063 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
5064 (globfree64): Remove hidden alias.
5065 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
5066 oldglob.
5067 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
5068 separate file.
5069 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
5070 define.
5071 Move compat code to separate file.
5072 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
5073 separate file.
5074
78bfa877
L
50752017-09-07 H.J. Lu <hongjiu.lu@intel.com>
5076
5077 * resolv/tst-resolv-qtypes.c (domain): Changed to
5078 "const char domain[] =".
5079
05f0011f
JM
50802017-09-07 Joseph Myers <joseph@codesourcery.com>
5081
85bec0f2
JM
5082 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5083 version to 3.1.6.
5084
5c23ee6e
JM
5085 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
5086 (TCP_MD5SIG_EXT): Likewise.
5087 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
5088 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
5089 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
5090
05f0011f
JM
5091 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
5092
7c9c5be9
MF
50932017-09-07 Mike FABIAN <mfabian@redhat.com>
5094
5095 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
5096
c207f7ce 50972017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
5098
5099 [BZ #22100]
5100 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
5101
507fe027
ST
51022017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5103
5104 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
5105 before assuming that the file is empty. Avoid testing buffer content
5106 when nread == 0.
5107
65687ac7
AZ
51082017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5109
7bbbb4b9 5110 [BZ #18858]
65687ac7
AZ
5111 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
5112 Remove define.
5113 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
5114 Likewise.
5115 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
5116 Likewise.
5117 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
5118 Likewise.
5119 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
5120 Likewise.
5121 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
5122 Likewise.
5123 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
5124 Likewise.
5125
ab5ac271
FW
51262017-09-06 Florian Weimer <fweimer@redhat.com>
5127
5128 * malloc/dynarray_emplace_enlarge.c
5129 (__libc_dynarray_emplace_enlarge): Add missing else.
5130
a8304730
FW
51312017-09-06 Florian Weimer <fweimer@redhat.com>
5132
5133 [BZ #22096]
5134 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
5135 case of failure to obtain the global conf object.
5136
5670c4ab
FW
51372017-09-06 Florian Weimer <fweimer@redhat.com>
5138
5139 [BZ #22095]
5140 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
5141 dynarray allocation failure.
5142
c77eb969
FW
51432017-09-06 Florian Weimer <fweimer@redhat.com>
5144
5145 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
5146 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
5147 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
5148 New functions.
5149 (response): Call them. Add 'p', '6' flag processing.
5150 (test_reverse): New function.
5151 (test_get2_any): Call it.
5152 (test_no_inet6): Add 'p' test.
5153 (test_inet6): Likewise.
5154
5e9c4d17
FW
51552017-09-06 Florian Weimer <fweimer@redhat.com>
5156
5157 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
5158 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
5159 the QNAME.
5160 (test_gai): Adjust query names. Add additional tests.
5161 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
5162 test_get2. Adjust query names. Add additional tests.
5163 (test_no_inet6): New function, extracted from threadfunc.
5164 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
5165 Add additional tests.
5166
2ae5be04
MF
51672017-09-06 Mike FABIAN <mfabian@redhat.com>
5168
5169 [BZ #22070]
5170 * localedata/unicode-gen/utf8_gen.py: Set the width for
5171 characters with Prepended_Concatenation_Mark property to 1
5172 * localedata/charmaps/UTF-8: Updated using the improved script.
5173
af83ed5c
MF
51742017-09-06 Mike FABIAN <mfabian@redhat.com>
5175
5176 [BZ #21750]
5177 * localedata/unicode-gen/utf8_gen.py: Improve the script to
5178 use the range notation for all ranges of neighbouring characters
5179 with the same width.
5180
4f3647e4
JM
51812017-09-05 Joseph Myers <joseph@codesourcery.com>
5182
5183 * sysdeps/generic/math-type-macros-double.h: Include
5184 <math-svid-compat.h>.
5185 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5186 * sysdeps/generic/math-type-macros-float.h: Include
5187 <math-svid-compat.h>.
5188 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5189 * sysdeps/generic/math-type-macros-ldouble.h: Include
5190 <math-svid-compat.h>.
5191 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5192 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
5193 condition.
5194 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
5195 * math/w_acosf_compat.c: Likewise.
5196 * math/w_acosh_compat.c: Likewise.
5197 * math/w_acoshf_compat.c: Likewise.
5198 * math/w_acoshl_compat.c: Likewise.
5199 * math/w_acosl_compat.c: Likewise.
5200 * math/w_asin_compat.c: Likewise.
5201 * math/w_asinf_compat.c: Likewise.
5202 * math/w_asinl_compat.c: Likewise.
5203 * math/w_atan2_compat.c: Likewise.
5204 * math/w_atan2f_compat.c: Likewise.
5205 * math/w_atan2l_compat.c: Likewise.
5206 * math/w_atanh_compat.c: Likewise.
5207 * math/w_atanhf_compat.c: Likewise.
5208 * math/w_atanhl_compat.c: Likewise.
5209 * math/w_cosh_compat.c: Likewise.
5210 * math/w_coshf_compat.c: Likewise.
5211 * math/w_coshl_compat.c: Likewise.
5212 * math/w_exp10_compat.c: Likewise.
5213 * math/w_exp10f_compat.c: Likewise.
5214 * math/w_exp10l_compat.c: Likewise.
5215 * math/w_exp2_compat.c: Likewise.
5216 * math/w_exp2f_compat.c: Likewise.
5217 * math/w_exp2l_compat.c: Likewise.
5218 * math/w_fmod_compat.c: Likewise.
5219 * math/w_fmodf_compat.c: Likewise.
5220 * math/w_fmodl_compat.c: Likewise.
5221 * math/w_hypot_compat.c: Likewise.
5222 * math/w_hypotf_compat.c: Likewise.
5223 * math/w_hypotl_compat.c: Likewise.
5224 * math/w_j0_compat.c: Likewise.
5225 * math/w_j0f_compat.c: Likewise.
5226 * math/w_j0l_compat.c: Likewise.
5227 * math/w_j1_compat.c: Likewise.
5228 * math/w_j1f_compat.c: Likewise.
5229 * math/w_j1l_compat.c: Likewise.
5230 * math/w_jn_compat.c: Likewise.
5231 * math/w_jnf_compat.c: Likewise.
5232 * math/w_jnl_compat.c: Likewise.
5233 * math/w_lgamma_r_compat.c: Likewise.
5234 * math/w_lgammaf_r_compat.c: Likewise.
5235 * math/w_lgammal_r_compat.c: Likewise.
5236 * math/w_log10_compat.c: Likewise.
5237 * math/w_log10f_compat.c: Likewise.
5238 * math/w_log10l_compat.c: Likewise.
5239 * math/w_log2_compat.c: Likewise.
5240 * math/w_log2f_compat.c: Likewise.
5241 * math/w_log2l_compat.c: Likewise.
5242 * math/w_log_compat.c: Likewise.
5243 * math/w_logf_compat.c: Likewise.
5244 * math/w_logl_compat.c: Likewise.
5245 * math/w_pow_compat.c: Likewise.
5246 * math/w_powf_compat.c: Likewise.
5247 * math/w_powl_compat.c: Likewise.
5248 * math/w_remainder_compat.c: Likewise.
5249 * math/w_remainderf_compat.c: Likewise.
5250 * math/w_remainderl_compat.c: Likewise.
5251 * math/w_sinh_compat.c: Likewise.
5252 * math/w_sinhf_compat.c: Likewise.
5253 * math/w_sinhl_compat.c: Likewise.
5254 * math/w_sqrt_compat.c: Likewise.
5255 * math/w_sqrtf_compat.c: Likewise.
5256 * math/w_sqrtl_compat.c: Likewise.
5257 * math/w_tgamma_compat.c: Likewise.
5258 * math/w_tgammaf_compat.c: Likewise.
5259 * math/w_tgammal_compat.c: Likewise.
5260 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
5261 [LIBM_SVID_COMPAT].
5262 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
5263 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
5264 [LIBM_SVID_COMPAT].
5265 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
5266 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
5267 [LIBM_SVID_COMPAT].
5268 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
5269 * sysdeps/i386/fpu/w_sqrt.c: New file.
5270 * sysdeps/ia64/fpu/w_acos.c: Likewise.
5271 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
5272 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
5273 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
5274 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
5275 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
5276 * sysdeps/ia64/fpu/w_asin.c: Likewise.
5277 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
5278 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
5279 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
5280 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
5281 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
5282 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
5283 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
5284 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
5285 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
5286 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
5287 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
5288 * sysdeps/ia64/fpu/w_exp.c: Likewise.
5289 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
5290 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
5291 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
5292 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
5293 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
5294 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
5295 * sysdeps/ia64/fpu/w_expf.c: Likewise.
5296 * sysdeps/ia64/fpu/w_expl.c: Likewise.
5297 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
5298 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
5299 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
5300 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
5301 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
5302 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
5303 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
5304 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
5305 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
5306 * sysdeps/ia64/fpu/w_log.c: Likewise.
5307 * sysdeps/ia64/fpu/w_log10.c: Likewise.
5308 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
5309 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
5310 * sysdeps/ia64/fpu/w_log2.c: Likewise.
5311 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
5312 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
5313 * sysdeps/ia64/fpu/w_logf.c: Likewise.
5314 * sysdeps/ia64/fpu/w_logl.c: Likewise.
5315 * sysdeps/ia64/fpu/w_pow.c: Likewise.
5316 * sysdeps/ia64/fpu/w_powf.c: Likewise.
5317 * sysdeps/ia64/fpu/w_powl.c: Likewise.
5318 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
5319 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
5320 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
5321 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
5322 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
5323 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
5324 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
5325 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
5326 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
5327 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
5328 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
5329 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
5330 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
5331 [LIBM_SVID_COMPAT].
5332 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
5333 * sysdeps/ieee754/k_standard.c: Likewise.
5334 * sysdeps/ieee754/k_standardf.c: Likewise.
5335 * sysdeps/ieee754/k_standardl.c: Likewise.
5336 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
5337 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
5338 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
5339 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
5340 long_double_symbol call on [LIBM_SVID_COMPAT].
5341 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
5342 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
5343 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
5344 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
5345 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
5346 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
5347 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
5348 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
5349 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
5350 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
5351 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
5352 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
5353 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
5354 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
5355 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
5356 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
5357 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
5358 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
5359 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
5360 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
5361 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
5362 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
5363
05b38d64
SE
53642017-09-05 Steve Ellcey <sellcey@cavium.com>
5365
5366 * include/shlib-compat.h (TEST_COMPAT): New Macro.
5367 * malloc/tst-mallocstate.c: Convert from test-skeleton
5368 to test-driver. Ifdef code using TEST_COMPAT macro.
5369 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
5370 * math/test-matherr.c: Likewise.
5371
99d67918
JM
53722017-09-05 Joseph Myers <joseph@codesourcery.com>
5373
5374 [BZ #22086]
5375 * debug/pcprofiledump.c (main): Use byte-swapped mask when
5376 comparing word with byte-swapped constant.
5377
c207f7ce 53782017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
5379
5380 [BZ #20498]
5381 * locale/iso-639.def: add Miskito.
5382 * localedata/SUPPORTED: Add miq_NI/UTF-8.
5383 * localedata/locales/miq_NI: New file.
5384
0a587a8a
L
53852017-09-04 H.J. Lu <hongjiu.lu@intel.com>
5386
5387 [BZ #18822]
5388 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
5389 (__mkdir): Likewise.
5390 * io/chmod.c (__chmod): Add libc_hidden_def.
5391 * io/mkdir.c (__mkdir): Likewise.
5392 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
5393 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
5394 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
5395 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
5396
f3a129b8
JM
53972017-09-04 Joseph Myers <joseph@codesourcery.com>
5398
1650e192
JM
5399 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5400 version to 4.13.
5401
f3a129b8
JM
5402 [BZ #22082]
5403 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
5404 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
5405
b38042f5
FW
54062017-09-04 Florian Weimer <fweimer@redhat.com>
5407
5408 * math/math.h: Issue warning if log is defined.
5409
059b6404
JM
54102017-09-04 Joseph Myers <joseph@codesourcery.com>
5411
5412 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5413 kernel version to 4.13.
5414
b794e16b
ST
54152017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5416
5417 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
5418 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
5419 parameter.
01969395
ST
5420 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
5421 just <bits/types.h>.
dd2b31de 5422 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 5423 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 5424 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 5425 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
5426 * misc/preadv2.c: Include <errno.h>.
5427 * misc/preadv64v2.c: Include <errno.h>.
5428 * misc/pwritev2.c: Include <errno.h>.
5429 * misc/pwritev64v2.c: Include <errno.h>.
5430 * sysdeps/posix/preadv2.c: Include <errno.h>.
5431 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
5432 Fix <unistd.h> inclusion.
5433 * sysdeps/posix/pwritev2.c: Include <errno.h>.
5434 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
5435 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
5436 __strtoul_internal): New functions.
127e7773
ST
5437 * sysdeps/posix/pause.c: Include <sigsetops.h>.
5438 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
5439 * sysdeps/mach/hurd/i386/Makefile
5440 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
5441 [$(subdir) = csu] (sysdep-only-routines): Likewise.
5442 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
5443 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
5444 __feraiseexcept_renamed to feraiseexcept instead of
5445 __GI_feraiseexcept.
56bf5497 5446 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 5447 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
5448 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
5449 RWF_NOWAIT): Define to 0 if undefined already.
5450 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
5451 boils down to 0.
6547ec0a
ST
5452 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
5453 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 5454
5a80d39d
JM
54552017-09-01 Joseph Myers <joseph@codesourcery.com>
5456
5457 * manual/math.texi (pow10): Do not document.
5458 (pow10f): Likewise.
5459 (pow10l): Likewise.
5460 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
5461 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
5462 * math/libm-test-exp10.inc (pow10_test): Remove.
5463 (do_test): Do not call pow10.
5464 * math/w_exp10_compat.c (pow10): Make into compat symbol.
5465 [NO_LONG_DOUBLE] (pow10l): Likewise.
5466 * math/w_exp10f_compat.c (pow10f): Likewise.
5467 * math/w_exp10l_compat.c (pow10l): Likewise.
5468 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
5469 (pow10): Make into compat symbol.
5470 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
5471 (pow10f): Make into compat symbol.
5472 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
5473 (pow10l): Make into compat symbol.
5474 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
5475 pow10.
5476 (CFLAGS-nldbl-pow10.c): Remove variable..
5477 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
5478 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
5479 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
5480 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
5481 Undefine and redefine.
5482 (pow10l): Make into compat symbol.
5483 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
5484 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
5485 * sysdeps/arm/libm-test-ulps: Likewise.
5486 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
5487 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5488 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5489 * sysdeps/microblaze/libm-test-ulps: Likewise.
5490 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
5491 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5492 * sysdeps/nios2/libm-test-ulps: Likewise.
5493 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5494 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
5495 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5496 * sysdeps/sh/libm-test-ulps: Likewise.
5497 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5498 * sysdeps/tile/libm-test-ulps: Likewise.
5499 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5500
3824fc38
PP
55012017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5502
5503 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
5504
b3008279
L
55052017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5506
5507 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
5508 "../ChangeLog.old/ChangeLog.8".
5509 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
5510 "../ChangeLog.old/ChangeLog.14".
5511
136fa185
L
55122017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5513
5514 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
5515 Threads Library.
5516
c18d50a2
JM
55172017-09-01 Joseph Myers <joseph@codesourcery.com>
5518
5519 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
5520
bedbd859
L
55212017-09-01 H.J. Lu <hongjiu.lu@intel.com>
5522
5523 * csu/version.c (banner): Remove "by Roland McGrath et al.".
5524 * nptl/Banner: Remove "by Ulrich Drepper et al.".
5525
50c66c7a
PP
55262017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
5527
5528 * stdlib/tst-atexit-common.c (do_test): Test support for at least
5529 32 atexit handlers.
5530
a617bd11
ZW
55312017-09-01 Zack Weinberg <zackw@panix.com>
5532
5533 * math/math.h (HUGE_VAL): Improve commentary.
5534
e0d2eb5a
AZ
55352017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5536 Andreas Schwab <schwab@suse.de>
5537
5538 [BZ #21530]
5539 * include/stdio.h (__gen_tempfd): New function.
5540 * stdio-common/Makefile (routines): Add gentempfd.
5541 * stdio-common/gentempfd.c: New file.
5542 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
5543 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
5544 unnamed file first.
5545
f4a6be25
FW
55462017-09-01 Florian Weimer <fweimer@redhat.com>
5547
5548 [BZ #21915]
5549 [BZ #21922]
5550 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
5551 result to determine success or failure, not the errno value.
5552 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
5553 (tst-nss-files-hosts-erange): Link with -ldl.
5554 * nss/tst-nss-files-hosts-erange.c: New file.
5555 * nss/tst-resolv-basic.c (response): Handle nodata.example.
5556 (do_test): Add NO_DATA tests.
5557 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
5558 (do_test): Call it.
5559
5f8340f5
FW
55602017-09-01 Florian Weimer <fweimer@redhat.com>
5561
5562 [BZ #21922]
5563 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
5564 coming from gethostbyname2_r.
5565
65329bd2
FW
55662017-09-01 Florian Weimer <fweimer@redhat.com>
5567
5568 * support/namespace.h (struct support_chroot_configuration): Add
5569 hosts, host_conf.
5570 (struct support_chroot): Add path_hosts, path_host_conf.
5571 * support/support_chroot.c (write_file): New function.
5572 (support_chroot_create): Call it to process /etc/resolv.conf,
5573 /etc/hosts, /etc/host.conf.
5574 (support_chroot_free): Update.
5575
a2881ef0
FW
55762017-09-01 Florian Weimer <fweimer@redhat.com>
5577
5578 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
5579 status indicates it is set.
5580
ad816a5e
FW
55812017-09-01 Florian Weimer <fweimer@redhat.com>
5582
5583 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
5584 function lookup failures more reliable.
5585
53250a21
FW
55862017-09-01 Florian Weimer <fweimer@redhat.com>
5587
5588 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
5589 (getcanonname): Likewise.
5590 (gaih_inet): Likewise.
5591
924b121c
FW
55922017-09-01 Florian Weimer <fweimer@redhat.com>
5593
5594 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
5595 (getcanonname): Likewise.
5596 (gaih_inet): Likewise.
5597
d9ff799a
SE
55982017-08-31 Steve Ellcey <sellcey@cavium.com>
5599 Richard Henderson <rth@twiddle.net>
5600
5601 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
5602 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
5603 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
5604 (IREG_SIZE, OREG_SIZE): New macros.
5605 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
5606 (IREG_SIZE, OREG_SIZE): New macros.
5607 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
5608 (IREG_SIZE): New macro.
5609 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
5610 (IREG_SIZE): New macro.
5611 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
5612 New includes.
5613 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
5614 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5615 (__CONCATX): Handle exceptions correctly on large values that may
5616 set FE_INVALID.
5617 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
5618 Initialize if not already set.
5619 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
5620
102dde84
AZ
56212017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5622
5623 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
5624 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
5625 Likewise.
5626 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
5627 Likewise.
5628 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
5629 Likewise.
5630 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
5631 Likewise.
5632 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
5633 Likewise.
5634 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
5635 Likewise.
5636 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
5637 Likewise.
5638 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
5639 (NO_CANCELLATION): Likewise.
5640 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
5641 Likewise.
5642 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
5643 Likewise.
5644 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
5645 Likewise.
5646 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
5647 (NO_CANCELLATION): Likewise.
5648 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
5649 (NO_CANCELLATION): Likewise.
5650 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
5651 Likewise
5652 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
5653 Likewise.
5654 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
5655 Likewise.
5656 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
5657 Likewise.
5658 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
5659 hidden prototype.
5660 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
5661 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
5662
9eee633b
SE
56632017-08-31 Steve Ellcey <sellcey@cavium.com>
5664
5665 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
5666 in resolver call.
5667
65284eb7
FW
56682017-08-31 Florian Weimer <fweimer@redhat.com>
5669
5670 * include/libc-symbols.h (internal_function): Remove.
5671
41ad5ca6
FW
56722017-08-31 Florian Weimer <fweimer@redhat.com>
5673
5674 * stdlib/fmtmsg.c (internal_addseverity): Remove
5675 internal_function.
5676
2fa6d086
FW
56772017-08-31 Florian Weimer <fweimer@redhat.com>
5678
5679 * stdio-common/printf_fp.c (group_number): Remove
5680 internal_function.
5681 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5682
b41bd5bc
FW
56832017-08-31 Florian Weimer <fweimer@redhat.com>
5684
5685 * posix/fnmatch.c (internal_function): Remove definition.
5686 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
5687 * posix/regcomp.c (peek_token, init_word_char)
5688 (duplicate_node_closure, fetch_token, peek_token)
5689 (peek_token_bracket, build_range_exp, build_collating_symbol):
5690 Likewise.
5691 * posix/regex_internal.c (re_string_construct_common)
5692 (create_ci_newstate, create_cd_newstate, re_string_allocate)
5693 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
5694 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
5695 (re_string_translate_buffer, re_string_reconstruct)
5696 (re_string_peek_byte_case, re_string_fetch_byte_case)
5697 (re_string_destruct, re_string_context_at, re_node_set_alloc)
5698 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
5699 (re_node_set_add_intersect, re_node_set_init_union)
5700 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
5701 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
5702 (re_dfa_add_node, calc_state_hash, re_acquire_state)
5703 (re_acquire_state_context): Likewise.
5704 * posix/regex_internal.h (internal_function): Remove definition.
5705 (re_string_realloc_buffers, build_wcs_buffer)
5706 (build_wcs_upper_buffer, build_upper_buffer)
5707 (re_string_translate_buffer, re_string_context_at)
5708 (re_string_char_size_at, re_string_wchar_at)
5709 (re_string_elem_size_at): Likewise.
5710 * posix/regexec.c (match_ctx_init, match_ctx_clean)
5711 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
5712 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
5713 (re_search_internal, re_search_2_stub, re_search_stub)
5714 (re_copy_regs, prune_impossible_nodes, check_matching)
5715 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
5716 (free_fail_stack_return, sift_states_iter_mb)
5717 (sift_states_backward, build_sifted_states)
5718 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
5719 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
5720 (check_subexp_limits, sift_states_bkref, merge_state_array)
5721 (find_recover_state, transit_state, merge_state_with_log)
5722 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
5723 (transit_state_mb, transit_state_bkref, get_subexp)
5724 (get_subexp_sub, find_subexp_node, check_arrival)
5725 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
5726 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
5727 (check_node_accept_bytes, find_collation_sequence_value)
5728 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
5729 (acquire_init_state_context, check_halt_node_context)
5730 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
5731 (sub_epsilon_src_nodes): Likewise.
5732 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
5733 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
5734 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
5735 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
5736 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
5737 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
5738 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
5739 * sysdeps/posix/ttyname.c (getttyname): Likewise.
5740 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
5741 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
5742 (PREADV): Likewise.
5743 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
5744 (PREADV): Likewise.
5745 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
5746 (PWRITEV): Likewise.
5747 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
5748 (PWRITEV): Likewise.
5749 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
5750 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5751
83b09837
FW
57522017-08-31 Florian Weimer <fweimer@redhat.com>
5753
5754 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
5755 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
5756 Remove internal_function.
5757 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
5758 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
5759 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
5760 (__deallocate_stack, __libc_pthread_init)
5761 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
5762 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
5763 (__libc_disable_asynccancel, __librt_disable_asynccancel):
5764 Likewise.
5765 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
5766 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
5767 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
5768 Likewise.
5769 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
5770 (__pthread_mutex_unlock_usercnt): Likewise.
5771
116ac301
FW
57722017-08-31 Florian Weimer <fweimer@redhat.com>
5773
5774 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
5775 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
5776 (fts_safe_changedir): Remove internal_function.
5777 * io/ftw.c (internal_function): Remove definition.
5778 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
5779
9da93bd7
FW
57802017-08-31 Florian Weimer <fweimer@redhat.com>
5781
5782 * inet/deadline.c (__deadline_current_time)
5783 (__deadline_from_timeval, __deadline_to_ms): Remove
5784 internal_function.
5785 * inet/getnameinfo.c (nrl_domainname): Likewise.
5786 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
5787 * inet/inet6_option.c (add_pad): Likewise.
5788 * inet/net-internal.h (__deadline_current_time)
5789 (__deadline_from_timeval, __deadline_to_ms): Likewise.
5790 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
5791 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
5792 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
5793
a60eca2e
JM
57942017-08-31 Joseph Myers <joseph@codesourcery.com>
5795
c0c49d60
JM
5796 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
5797 include <bits/nan.h>.
5798 * math/Makefile (headers): Remove bits/nan.h.
5799 * bits/nan.h: Remove.
5800 * sysdeps/ieee754/bits/nan.h: Likewise.
5801 * sysdeps/mips/bits/nan.h: Likewise.
5802
5ef1b213
JM
5803 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
5804 not include <bits/inf.h>.
5805 * math/Makefile (headers): Remove bits/inf.h.
5806 * bits/inf.h: Remove.
5807 * sysdeps/ieee754/bits/inf.h: Likewise.
5808
a60eca2e
JM
5809 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
5810 bits/huge_vall.h or bits/huge_val_flt128.h.
5811 (HUGE_VAL): Define directly here.
5812 [__USE_ISOC99] (HUGE_VALF): Likewise.
5813 [__USE_ISOC99] (HUGE_VALL): Likewise.
5814 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5815 (HUGE_VAL_F128): Likewise.
5816 * math/Makefile (headers): Remove bits/huge_val.h,
5817 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
5818 * bits/huge_val.h: Remove.
5819 * bits/huge_val_flt128.h: Likewise.
5820 * bits/huge_valf.h: Likewise.
5821 * bits/huge_vall.h: Likewise.
5822 * sysdeps/ia64/bits/huge_vall.h: Likewise.
5823 * sysdeps/ieee754/bits/huge_val.h: Likewise.
5824 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
5825 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
5826 * sysdeps/sh/bits/huge_val.h: Likewise.
5827 * sysdeps/sparc/bits/huge_vall.h: Likewise.
5828 * sysdeps/x86/bits/huge_vall.h: Likewise.
5829
17e00cc6
FW
58302017-08-31 Florian Weimer <fweimer@redhat.com>
5831
5832 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
5833 internal_function.
5834 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
5835 Likewise.
5836 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
5837 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
5838 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
5839 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
5840 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5841 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
5842 * elf/dl-libc.c (dlerror_run): Likewise.
5843 * elf/dl-load.c (add_name_to_object, decompose_rpath)
5844 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
5845 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
5846 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
5847 Likewise.
5848 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
5849 (_dl_higher_prime_number, _dl_strtoul): Likewise.
5850 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
5851 * elf/dl-profile.c (_dl_start_profile): Likewise.
5852 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
5853 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
5854 Likewise.
5855 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
5856 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
5857 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
5858 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
5859 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
5860 (_dl_allocate_tls_storage): Likewise.
5861 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
5862 (_dl_check_all_versions): Likewise.
5863 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
5864 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
5865 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
5866 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5867 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
5868 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
5869 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
5870 internal_function from __dl_start.
5871 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
5872 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
5873 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
5874 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
5875 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
5876 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
5877 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
5878 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
5879 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
5880 (_dl_next_ld_env_entry, _dl_important_hwcaps)
5881 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
5882 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
5883 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
5884 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
5885 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
5886 Likewise.
5887 (struct rtld_global_ro): Remove internal_function from the
5888 _dl_lookup_symbol_x member.
5889 (_dl_symbol_value): Remove. No longer defined anywhere.
5890 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
5891 internal_function.
5892 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5893 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5894 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
5895 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
5896 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
5897 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
5898 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
5899 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
5900 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
5901 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
5902 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
5903 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5904
8d2f9410
FW
59052017-08-31 Florian Weimer <fweimer@redhat.com>
5906
5907 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
5908 Remove internal_function.
5909 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5910 Likewise.
5911 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
5912 Likewise.
5913
86e4919f
FW
59142017-08-31 Florian Weimer <fweimer@redhat.com>
5915
5916 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
5917 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
5918 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
5919
59bd52b0
FW
59202017-08-31 Florian Weimer <fweimer@redhat.com>
5921
5922 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
5923 (__gai_enqueue_request): Remove internal_function.
5924 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
5925 (__gai_remove_request, __gai_notify, __gai_notify_only)
5926 (__gai_sigqueue): Likewise.
5927 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
5928 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
5929 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
5930 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
5931 Likewise.
5932
fc3d9497
FW
59332017-08-31 Florian Weimer <fweimer@redhat.com>
5934
5935 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
5936 * include/dirent.h (__opendirat, __getdents, __getdents64)
5937 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
5938 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
5939 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
5940 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5941 Likewise.
5942 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
5943
18c54fac
FW
59442017-08-31 Florian Weimer <fweimer@redhat.com>
5945
5946 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
5947 internal_function.
5948 (GETCWD_RETURN_TYPE): Likewise.
5949
7e01f080
FW
59502017-08-31 Florian Weimer <fweimer@redhat.com>
5951
5952 * include/time.h (__tz_compute, __strptime_internal): Remove
5953 internal_function.
5954 * time/strptime_l.c (__strptime_internal): Likewise.
5955 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
5956
d7ccc6c9
FW
59572017-08-31 Florian Weimer <fweimer@redhat.com>
5958
5959 * iconv/gconv.c (__gconv): Remove internal_function.
5960 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
5961 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
5962 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
5963 (__gconv_release_cache): Likewise.
5964 * iconv/gconv_close.c (__gconv_close): Likewise.
5965 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
5966 (read_conf_file, __gconv_get_path): Likewise.
5967 * iconv/gconv_db.c (derivation_lookup, add_derivation)
5968 (__gconv_release_step, gen_steps, increment_counter)
5969 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
5970 (__gconv_close_transform, free_modules_db): Likewise.
5971 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
5972 Likewise.
5973 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
5974 (__gconv_find_transform, __gconv_lookup_cache)
5975 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
5976 (__gconv_close_transform, __gconv_release_cache)
5977 (__gconv_loaded_object, __gconv_release_shlib)
5978 (__gconv_compare_alias): Likewise.
5979 * iconv/gconv_open.c (__gconv_open): Likewise.
5980 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
5981 * iconv/iconvconfig.c (add_module): Likewise.
5982 * intl/dcigettext.c (plural_lookup, guess_category_value)
5983 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
5984 * intl/eval-plural.h (plural_eval): Likewise.
5985 * intl/finddomain.c (_nl_find_domain): Likewise.
5986 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
5987 (_nl_load_domain, _nl_find_msg): Likewise.
5988 (internal_function): Remove definition.
5989 * intl/loadinfo.h (internal_function): Likewise.
5990 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
5991 internal_function.
5992 * intl/localealias.c (internal_function): Remove definition.
5993 (read_alias_file): Remove internal_function.
5994 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
5995 * intl/plural-exp.h (internal_function): Remove definition.
5996 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
5997 internal_function.
5998 * intl/plural.c: Regenerate.
5999 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
6000 * locale/coll-lookup.c (__collidx_table_lookup)
6001 (__collseq_table_lookup): Likewise.
6002 * locale/coll-lookup.h (__collidx_table_lookup)
6003 (__collseq_table_lookup): Likewise.
6004 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
6005 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6006 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
6007 (_nl_unload_locale): Likewise.
6008 * locale/localeinfo.h (struct __locale_data): Remove
6009 internal_function from cleanup member.
6010 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
6011 (_nl_remove_locale, _nl_load_locale_from_archive)
6012 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
6013 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
6014 (_nl_cleanup_time): Remove internal_function.
6015 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
6016 (_nl_parse_alt_digit): Likewise.
6017 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
6018 (_nl_select_era_entry): Likewise.
6019 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
6020 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
6021 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
6022 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
6023 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 6024
dab0eece
FW
60252017-08-31 Florian Weimer <fweimer@redhat.com>
6026
6027 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
6028 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
6029 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
6030 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
6031 Likewise.
6032 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
6033 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
6034 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
6035 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
6036 Likewise.
6037 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
6038
ab5bf7cf
FW
60392017-08-31 Florian Weimer <fweimer@redhat.com>
6040
6041 * misc/getttyent.c (skip, value): Remove internal_function.
6042 * misc/syslog.c (openlog_internal): Likewise.
6043 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
6044
75b3047e
FW
60452017-08-31 Florian Weimer <fweimer@redhat.com>
6046
6047 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
6048 (__nss_rewrite_field): Remove internal_function.
6049 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6050 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6051 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6052 * nss/nsswitch.c (nss_parse_file, nss_getline)
6053 (nss_parse_service_list, nss_new_service): Likewise.
6054 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
6055 * nss/valid_field.c (__nss_valid_field): Likewise.
6056 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
6057
0c71122c
FW
60582017-08-31 Florian Weimer <fweimer@redhat.com>
6059
6060 * malloc/arena.c (__malloc_fork_lock_parent)
6061 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
6062 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
6063 internal_function from defintions.
6064 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
6065 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
6066 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
6067 internal_function from declarations.
6068 * malloc/malloc.c (internal_function): Do not define.
6069 (mem2mem_check): Remove internal_function from declaration.
6070 (munmap_chunk, mremap_chunk): Remove internal_function.
6071 * malloc/mtrace.c (tr_where): Likewise.
6072
ca4ec803
FW
60732017-08-31 Florian Weimer <fweimer@redhat.com>
6074
6075 * include/rpc/pmap_clnt.h (__get_socket): Remove
6076 internal_function.
6077 * sunrpc/auth_des.c (synchronize): Likewise.
6078 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
6079 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
6080 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
6081 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
6082 (key_call): Likewise.
6083 * sunrpc/pm_getport.c (__get_socket): Likewise.
6084 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
6085 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
6086 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
6087 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
6088 (invalidate): Likewise.
6089 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
6090 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
6091 (set_input_fragment, get_input_bytes): Likewise.
6092
24cffce7
FW
60932017-08-31 Florian Weimer <fweimer@redhat.com>
6094
6095 * malloc/malloc.c (_int_free): Remove locked variable and related
6096 asserts.
6097
ecd0747d
L
60982017-08-31 H.J. Lu <hongjiu.lu@intel.com>
6099
6100 [BZ #22051]
6101 * Makerules (build-module-helper-objlist): Filter out
6102 $(elf-objpfx)sofini.os.
6103 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
6104 needed.
6105
5f0704b6
FW
61062017-08-31 Florian Weimer <fweimer@redhat.com>
6107
6108 * libio/fcloseall.c: Assume weak_alias is defined.
6109 * libio/feof.c: Likewise.
6110 * libio/fileno.c: Likewise.
6111 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
6112 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
6113 definitions.
6114 (_IO_file_open): Call __open directly.
6115 (_IO_new_file_sync): Assume ESPIPE is defined.
6116 (_IO_file_seekoff_maybe_mmap): Call __read directly.
6117 (_IO_new_file_write): Call __write directly.
6118 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
6119 * libio/ftello64.c (__ftello64): Assume EIO is defined.
6120 * libio/genops.c: Assume _LIBC is defined.
6121 (save_for_backup): Remove internal_function.
6122 * libio/getc.c: Assume weak_alias is defined.
6123 * libio/getwc.c: Likewise.
6124 * libio/iofclose.c: Assume _LIBC is defined.
6125 * libio/iofdopen.c: Likewise.
6126 (_IO_fcntl): Remove macro definition.
6127 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
6128 Call __fcntl directly.
6129 * libio/iofflush.c: Assume weak_alias is defined.
6130 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
6131 defined.
6132 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
6133 * libio/iofgets.c: Likewise.
6134 * libio/iofopen.c: Assume _LIBC is defined.
6135 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
6136 * libio/iofputs.c: Assume weak_alias is defined.
6137 * libio/iofread.c: Likewise.
6138 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
6139 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
6140 * libio/ioftell.c: Assume weak_alias is defined.
6141 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
6142 * libio/iofwide.c: Assume _LIBC is defined.
6143 (_IO_fwide): Drop SHARED conditional because it is implied by
6144 SHLIB_COMPAT.
6145 * libio/iofwrite.c: Assume weak_alias is defined.
6146 * libio/iogetdelim.c: Likewise.
6147 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
6148 * libio/iogetwline.c (wmemcpy): Remove macro definition.
6149 (_IO_getwline): Call __wmemcpy directly.
6150 * libio/iopopen.c: Assume _LIBC is defined.
6151 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6152 (_IO_close): Remove macro definitions.
6153 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
6154 _exit directly.
6155 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
6156 directly.
6157 * libio/ioputs.c: Assume weak_alias is defined.
6158 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
6159 * libio/iosetbuffer.c: Assume weak_alias is defined.
6160 * libio/iosetvbuf.c: Likewise.
6161 * libio/ioungetc.c: Likewise.
6162 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
6163 libc_hidden_def, libc_hidden_weak, NULL are defined.
6164 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
6165 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
6166 defined.
6167 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
6168 definitions.
6169 (_IO_old_file_init_internal): Drop SHARED conditional because it
6170 is implied by SHLIB_COMPAT.
6171 (_IO_old_file_fopen): Call __open directly.
6172 (_IO_old_file_sync): Assume ESPIPE is defined.
6173 (_IO_old_file_write): Call __write directly.
6174 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
6175 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
6176 Call __fcntl directly.
6177 * libio/oldiofgetpos.c: Assume weak_alias is defined.
6178 (_IO_old_fgetpos): Assume EIO is defined.
6179 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
6180 (_IO_old_fgetpos64): Assume EIO is defined.
6181 * libio/oldiofsetpos.c: Assume weak_alias is defined.
6182 (_IO_old_fsetpos): Assume EIO is defined.
6183 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
6184 (_IO_old_fsetpos64): Assume EIO is defined.
6185 * libio/oldiopopen.c: Assume _LIBC is defined.
6186 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6187 (_IO_close): Remove macro definitions.
6188 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
6189 directly.
6190 (_IO_old_proc_close): Call __close, __waitpid directly.
6191 * libio/put.c: Assume weak_alias is defined.
6192 * libio/stdfiles.c: Assume _LIBC is defined.
6193 * libio/stdio.c: Likewise.
6194 * libio/wfileops.c: Likewise.
6195 (_IO_wfile_sync): Assume ESPIPE is defined.
6196 * libio/wgenops.c: Assume _LIBC is defined.
6197 (save_for_wbackup): Remove internal_function.
6198
5129873a
FW
61992017-08-31 Florian Weimer <fweimer@redhat.com>
6200
6201 * malloc/malloc.c (top_check): Change return type to void. Remove
6202 internal_function.
6203 * malloc/hooks.c (top_check): Likewise.
6204 (malloc_check, realloc_check, memalign_check): Adjust.
6205
4fa9b3bf
JM
62062017-08-30 Joseph Myers <joseph@codesourcery.com>
6207
6208 [BZ #21457]
6209 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6210 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
6211 sigcontext and namespace requirements.
6212 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6213 * sysdeps/m68k/sys/ucontext.h: Likewise.
6214 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
6215 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
6216 <bits/sigcontext.h>.
6217 (__ctx): Define earlier.
6218 (mcontext_t): Define structure contents rather than using struct
6219 sigcontext.
6220 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
6221 __glibc_reserved1 instead of __reserved.
6222 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
6223 <bits/sigcontext.h>.
6224 (__ctx): Define earlier.
6225 (mcontext_t): Define structure contents rather than using struct
6226 sigcontext.
6227 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
6228 mcontext_t instead of struct sigcontext.
6229 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
6230 <bits/sigcontext.h>.
6231 (__ctx): Define earlier.
6232 (mcontext_t): Define structure contents rather than using struct
6233 sigcontext.
6234 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
6235 <bits/sigcontext.h>.
6236 (__ctx): Define earlier.
6237 (mcontext_t): Define structure contents rather than using struct
6238 sigcontext.
6239 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
6240 mcontext_t instead of struct sigcontext.
6241 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
6242 mcontext_t instead of struct sigcontext.
6243 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
6244 <bits/sigcontext.h>.
6245 (__ctx): New macro.
6246 (struct __ia64_fpreg_mcontext): New type.
6247 (mcontext_t): Define structure contents rather than using struct
6248 sigcontext.
6249 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
6250 (uc_sigmask): Define using __ctx.
6251 (uc_stack): Likewise.
6252 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
6253 <bits/sigcontext.h>.
6254 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6255 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
6256 <bits/sigcontext.h>.
6257 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
6258 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
6259 <bits/sigcontext.h>.
6260 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
6261 <bits/sigcontext.h>.
6262 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
6263 <bits/sigcontext.h>.
6264 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
6265 <bits/sigcontext.h>.
6266 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
6267 <bits/sigcontext.h>.
6268 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
6269 <bits/sigcontext.h>.
6270 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
6271 <bits/sigcontext.h>.
6272 (__ctx): Define earlier.
6273 (mcontext_t): Define structure contents rather than using struct
6274 sigcontext.
6275 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
6276 <bits/sigcontext.h>. Include <bits/types.h>.
6277 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
6278 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
6279 (test-xfail-XPG42/ucontext.h/conform): Likewise.
6280 (test-xfail-UNIX98/signal.h/conform): Likewise.
6281 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
6282 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
6283 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
6284 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
6285 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
6286 (test-xfail-POSIX2008/signal.h/conform): Likewise.
6287 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
6288 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
6289 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
6290
5898f454
FW
62912017-08-30 Florian Weimer <fweimer@redhat.com>
6292
6293 * malloc/dynarray_emplace_enlarge.c
6294 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
6295 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
6296 * malloc/tst-dynarray.c (test_long_overflow): New function.
6297 (do_test): Call it.
6298
a9da0bb2
FW
62992017-08-30 Florian Weimer <fweimer@redhat.com>
6300
6301 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
6302 (set_arena_corrupt): Remove definitions.
6303 (mtrim): Do not check for corrupt arena.
6304 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
6305 Likewise.
6306
ac3ed168
FW
63072017-08-30 Florian Weimer <fweimer@redhat.com>
6308
6309 [BZ #21754]
6310 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
6311 check_action.
6312 (ptmalloc_init): Do not set or use check_action.
6313 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
6314 call to malloc_printerr. Remove return statement.
6315 (free_check): Likewise. Remove arena unlock.
6316 (top_check): Update comment. Adjust call to malloc_printerr.
6317 Remove heap repair code.
6318 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
6319 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
6320 (sysmalloc): Adjust call to malloc_printerr.
6321 (munmap_chunk, __libc_realloc): Likewise. Remove return
6322 statement.
6323 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
6324 Remove errout label and corresponding gotos.
6325 (_int_free): Likewise. Remove arena unlock.
6326 (do_set_mallopt_check): Do not set check_action.
6327 (malloc_printerr): Adjust parameter list. Do not mark arena as
6328 corrupt.
6329 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
6330 comment.
6331 * manual/probes.texi (Memory Allocation Probes): Remove
6332 memory_mallopt_check_action.
6333
44bcba80
SE
63342017-08-30 Steve Ellcey <sellcey@cavium.com>
6335
6336 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
6337 Use pointer to uint64_t instead of long int for sp.
6338
ec2c1fce
FW
63392017-08-30 Florian Weimer <fweimer@redhat.com>
6340
6341 [BZ #21754]
6342 * malloc/malloc.c (malloc_printerr): Always terminate the process,
6343 without printing a backtrace. Do not leak any information in the
6344 error message.
6345 * manual/memory.texi (Heap Consistency Checking): Update.
6346 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
6347
9ce673b6
FW
63482017-08-30 Florian Weimer <fweimer@redhat.com>
6349
6350 Do not scale NPTL tests with available number of CPUs.
6351 * nptl/tst-cond16.c (count): Set to constant value of 8.
6352 * nptl/tst-cond18.c (count): Likewise.
6353
2f1aef19
JM
63542017-08-29 Joseph Myers <joseph@codesourcery.com>
6355
6356 [BZ #22035]
6357 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
6358 Define to take a second argument that is a macro that
6359 concatentates a suffix, not the suffix itself.
6360 (__CONCAT_d): New macro.
6361 (__CONCAT_f): Likewise.
6362 (__CONCAT_l): Likewise.
6363
8325b477
PP
63642017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
6365
6366 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
6367 by child.
6368
319cbbf6
AZ
63692017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6370 Aurelien Jarno <aurelien@aurel32.net>
6371 Maciej W. Rozycki <macro@imgtec.com>
6372
6373 [BZ #21956]
6374 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
6375 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
6376 `mips16-syscall6' and `mips16-syscall7'.
6377 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
6378 (CFLAGS-mips16-syscall7.c): Remove.
6379 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
6380 Remove `__mips16_syscall5', `__mips16_syscall6' and
6381 `__mips16_syscall7'.
6382 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
6383 (__mips16_syscall0): Rename `__mips16_syscall_return' to
6384 `__mips_syscall_return'.
6385 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
6386 (__mips16_syscall1): Likewise.
6387 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
6388 (__mips16_syscall2): Likewise.
6389 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
6390 (__mips16_syscall3): Likewise.
6391 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
6392 (__mips16_syscall4): Likewise.
6393 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
6394 Remove.
6395 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
6396 Remove.
6397 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
6398 Remove.
6399 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
6400 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
6401 `__mips16_syscall5'. Remove prototype.
6402 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
6403 `__mips16_syscall6'. Remove prototype.
6404 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
6405 `__mips16_syscall7'. Remove prototype.
6406 (__nomips16, __mips16_syscall_return): Move to...
6407 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
6408 (__nomips16, __mips_syscall_return): ... here.
6409 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
6410 `__mips16_syscall_return' to `__mips_syscall_return'.
6411 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
6412 `internal_syscall##nr'.
6413 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
6414 `internal_syscall##nr'.
6415 (FORCE_FRAME_POINTER): Remove.
6416 (__mips_syscall5): New prototype.
6417 (internal_syscall5): Rewrite to call `__mips_syscall5'.
6418 (__mips_syscall6): New prototype.
6419 (internal_syscall6): Rewrite to call `__mips_syscall6'.
6420 (__mips_syscall7): New prototype.
6421 (internal_syscall7): Rewrite to call `__mips_syscall7'.
6422 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
6423 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
6424 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
6425 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
6426 (sysdep_routines): Add libc-do-syscall.
6427 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
6428 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
6429
01b87c65
AZ
64302017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6431
6432 [BZ #21672]
6433 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
6434 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
6435 (advise_stack_range): New function.
6436 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
6437 stack non required to advise_stack_range at allocatestack.c
6438
16f138a4
SN
64392017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
6440
6441 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
6442
251bccfa
FW
64432017-08-29 Florian Weimer <fweimer@redhat.com>
6444
6445 [BZ #22026]
6446 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
6447 __end_fct. Mangle __end_fct after setting it to NULL.
6448 * iconv/Makefile (tests): Add tst-gconv-init-failure.
6449 (modules-names, modules-names-tests): Add
6450 tst-gconv-init-failure-mod.
6451 (gconv-modules): New target.
6452 (tst-gconv-init-failure-mod.so): Link against libsupport.
6453 (tst-gconv-init-failure): Depend on gconv-modules,
6454 tst-gconv-init-failure-mod.so.
6455 * iconv/tst-gconv-init-failure-mod.c: New file.
6456 * iconv/tst-gconv-init-failure.c: Likewise.
6457 * iconv/test-gconv-modules: Likewise.
6458
e7c18b9d
FW
64592017-08-29 Florian Weimer <fweimer@redhat.com>
6460
6461 [BZ #22025]
6462 * iconv/gconv_db.c (free_derivation): Remove redundant
6463 parentheses.
6464 (gen_steps): Unconditionally mangle __btowc_fct after
6465 initialization.
6466 (increment_counter): Likewise. Do not call init_fct for internal
6467 modules.
6468
7daada03
JM
64692017-08-29 Joseph Myers <joseph@codesourcery.com>
6470
6471 [BZ #22028]
6472 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6473 (_MSUF_): Remove macro.
6474 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
6475 Likewise.
6476 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
6477 (__REDIRFROM_X): New macro.
6478 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
6479 Likewise.
6480 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
6481 (__REDIRTO_X): Likewise.
6482 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
6483 arguments.
6484 (__MATH_REDIRCALL_2): Likewise.
6485 (__MATH_REDIRCALL_INTERNAL): Likewise.
6486 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6487 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
6488 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
6489 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6490 * math/test-finite-macros.c: New file.
6491 * math/Makefile (tests): Add test-finite-macros.
6492 (CFLAGS-test-finite-macros.c): New variable.
6493
1cf1232c
PF
64942017-08-29 Patsy Franklin <pfrankli@redhat.com>
6495 Jeff Law <law@redhat.com>
6496
6497 [BZ #22025]
6498 Mangle NULL pointers in iconv/gconv.
6499 * iconv/gconv_cache.c (find_module): Demangle init_fct before
6500 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
6501 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
6502 is non-NULL before demangling the end_fct. Check for NULL
6503 end_fct after demangling.
6504 (__gconv_release_step): Demangle the end_fct before checking
6505 it for NULL. Remove assert on __shlibc_handle != NULL.
6506 (gen_steps): Don't check btowc_fct for NULL before mangling.
6507 Demangle init_fct before checking for NULL.
6508 (increment_counter): Likewise.
6509 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
6510 end_fct for NULL before mangling.
6511 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
6512 for NULL.
6513
c207f7ce 65142017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
6515
6516 [BZ #21971]
6517 * locale/iso-639.def: add Morisyen.
6518
42496114
GG
65192017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6520
6521 [BZ #21930]
6522 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
6523 (iszero): New C++ implementation that does not use
6524 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
6525 signaling nans are enabled, since __builtin_types_compatible_p
6526 is a C-only feature.
6527 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
6528 defined, include ieee754_float128.h for access to the union and
6529 member ieee854_float128.ieee.
6530 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
6531 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
6532 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
6533 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
6534 options of test-math-zero on powerpc64le.
6535
5e2bc4ff
L
65362017-08-28 H.J. Lu <hongjiu.lu@intel.com>
6537
6538 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6539 Change double to float.
6540
a48c0fb4
JM
65412017-08-28 Joseph Myers <joseph@codesourcery.com>
6542
6543 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
6544 unconditional.
6545 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
6546 conditional code; define contents only for [LIBM_SVID_COMPAT].
6547
ee17d4e9
FW
65482017-08-28 Florian Weimer <fweimer@redhat.com>
6549
6550 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
6551 (abi-lp64_be-options): Remove.
6552 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
6553 (abi-hard-options): Likewise.
6554 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
6555 (abi-o32_hard-options, abi-o32_soft_2008-options)
6556 (abi-o32_hard_2008-options, abi-n32_soft-options)
6557 (abi-n32_hard-options, abi-n32_soft_2008-options)
6558 (abi-n32_hard_2008-options, abi-n64_soft-options)
6559 (abi-n64_hard-options, abi-n64_soft_2008-options)
6560 (abi-n64_hard_2008-options): Likewise.
6561 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
6562 (abi-64-v1-options, abi-64-v2-options): Likewise.
6563 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
6564 (abi-64-options): Likewise.
6565 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
6566 (abi-64-options): Likewise.
6567 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
6568 (abi-64-options): Likewise.
6569 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
6570 (abi-64-options, abi-x32-options): Likewise.
6571
2dba5ce7
FW
65722017-08-28 Florian Weimer <fweimer@redhat.com>
6573
6574 Store supported list of SYS_* system calls in the source tree.
6575 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
6576 (bits/syscall.h): Generate from list file.
6577 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
6578 [$(subdir) = misc] (tests): Add tst-syscall-list.
6579 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
6580 [$(subdir) = misc] (tst-syscall-list-macros.list)
6581 [$(subdir) = misc] (tst-syscall-list-nr.list)
6582 (tst-syscall-list-sys.list): Helper targets for new
6583 tst-syscall-list test.
6584 [$(subdir) = misc] (tst-syscall-list.out): Run test script
6585 tst-syscall-list.sh.
6586 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
6587 target. Do not include bits/syscall.d.
6588 [$(subdir) = misc] (generated): Do not update.
6589 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
6590 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
6591 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
6592 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
6593
5f3b183d
PP
65942017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
6595
6596 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
6597 (tst-cxa_atexit, tst-on_exit): Likewise.
6598 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
6599 tst-cxa_atexit, and tst-on_exit.
6600 * stdlib/tst-atexit-common.c: New file.
6601 * stdlib/tst-atexit.c: New file.
6602 * stdlib/tst-at_quick_exit.c: New file.
6603 * stdlib/tst-cxa_atexit.c: New file.
6604 * stdlib/tst-on_exit.c: New file.
6605
2ef8d469
ST
66062017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6607
6608 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
6609 * mach/stack_chk_fail_local.c: New file.
6610 * hurd/stack_chk_fail_local.c: New file.
6611 * mach/Machrules ($(interface-library)-routines): Add
6612 stack_chk_fail_local.
99ee4d26
ST
6613 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
6614 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
6615 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
6616 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
6617 * hurd/Makefile (CFLAGS-hurdstartup.o,
6618 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 6619
7ab70c98
L
66202017-08-25 H.J. Lu <hongjiu.lu@intel.com>
6621
6622 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
6623 (index_cpu_*, index_arch_*): Removed.
6624
39e7a5a6
SN
66252017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
6626
6627 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
6628 Use uint64_t instead of unsigned long.
6629
bba5c930
JM
66302017-08-25 Joseph Myers <joseph@codesourcery.com>
6631
a6ccdb08
JM
6632 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
6633 [__HAVE_DISTINCT_FLOAT128].
6634
23761119
JM
6635 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
6636 of <bits/math-finite.h>.
6637 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
6638 inclusion of <bits/math-finite.h>.
6639 * math/bits/math-finite.h (__REDIRTO_X): Do not define
6640 conditionally on [__MATH_DECLARING_LDOUBLE && defined
6641 __NO_LONG_DOUBLE_MATH].
6642 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
6643 (__MATH_REDIRCALL_2): Likewise.
6644 (__MATH_REDIRCALL_INTERNAL): Likewise.
6645 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
6646 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
6647 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
6648
bba5c930
JM
6649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
6650 Remove file.
6651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
6652 Likewise.
6653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
6654 Likewise.
6655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
6656 Likewise.
6657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
6658 Likewise.
6659 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
6660 Likewise.
6661 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
6662 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
6663 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
6664 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
6665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
6666 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
6667 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
6668 w_sqrtf_compat-ppc32.
6669
3d7b66f6
GG
66702017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6671
6672 * math/math.h [defined __cplusplus] (issignaling): In the long
6673 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
6674 is not defined. Call __issignaling, otherwise.
6675
ebd6f007
AZ
66762017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6677
6678 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
6679 syscall definitions and replace __builtin_expect with __glibc_likely.
6680 * sysdeps/unix/syscall-template.S: Update comment about cancellable
6681 syscall.
6682 (SYSCALL_CANCELLABLE): Removedefinition
6683 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
6684 definition.
6685 (PSEUDO_END): Likewise.
6686 [IS_IN (libpthread)] (CENABLE): Likewise.
6687 [IS_IN (libpthread)] (CDISABLE): Likewise.
6688 [IS_IN (libc)] (CENABLE): Likewise.
6689 [IS_IN (libc)] (CENABLE): Likewise.
6690 [IS_IN (librt)] (CDISABLE): Likewise.
6691 [IS_IN (librt)] (CDISABLE): Likewise.
6692 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6693 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
6694 definition.
6695 (PSEUDO_END): Likewise.
6696 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
6697 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
6698 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6699 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
6700 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6701 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
6702 (CENABLE): Likewise.
6703 (CDISABLE): Likewise.
6704 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6705 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
6706 defintion.
6707 (PSEUDO_END): Likewise.
6708 [IS_IN (libpthread)] (CENABLE): Likewise.
6709 [IS_IN (libpthread)] (CDISABLE): Likewise.
6710 [IS_IN (libc)] (CENABLE): Likewise.
6711 [IS_IN (libc)] (CENABLE): Likewise.
6712 [IS_IN (librt)] (CDISABLE): Likewise.
6713 [IS_IN (librt)] (CDISABLE): Likewise.
6714 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6715 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
6716 definition.
6717 (PSEUDO_END): Likewise.
6718 [IS_IN (libpthread)] (CENABLE): Likewise.
6719 [IS_IN (libpthread)] (CDISABLE): Likewise.
6720 [IS_IN (libc)] (CENABLE): Likewise.
6721 [IS_IN (libc)] (CENABLE): Likewise.
6722 [IS_IN (librt)] (CDISABLE): Likewise.
6723 [IS_IN (librt)] (CDISABLE): Likewise.
6724 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6725 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
6726 definition.
6727 (PSEUDO_END): Likewise.
6728 [IS_IN (libpthread)] (CENABLE): Likewise.
6729 [IS_IN (libpthread)] (CDISABLE): Likewise.
6730 [IS_IN (libc)] (CENABLE): Likewise.
6731 [IS_IN (libc)] (CENABLE): Likewise.
6732 [IS_IN (librt)] (CDISABLE): Likewise.
6733 [IS_IN (librt)] (CDISABLE): Likewise.
6734 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6735 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
6736 definition.
6737 (PSEUDO_END): Likewise.
6738 [IS_IN (libpthread)] (CENABLE): Likewise.
6739 [IS_IN (libpthread)] (CDISABLE): Likewise.
6740 [IS_IN (libc)] (CENABLE): Likewise.
6741 [IS_IN (libc)] (CENABLE): Likewise.
6742 [IS_IN (librt)] (CDISABLE): Likewise.
6743 [IS_IN (librt)] (CDISABLE): Likewise.
6744 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6745 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
6746 definition.
6747 (PSEUDO_END): Likewise.
6748 [IS_IN (libpthread)] (CENABLE): Likewise.
6749 [IS_IN (libpthread)] (CDISABLE): Likewise.
6750 [IS_IN (libc)] (CENABLE): Likewise.
6751 [IS_IN (libc)] (CENABLE): Likewise.
6752 [IS_IN (librt)] (CDISABLE): Likewise.
6753 [IS_IN (librt)] (CDISABLE): Likewise.
6754 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6755 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
6756 definition.
6757 (PSEUDO_END): Likewise.
6758 [IS_IN (libpthread)] (CENABLE): Likewise.
6759 [IS_IN (libpthread)] (CDISABLE): Likewise.
6760 [IS_IN (libc)] (CENABLE): Likewise.
6761 [IS_IN (libc)] (CENABLE): Likewise.
6762 [IS_IN (librt)] (CDISABLE): Likewise.
6763 [IS_IN (librt)] (CDISABLE): Likewise.
6764 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6765 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
6766 Remove definition.
6767 (PSEUDO_END): Likewise.
6768 [IS_IN (libpthread)] (CENABLE): Likewise.
6769 [IS_IN (libpthread)] (CDISABLE): Likewise.
6770 [IS_IN (libc)] (CENABLE): Likewise.
6771 [IS_IN (libc)] (CENABLE): Likewise.
6772 [IS_IN (librt)] (CDISABLE): Likewise.
6773 [IS_IN (librt)] (CDISABLE): Likewise.
6774 (SINGLE_THREAD_P): Likewise.
6775 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
6776 definition.
6777 (PSEUDO_END): Likewise.
6778 [IS_IN (libpthread)] (CENABLE): Likewise.
6779 [IS_IN (libpthread)] (CDISABLE): Likewise.
6780 [IS_IN (libc)] (CENABLE): Likewise.
6781 [IS_IN (libc)] (CENABLE): Likewise.
6782 [IS_IN (librt)] (CDISABLE): Likewise.
6783 [IS_IN (librt)] (CDISABLE): Likewise.
6784 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6785 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
6786 definition.
6787 (PSEUDO_END): Likewise.
6788 [IS_IN (libpthread)] (CENABLE): Likewise.
6789 [IS_IN (libpthread)] (CDISABLE): Likewise.
6790 [IS_IN (libc)] (CENABLE): Likewise.
6791 [IS_IN (libc)] (CENABLE): Likewise.
6792 [IS_IN (librt)] (CDISABLE): Likewise.
6793 [IS_IN (librt)] (CDISABLE): Likewise.
6794 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6795 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
6796 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6797 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
6798 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
6799 definition.
6800 (PSEUDO_END): Likewise.
6801 [IS_IN (libpthread)] (CENABLE): Likewise.
6802 [IS_IN (libpthread)] (CDISABLE): Likewise.
6803 [IS_IN (libc)] (CENABLE): Likewise.
6804 [IS_IN (libc)] (CENABLE): Likewise.
6805 [IS_IN (librt)] (CDISABLE): Likewise.
6806 [IS_IN (librt)] (CDISABLE): Likewise.
6807 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6808 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
6809 definition.
6810 (PSEUDO_END): Likewise.
6811 [IS_IN (libpthread)] (CENABLE): Likewise.
6812 [IS_IN (libpthread)] (CDISABLE): Likewise.
6813 [IS_IN (libc)] (CENABLE): Likewise.
6814 [IS_IN (libc)] (CENABLE): Likewise.
6815 [IS_IN (librt)] (CDISABLE): Likewise.
6816 [IS_IN (librt)] (CDISABLE): Likewise.
6817 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6818 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
6819 definition.
6820 (PSEUDO_END): Likewise.
6821 [IS_IN (libpthread)] (CENABLE): Likewise.
6822 [IS_IN (libpthread)] (CDISABLE): Likewise.
6823 [IS_IN (libc)] (CENABLE): Likewise.
6824 [IS_IN (libc)] (CENABLE): Likewise.
6825 [IS_IN (librt)] (CDISABLE): Likewise.
6826 [IS_IN (librt)] (CDISABLE): Likewise.
6827 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6828 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
6829 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6830 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
6831 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
6832 definition.
6833 (PSEUDO_END): Likewise.
6834 [IS_IN (libpthread)] (CENABLE): Likewise.
6835 [IS_IN (libpthread)] (CDISABLE): Likewise.
6836 [IS_IN (libc)] (CENABLE): Likewise.
6837 [IS_IN (libc)] (CENABLE): Likewise.
6838 [IS_IN (librt)] (CDISABLE): Likewise.
6839 [IS_IN (librt)] (CDISABLE): Likewise.
6840 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6841 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
6842 definition.
6843 (PSEUDO_END): Likewise.
6844 [IS_IN (libpthread)] (CENABLE): Likewise.
6845 [IS_IN (libpthread)] (CDISABLE): Likewise.
6846 [IS_IN (libc)] (CENABLE): Likewise.
6847 [IS_IN (libc)] (CENABLE): Likewise.
6848 [IS_IN (librt)] (CDISABLE): Likewise.
6849 [IS_IN (librt)] (CDISABLE): Likewise.
6850 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
6851
8aa48656
SN
68522017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6853
6854 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
6855
fcaaca41
L
68562017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6857
6858 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
6859
376b40a2
L
68602017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6861
6862 [BZ #21982]
6863 * string/stratcliff.c (do_test): Declare size, nchars, inner,
6864 middle and outer with size_t instead of int. Repleace %d and
6865 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
6866 "MAX (outer, nchars - 64)" to support unsigned outer and
6867 nchars. Also exit loop when outer == 0.
6868
2b0b9a1c
AZ
68692017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6870
6871 * include/fcntl.h (__fcntl_nocancel): Remove definition.
6872 * include/signal.h (__sigsuspend_nocancel): Likewise.
6873 * include/time.h (__nanosleep_nocancel): Likewise.
6874 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
6875 * login/utmp_file.c: Include non cancellable syscall header.
6876 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
6877 prototype.
6878
b9eaca8f
L
68792017-08-23 H.J. Lu <hongjiu.lu@intel.com>
6880
6881 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
6882 .byte sequences with AVX512F instructions.
6883 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
6884 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
6885 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
6886 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
6887 Likewise.
6888 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6889 Likewise.
6890
5a706f64
SE
68912017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
6892 Steve Ellcey <sellcey@cavium.com>
6893
6894 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
6895 Use PTR_REG macro in cmp instruction.
6896
b513da7e
GG
68972017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6898
6899 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
6900 Change the return type of the ifunc resolver to match the return
6901 type of the target function.
6902
78ca091c
AZ
69032017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6904
b70b6026
AZ
6905 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
6906 (preadv64): Likewise.
6907 (pwrite64(: Likewise.
6908 (pwritev64): Likewise.
6909
78ca091c
AZ
6910 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6911 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
6912 (LOAD_ARGS_0): Likewise.
6913 (LOAD_ARGS_1): Likewise.
6914 (LOAD_ARGS_2): Likewise.
6915 (LOAD_ARGS_3): Likewise.
6916 (LOAD_ARGS_4): Likewise.
6917 (LOAD_ARGS_5): Likewise.
6918 (LOAD_ARGS_6): Likewise.
6919 (LOAD_REGS_0): Likewise.
6920 (LOAD_REGS_1): Likewise.
6921 (LOAD_REGS_2): Likewise.
6922 (LOAD_REGS_3): Likewise.
6923 (LOAD_REGS_4): Likewise.
6924 (LOAD_REGS_5): Likewise.
6925 (LOAD_REGS_6): Likewise.
6926 (ASM_ARGS_0): Likewise.
6927 (ASM_ARGS_1): Likewise.
6928 (ASM_ARGS_2): Likewise.
6929 (ASM_ARGS_3): Likewise.
6930 (ASM_ARGS_4): Likewise.
6931 (ASM_ARGS_5): Likewise.
6932 (ASM_ARGS_6): Likewise.
6933 (LOAD_ARGS_TYPES_1): Likewise.
6934 (LOAD_ARGS_TYPES_2): Likewise.
6935 (LOAD_ARGS_TYPES_3): Likewise.
6936 (LOAD_ARGS_TYPES_4): Likewise.
6937 (LOAD_ARGS_TYPES_5): Likewise.
6938 (LOAD_ARGS_TYPES_6): Likewise.
6939 (LOAD_REGS_TYPES_1): Likewise.
6940 (LOAD_REGS_TYPES_2): Likewise.
6941 (LOAD_REGS_TYPES_3): Likewise.
6942 (LOAD_REGS_TYPES_4): Likewise.
6943 (LOAD_REGS_TYPES_5): Likewise.
6944 (LOAD_REGS_TYPES_6): Likewise.
6945 (TYPEFY): New define.
6946 (ARGIFY): Likewise.
6947 (internal_syscall0): Likewise.
6948 (internal_syscall1): Likewise.
6949 (internal_syscall2): Likewise.
6950 (internal_syscall3): Likewise.
6951 (internal_syscall4): Likewise.
6952 (internal_syscall5): Likewise.
6953 (internal_syscall6): Likewise.
6954 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
6955 (INTERNAL_SYSCALL_NCS): Remove define.
6956 (internal_syscall1): Add define.
6957
453a493d
GG
69582017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6959
6960 * math/w_remainder_compat.c: Remove duplicate inclusion of
6961 math-svid-compat.h.
6962 * math/w_remainderf_compat.c: Likewise.
6963 * math/w_remainderl_compat.c: Likewise.
6964
f2f048a5
GG
69652017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
6966
6967 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6968
d9bef9c0
JM
69692017-08-22 Joseph Myers <joseph@codesourcery.com>
6970
6971 [BZ #21684]
6972 * math/tgmath.h (__floating_type): Simplify definitions.
6973 (__real_integer_type): New macro.
6974 (__complex_integer_type): Likewise.
6975 (__expr_is_real): Likewise.
6976 (__tgmath_real_type_sub): Update comment to describe handling of
6977 complex types.
6978 (__tgmath_complex_type_sub): New macro.
6979 (__tgmath_complex_type): Likewise.
6980 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6981 (__TGMATH_CF128): Use __expr_is_real.
6982 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
6983 __expr_is_real.
6984 (__TGMATH_BINARY_REAL_IMAG): Likewise.
6985 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
6986 * math/gen-tgmath-tests.py (Type.create_type): Create complex
6987 integer types.
6988
08d6eb46
AZ
69892017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6990
988f991b
AZ
6991 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
6992 macro.
6993 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
6994 alias.
6995 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
6996 Likewise.
6997
6f33fd04
AZ
6998 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
6999 nanosleep_not_cancel with __nanosleep_nocancel.
7000 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
7001 (__nanosleep_nocancel): New macro.
7002 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
7003 function.
7004 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
7005 macro.
7006 (__nanosleep_nocancel): New prototype.
7007
08d6eb46
AZ
7008 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
7009 pause_not_cancel with __pause_nocancel.
7010 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
7011 (__pause_nocancel): New macro.
7012 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
7013 macro.
7014 (__pause_nocancel): New prototype.
7015 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
7016
ee4e992e
MS
70172017-08-22 Martin Sebor <msebor@redhat.com>
7018
7019 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
7020 to return a pointer to the same type as the target function.
7021
20962acb
L
70222017-08-22 H.J. Lu <hongjiu.lu@intel.com>
7023
7024 [BZ #18822]
7025 [BZ #21986]
7026 * include/printf.h (__printf_fphex): Add attribute_hidden.
7027 (__guess_grouping): New prototype.
7028 * stdio-common/printf_fp.c (__guess_grouping): Removed.
7029 * stdio-common/reg-printf.c (__register_printf_specifier): Add
7030 libc_hidden_proto and libc_hidden_def.
7031 * stdlib/strfmon_l.c (__guess_grouping): Removed.
7032 (__vstrfmon_l): Remove the third argument passed to
7033 __guess_grouping.
7034
a16e8bc0
GG
70352017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7036
7037 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
7038 definition for issignaling that does not rely on __MATH_TG,
7039 since __MATH_TG uses __builtin_types_compatible_p, which is only
7040 available in C mode.
7041 (CFLAGS-test-math-issignaling.cc): New variable.
7042 * math/Makefile [CXX] (tests): Add test-math-issignaling.
7043 * math/test-math-issignaling.cc: New test for C++ implementation
7044 of type-generic issignaling.
7045 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
7046 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
7047 options of test-math-issignaling on powerpc64le.
7048
8d2ec553
L
70492017-08-22 H.J. Lu <hongjiu.lu@intel.com>
7050
7051 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7052 building libc.a.
7053 (hidden_proto): Likewise.
7054 (hidden_tls_proto): Likewise.
7055 (__hidden_proto): Likewise.
7056
a4d57b79
FW
70572017-08-22 Florian Weimer <fweimer@redhat.com>
7058
7059 math: Statically link tests of internal functionality.
7060 * math/Makefile (tests): Remove atest-exp, atest-sincos,
7061 atest-exp2.
7062 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
7063 (gmp-objs): Remove assignment.
7064 (atest-exp, atest-sincos, atest-exp2): Remove targets.
7065
75dfe623
JM
70662017-08-22 Joseph Myers <joseph@codesourcery.com>
7067
80f91666
JM
7068 [BZ #21987]
7069 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
7070 and copy to ...
7071 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
7072 ... here.
7073 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
7074 ... and here.
7075
75dfe623
JM
7076 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
7077 variable definitions above inclusion of ../Rules.
7078
ea99fcd0
JM
70792017-08-21 Joseph Myers <joseph@codesourcery.com>
7080
7081 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
7082 case calling __builtin_unreachable.
7083
19926de9
AZ
70842017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7085
a8410a5f
AZ
7086 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
7087 __waitpid_nocancel.
7088 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
7089 (__waitpid_nocancel): New macro.
7090 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
7091 macro.
7092 (__waitpid_nocancel): Replace macro with a function.
7093 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
7094 function.
7095
7369800c
AZ
7096 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
7097 __fcntl_nocancel.
7098 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
7099 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
7100
19926de9
AZ
7101 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
7102 __writev_nocancel_nostatus.
7103 (write_call_graph): Likewise.
7104 (write_bb_counts): Likewise.
7105 * resolv/herror.c (herror): Likewise.
7106 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
7107 macro.
7108 (__writev_nocancel_nostatus): New macro.
7109 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
7110 Remove macro.
7111 (__writev_nocancel_nostatus): New function.
7112
813378e9
JM
71132017-08-21 Joseph Myers <joseph@codesourcery.com>
7114
df1deda6
JM
7115 Revert:
7116 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7117
7118 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7119 building libc.a.
7120 (hidden_proto): Likewise.
7121 (hidden_tls_proto): Likewise.
7122 (__hidden_proto): Likewise.
7123
831bbd55
JM
7124 [BZ #21973]
7125 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
7126 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
7127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
7128 Likewise.
7129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
7130 Likewise.
7131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
7132 Likewise.
7133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
7134 Likewise.
7135 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
7136 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
7137 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
7138 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
7139 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7140 GLIBC_2.0 sqrtl symbol.
7141
813378e9
JM
7142 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
7143 [__USE_MISC] (_LIB_VERSION): Likewise.
7144 [__USE_MISC] (struct exception): Likewise.
7145 [__USE_MISC] (matherr): Likewise.
7146 [__USE_MISC] (DOMAIN): Likewise.
7147 [__USE_MISC] (SING): Likewise.
7148 [__USE_MISC] (OVERFLOW): Likewise.
7149 [__USE_MISC] (UNDERFLOW): Likewise.
7150 [__USE_MISC] (TLOSS): Likewise.
7151 [__USE_MISC] (PLOSS): Likewise.
7152 [__USE_MISC] (HUGE): Likewise.
7153 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
7154 * math/math-svid-compat.h: New file.
7155 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
7156 and matherrl.
7157 * include/math.h [!_ISOMAC] (__matherr): Remove.
7158 * manual/arith.texi (FP Exceptions): Do not document matherr.
7159 * math/Makefile (tests): Change test-matherr to test-matherr-3.
7160 (tests-internal): New variable.
7161 (install-lib): Do not add libieee.a.
7162 (non-lib.a): Likewise.
7163 (extra-objs): Do not add libieee.a and ieee-math.o.
7164 (CPPFLAGS-s_lib_version.c): Remove variable.
7165 ($(objpfx)libieee.a): Remove rule.
7166 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
7167 * math/ieee-math.c: Remove.
7168 * math/libm-test-support.c (matherr): Remove.
7169 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
7170 and license notices. Include <math-svid-compat.h> and
7171 <shlib-compat.h>.
7172 (matherr): Undefine as macro. Use compat_symbol_reference.
7173 (_LIB_VERSION): Likewise.
7174 * math/test-matherr-2.c: New file.
7175 * math/test-matherr-3.c: Likewise.
7176 * sysdeps/generic/math_private.h (__kernel_standard): Remove
7177 declaration.
7178 (__kernel_standard_f): Likewise.
7179 (__kernel_standard_l): Likewise.
7180 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
7181 <math_private.h>. Include <math-svid-compat.h>.
7182 (_LIB_VERSION): Undefine as macro.
7183 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
7184 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
7185 [LIBM_SVID_COMPAT], use compat_symbol.
7186 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
7187 <math_private.h>. Include <math-svid-compat.h>.
7188 (matherr): Undefine as macro.
7189 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
7190 compat_symbol.
7191 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
7192 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
7193 compat_symbol_reference.
7194 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
7195 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
7196 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
7197 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
7198 (MATHERR_D): Remove declaration.
7199 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
7200 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
7201 [LIBM_BUILD] (pmatherrf): Likewise.
7202 [LIBM_BUILD] (pmatherr): Likewise.
7203 [LIBM_BUILD] (pmatherrl): Likewise.
7204 (DOMAIN): Likewise.
7205 (SING): Likewise.
7206 (OVERFLOW): Likewise.
7207 (UNDERFLOW): Likewise.
7208 (TLOSS): Likewise.
7209 (PLOSS): Likewise.
7210 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
7211 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
7212 compat_symbol.
7213 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
7214 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
7215 compat_symbol.
7216 * math/lgamma-compat.h: Include <math-svid-compat.h>.
7217 * math/w_acos_compat.c: Likewise.
7218 * math/w_acosf_compat.c: Likewise.
7219 * math/w_acosh_compat.c: Likewise.
7220 * math/w_acoshf_compat.c: Likewise.
7221 * math/w_acoshl_compat.c: Likewise.
7222 * math/w_acosl_compat.c: Likewise.
7223 * math/w_asin_compat.c: Likewise.
7224 * math/w_asinf_compat.c: Likewise.
7225 * math/w_asinl_compat.c: Likewise.
7226 * math/w_atan2_compat.c: Likewise.
7227 * math/w_atan2f_compat.c: Likewise.
7228 * math/w_atan2l_compat.c: Likewise.
7229 * math/w_atanh_compat.c: Likewise.
7230 * math/w_atanhf_compat.c: Likewise.
7231 * math/w_atanhl_compat.c: Likewise.
7232 * math/w_cosh_compat.c: Likewise.
7233 * math/w_coshf_compat.c: Likewise.
7234 * math/w_coshl_compat.c: Likewise.
7235 * math/w_exp10_compat.c: Likewise.
7236 * math/w_exp10f_compat.c: Likewise.
7237 * math/w_exp10l_compat.c: Likewise.
7238 * math/w_exp2_compat.c: Likewise.
7239 * math/w_exp2f_compat.c: Likewise.
7240 * math/w_exp2l_compat.c: Likewise.
7241 * math/w_fmod_compat.c: Likewise.
7242 * math/w_fmodf_compat.c: Likewise.
7243 * math/w_fmodl_compat.c: Likewise.
7244 * math/w_hypot_compat.c: Likewise.
7245 * math/w_hypotf_compat.c: Likewise.
7246 * math/w_hypotl_compat.c: Likewise.
7247 * math/w_j0_compat.c: Likewise.
7248 * math/w_j0f_compat.c: Likewise.
7249 * math/w_j0l_compat.c: Likewise.
7250 * math/w_j1_compat.c: Likewise.
7251 * math/w_j1f_compat.c: Likewise.
7252 * math/w_j1l_compat.c: Likewise.
7253 * math/w_jn_compat.c: Likewise.
7254 * math/w_jnf_compat.c: Likewise.
7255 * math/w_jnl_compat.c: Likewise.
7256 * math/w_lgamma_main.c: Likewise.
7257 * math/w_lgamma_r_compat.c: Likewise.
7258 * math/w_lgammaf_main.c: Likewise.
7259 * math/w_lgammaf_r_compat.c: Likewise.
7260 * math/w_lgammal_main.c: Likewise.
7261 * math/w_lgammal_r_compat.c: Likewise.
7262 * math/w_log10_compat.c: Likewise.
7263 * math/w_log10f_compat.c: Likewise.
7264 * math/w_log10l_compat.c: Likewise.
7265 * math/w_log2_compat.c: Likewise.
7266 * math/w_log2f_compat.c: Likewise.
7267 * math/w_log2l_compat.c: Likewise.
7268 * math/w_log_compat.c: Likewise.
7269 * math/w_logf_compat.c: Likewise.
7270 * math/w_logl_compat.c: Likewise.
7271 * math/w_pow_compat.c: Likewise.
7272 * math/w_powf_compat.c: Likewise.
7273 * math/w_powl_compat.c: Likewise.
7274 * math/w_remainder_compat.c: Likewise.
7275 * math/w_remainderf_compat.c: Likewise.
7276 * math/w_remainderl_compat.c: Likewise.
7277 * math/w_scalb_compat.c: Likewise.
7278 * math/w_scalbf_compat.c: Likewise.
7279 * math/w_scalbl_compat.c: Likewise.
7280 * math/w_sinh_compat.c: Likewise.
7281 * math/w_sinhf_compat.c: Likewise.
7282 * math/w_sinhl_compat.c: Likewise.
7283 * math/w_sqrt_compat.c: Likewise.
7284 * math/w_sqrtf_compat.c: Likewise.
7285 * math/w_sqrtl_compat.c: Likewise.
7286 * math/w_tgamma_compat.c: Likewise.
7287 * math/w_tgammaf_compat.c: Likewise.
7288 * math/w_tgammal_compat.c: Likewise.
7289 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
7290 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
7291 * sysdeps/ieee754/k_standard.c: Likewise.
7292 * sysdeps/ieee754/k_standardf.c: Likewise.
7293 * sysdeps/ieee754/k_standardl.c: Likewise.
7294 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
7295 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
7296 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
7297 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
7298 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
7299 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
7300 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
7301 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
7302 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
7303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
7304 Likewise.
7305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
7306 Likewise.
7307 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
7308 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
7309 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
7310 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
7311
4504783c
FW
73122017-08-21 Florian Weimer <fweimer@redhat.com>
7313
7314 [BZ #21864]
7315 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
7316 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
7317 Move before inclusion of ../Rules.
7318
b5889d25
FW
73192017-08-21 Florian Weimer <fweimer@redhat.com>
7320
7321 [BZ #21972]
7322 * assert/assert.h (assert): Use static_cast (bool) for C++.
7323 Use the ternary operator in the warning branch for GNU C.
7324 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
7325 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
7326 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
7327 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
7328 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
7329
41e673c1
L
73302017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7331
7332 [BZ #18822]
7333 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7334 (__syscall_clock_gettime): Add attribute_hidden.
7335 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
7336 (__start_context): Likewise.
7337
568ff429
L
73382017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7339
7340 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7341 building libc.a.
7342 (hidden_proto): Likewise.
7343 (hidden_tls_proto): Likewise.
7344 (__hidden_proto): Likewise.
7345
7c41b4a1
L
73462017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7347
7348 * include/libc-symbols.h (attribute_hidden): Enable hidden
7349 visibility in libc.a compiled with PIE.
7350
483d7068
L
73512017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7352
7353 [BZ #18822]
7354 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
7355 Add attribute_hidden.
7356
73572017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7358
7359 [BZ #21864]
7360 * Makerules (all-nonlib): Add $(others-extras).
7361 * catgets/Makefile (others-extras): New.
7362 * elf/Makefile (others-extras): Likewise.
7363 * nss/Makefile (others-extras): Likewise.
7364
54e4b8f2
L
73652017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7366
7367 [BZ #18822]
7368 * csu/libc-start.c (__libc_multiple_libcs): Removed.
7369 * elf/dl-open.c: Include <libc-internal.h>.
7370 (__libc_multiple_libcs): Removed.
7371 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
7372 <hp-timing.h>.
7373 * include/libc-internal.h (__libc_multiple_libcs): New.
7374 * misc/sbrk.c: Include <libc-internal.h>.
7375 (__libc_multiple_libcs): Removed.
7376
1dbbb1ec
L
73772017-08-21 H.J. Lu <hongjiu.lu@intel.com>
7378
7379 [BZ #18822]
7380 * grp/initgroups.c (__nss_group_database): Removed.
7381 (__nss_initgroups_database): Likewise.
7382 * nscd/gai.c (__nss_hosts_database): Likewise.
7383 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7384 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7385 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7386 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7387 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
7388 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
7389 attribute_hidden.
7390 * nss/nsswitch.c (__nss_database_custom): Define only if
7391 USE_NSCD is defined.
7392 (__nss_configure_lookup): Use __nss_database_custom only if
7393 USE_NSCD is defined.
7394 * nss/nsswitch.h (__nss_database_custom): Declare only if
7395 USE_NSCD is defined. Add attribute_hidden.
7396 (__nss_setent): Add attribute_hidden.
7397 (__nss_endent): Likewise.
7398 (__nss_getent_r): Likewise.
7399 (__nss_getent): Likewise.
7400 (DEFINE_DATABASE): Declare __nss_##arg##_database.
7401
2585d7b8
L
74022017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7403
7404 [BZ #18822]
7405 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
7406 libc_hidden_proto and libc_hidden_def.
7407
c8dfa99c
L
74082017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7409
7410 [BZ #18822]
7411 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
7412 Add libc_hidden_proto.
7413 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
7414 Add libc_hidden_def.
7415
7ed87317
L
74162017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7417
7418 [BZ #21974]
7419 * gmon/Makefile (routines): Remove bb_init_func and
7420 bb_exit_func.
7421 (elide-routines.os): Removed.
9476b904
L
7422 * gmon/bb_exit_func.c: Likewise.
7423 * gmon/bb_init_func.c: Likewise.
7ed87317
L
7424 * include/sys/gmon.h (__bb): Likewise.
7425 (__bb_init_func): Likewise.
7426 (__bb_exit_func): Likewise.
91695eb1 7427 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 7428
94e6ba15
L
74292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
7430
7431 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
7432 * include/setjmp.h (____longjmp_chk): Here. Add
7433 attribute_hidden.
7434
7550717e
L
74352017-08-19 H.J. Lu <hongjiu.lu@intel.com>
7436
7437 [BZ #18822]
7438 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
7439 attribute_hidden.
7440 (__strspn_sse2): Likewise.
7441
0bb2fabc
AZ
74422017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7443
c181840c
AZ
7444 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
7445 (close_not_cancel_no_status): Likewise.
7446 (__close_nocancel): New macro.
7447 (__close_nocancel_nostatus): Likewise.
7448 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
7449 macro.
7450 (close_not_cancel): Likewise.
7451 (close_not_cancel_no_status): Likewise.
7452 (__close_nocancel): New prototype.
7453 (__close_nocancel_nostatus): New function.
7454 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
7455 * catgets/open_catalog.c (__open_catalog): Replace
7456 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
7457 * gmon/gmon.c (write_gmon): Likewise.
7458 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7459 * intl/loadmsgcat.c (close): Likewise.
7460 * io/ftw.c (open_dir_stream): Likewise.
7461 (ftw_startup): Likewise.
7462 * libio/fileops.c (_IO_file_open): Likewise.
7463 (_IO_file_close_mmap): Likewise.
7464 (_IO_file_close): Likewise.
7465 * libio/iopopen.c (_IO_dup2): Likewise.
7466 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7467 * locale/loadlocale.c (_nl_load_locale): Likewise.
7468 * login/utmp_file.c (pututline_file): Likewise.
7469 (endutent_file): Likewise.
7470 * misc/daemon.c (daemon): Likewise.
7471 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7472 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7473 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7474 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7475 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7476 * nscd/nscd_helper.c (open_socket): Likewise.
7477 (__nscd_open_socket): Likewise.
7478 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7479 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
7480 (__nscd_innetgr): Likewise.
7481 * nss/nss_db/db-open.c (internal_setent): Likewise.
7482 * resolv/res-close.c (__res_iclose): Likewise.
7483 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
7484 * sysdeps/posix/closedir.c (__closedir): Likewise.
7485 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
7486 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7487 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7488 (opendir_tail): Likewise.
7489 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7490 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
7491 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
7492 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7493 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7494 (gethostid): Likewise.
7495 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7496 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7497 Likewise.
7498 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7499 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
7500 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7501 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7502 Likewise.
7503 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
7504 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
7505 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7506 Likewise.
7507 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
7508 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7509 Likewise.
7510 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7511 Likewise.
7512 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7513 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7514 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7515 __close_nocancel.
7516
0bb2fabc
AZ
7517 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
7518 (openat_not_cancel_3): Likewise.
7519 (openat64_not_cancel_3): Likewise).
7520 (openat_not_cancel_3): Likewise).
7521 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
7522 macro.
7523 (openat_not_cancel_3): Likewise.
7524 (openat64_not_cancel): Likewise.
7525 (openat64_not_cancel_3): Likewise.
7526 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
7527 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
7528 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
7529 __open{64}_nocancel.
7530 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7531 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
7532 * sysdeps/posix/opendir.c (__opendirat): Likewise.
7533
65a086db
L
75342017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7535
7536 [BZ #18822]
7537 * include/argz.h (__argz_create_sep): New function prototype.
7538 (__argz_append): Likewise.
7539 (__argz_add): Likewise.
7540 (__argz_add_sep): Likewise.
7541 (__argz_delete): Likewise.
7542 (__argz_insert): Likewise.
7543 (__argz_replace): Likewise.
7544 * string/argz.h (__argz_create_sep): Removed.
7545 (__argz_append): Likewise.
7546 (__argz_add): Likewise.
7547 (__argz_add_sep): Likewise.
7548 (__argz_delete): Likewise.
7549 (__argz_insert): Likewise.
7550 (__argz_replace): Likewise.
7551
62753d2c
L
75522017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7553
7554 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
7555 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
7556 (GNU_PROPERTY_STACK_SIZE): Likewie.
7557 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
7558 (GNU_PROPERTY_LOPROC): Likewise.
7559 (GNU_PROPERTY_HIPROC): Likewise.
7560 (GNU_PROPERTY_LOUSER): Likewise.
7561 (GNU_PROPERTY_HIUSER): Likewise.
7562 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
7563 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
7564 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
7565 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
7566 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
7567 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
7568 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
7569 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
7570 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
7571 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
7572 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
7573 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
7574 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
7575 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
7576 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
7577 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
7578 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
7579 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
7580 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
7581 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
7582 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
7583 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
7584 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
7585
6913ad65
GG
75862017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7587
7588 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
7589 in C++ mode.
7590
47a67213
GG
75912017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
7592
7593 [BZ #21930]
7594 * math/math.h (isinf): Check if in C or C++ mode before using
7595 __builtin_types_compatible_p, since this is a C mode feature.
7596
a748eb31
AZ
75972017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7598
c647fb88
AZ
7599 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
7600 (__write_nocancel): New macro.
7601 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
7602 Rewrite as a function prototype.
7603 (write_not_cancel): Remove macro.
7604 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
7605 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
7606 (write_gmon): Likewise.
7607 * libio/fileops.c (_IO_new_file_write): Likewise.
7608 * login/utmp_file.c (pututline_file): Likewise.
7609 (updwtmp_file): Likewise.
7610 * stdio-common/psiginfo.c (psiginfo): Likewise.
7611 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7612 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7613 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7614 Likewise.
7615 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7616 Likewise.
7617
a748eb31
AZ
7618 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
7619 (__read_nocancel): New macro.
7620 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7621 __read_nocancel.
7622 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
7623 macro.
7624 (__read_nocancel): New prototype.
7625 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
7626 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
7627 with __read_nocancel.
7628 * intl/loadmsgcat.c (read): Likewise.
7629 * libio/fileops.c (_IO_file_read): Likewise.
7630 * locale/loadlocale.c (_nl_load_locale): Likewise.
7631 * login/utmp_file.c (getutent_r_file): Likewise.
7632 (internal_getut_r): Likewise.
7633 (getutline_r_file): Likewise.
7634 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7635 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
7636 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7637 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7638 Likewise.
7639 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
7640 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7641 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7642 Likewise.
7643 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7644 Likewise.
7645 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7646 Likewise.
7647 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7648 Likewise.
7649 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7650
098b9dd4
L
76512017-08-18 H.J. Lu <hongjiu.lu@intel.com>
7652
7653 [BZ #21966]
7654 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
7655 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
7656 usable.
7657
a3fe6a20
DD
76582017-08-17 DJ Delorie <dj@redhat.com>
7659
7660 * bug17079.c: Update to new test harness.
7661 * test-digits-dots.c: Likewise.
7662 * test-netdb.c: Likewise.
7663 * tst-field.c: Likewise.
7664 * tst-nss-getpwent.c: Likewise.
7665 * tst-nss-static.c: Likewise.
7666 * tst-nss-test1.c: Likewise.
7667 * tst-nss-test2.c: Likewise.
7668 * tst-nss-test3.c: Likewise.
7669 * tst-nss-test4.c: Likewise.
7670 * tst-nss-test5.c: Likewise.
7671
c2284574
AZ
76722017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7673
7674 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
7675 (open_not_cancel_2): Likewise.
7676 (open_nocancel): New macro.
7677 (open64_nocancel): Likewise.
7678 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
7679 (open_not_cancel_2): Likewise.
7680 (__open_nocancel): New prototype.
7681 (__open64_nocancel): Likewise.
7682 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7683 __open_nocancel.
7684 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
7685 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
7686 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
7687 with __open_nocancel.
7688 * csu/check_fds.c (check_one_fd): Likewise.
7689 * gmon/gmon.c (write_gmon): Likewise.
7690 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
7691 * intl/loadmsgcat.c (open): Likewise.
7692 * libio/fileops.c (_IO_file_open): Likewise.
7693 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
7694 * locale/loadlocale.c (_nl_load_locale): Likewise.
7695 * login/utmp_file.c (setutent_file): Likewise.
7696 * misc/daemon.c (daemon): Likewise.
7697 * nss/nss_db/db-open.c (internal_setent): Likewise.
7698 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
7699 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
7700 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
7701 (__opendir): Likewise.
7702 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
7703 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
7704 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
7705 (gethostid): Likewise.
7706 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
7707 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7708 Likewise.
7709 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
7710 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
7711 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
7712 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
7713 Likewise.
7714 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
7715 Likewise.
7716 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
7717 Likewise.
7718 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
7719 Likewise.
7720 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
7721 Likewise.
7722 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
7723 Likewise.
7724 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7725 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
7726
d4505b89
WD
77272017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
7728
7729 * benchtests/bench-skeleton.c (main): Add support for
7730 latency benchmarking.
7731 * benchtests/scripts/bench.py: Add support for latency benchmarking.
7732
34d6a3cb
L
77332017-08-17 H.J. Lu <hongjiu.lu@intel.com>
7734
7735 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
7736 the startup object.
7737
038d1caf
FW
77382017-08-17 Florian Weimer <fweimer@redhat.com>
7739
7740 * include/sys/socket.h (__opensock): Remove internal_function.
7741 * socket/opensock.c (__opensock): Likewise.
7742 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
7743
67f0aff0
JM
77442017-08-16 Joseph Myers <joseph@codesourcery.com>
7745
7746 [BZ #21944]
7747 * signal/bits/types/__sigval_t.h: New file.
7748 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
7749 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
7750 and define sigval_t using __sigval_t.
7751 * include/bits/types/__sigval_t.h: New file.
7752 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
7753 instead of <bits/types/__sigval_t.h>.
7754 (struct sigevent): Use __sigval_t instead of sigval_t.
7755 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
7756 instead of <bits/types/__sigval_t.h>.
7757 (siginfo_t): Use __sigval_t instead of sigval_t.
7758 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
7759 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7760 (struct sigevent): Use __sigval_t instead of sigval_t.
7761 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
7762 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
7763 (siginfo_t): Use __sigval_t instead of sigval_t.
7764 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
7765
87e7bf4d
L
77662017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7767
7768 * NEWS: Remove "[Add new features here]" for 2.27.
7769
5047057f
JM
77702017-08-16 Joseph Myers <joseph@codesourcery.com>
7771
7772 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
7773 libc.so.
7774
20c7b195
L
77752017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7776
7777 * NEWS: Mention x86-64 FMA optimization.
7778
24a2e658
L
77792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
7780
7781 [BZ #21912]
7782 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7783 Add e_expf-fma.
7784 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
7785 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
7786 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
7787
eedca977
AS
77882017-08-16 Andreas Schwab <schwab@suse.de>
7789
403143e1
FW
7790 [BZ #16750]
7791 CVE-2009-5064
eedca977
AS
7792 * elf/ldd.bash.in: Never run file directly.
7793
f59f7adb
L
77942017-08-15 H.J. Lu <hongjiu.lu@intel.com>
7795
7796 [BZ #21955]
7797 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
7798 (L(SP_INF_0)): Likewise.
7799
6b11a6ad
FW
78002017-08-15 Florian Weimer <fweimer@redhat.com>
7801
7802 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
7803 run-built-tests.
7804
bbf5c438
FW
78052017-08-15 Florian Weimer <fweimer@redhat.com>
7806
7807 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
7808 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
7809 BROKEN_THREAD_SIGNALS code.
7810 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
7811 request_list): Remove caller_pid member used for
7812 BROKEN_THREAD_SIGNALS.
7813 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
7814 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
7815 Remove BROKEN_THREAD_SIGNALS support.
7816 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
7817 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
7818
6014c65d
FW
78192017-08-15 Florian Weimer <fweimer@redhat.com>
7820
7821 * gmon/Makefile (tests): Add tst-gmon.
7822 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
7823 Set.
7824 (tests-special): Add tst-gmon-prof.out.
7825 (tst-gmon.out): Depend on clean-tst-gmon-data.
7826 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
7827 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
7828 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
7829 startup object.
7830 * aclocal.m4 (GPROF): Set and substitute.
7831 * config.amke.in (GPROF): Set.
7832 * configure: Regenerate.
7833
ee72219a
GR
78342017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
7835
7836 * elf/elf.h A (NT_PPC_TAR): New macro.
7837 (NT_PPC_PPR): Likewise.
7838 (NT_PPC_DSCR): Likewise.
7839 (NT_PPC_EBB): Likewise.
7840 (NT_PPC_PMU): Likewise.
7841 (NT_PPC_TM_CGPR): Likewise.
7842 (NT_PPC_TM_CFPR): Likewise.
7843 (NT_PPC_TM_CVMX): Likewise.
7844 (NT_PPC_TM_CVSX): Likewise.
7845 (NT_PPC_TM_SPR): Likewise.
7846 (NT_PPC_TM_CTAR): Likewise.
7847 (NT_PPC_TM_CPPR): Likewise.
7848 (NT_PPC_TM_CDSCR): Likewise.
7849
4ebf934e
FW
78502017-08-15 Florian Weimer <fweimer@redhat.com>
7851
7852 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
7853 regparm (2) instead of internal_function.
7854 (_MCOUNT_DECL): Adjust.
7855
e9f57484
SL
78562017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7857
7858 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
7859 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
7860
88ff4d55
JM
78612017-08-14 Joseph Myers <joseph@codesourcery.com>
7862
7863 * conform/data/sys/wait.h-data (si_value): Do not expect for
7864 XPG42.
7865
c88ffc23
FW
78662017-08-14 Florian Weimer <fweimer@redhat.com>
7867
7868 [BZ #21962]
7869 NSS: Create stubs for accidentally exported lookup functions.
7870 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
7871 Remove declaration.
7872 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7873 (ether_hostton): Call __nss_ethers_lookup2 instead.
7874 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
7875 (ether_ntohost): Call __nss_ethers_lookup2 instead.
7876 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
7877 (setup): Call __nss_netgroup_lookup2 instead.
7878 * nss/Makefile (routines): Add compat-lookup.
7879 * nss/Versions (GLIBC_2.27): Add symbol version.
7880 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
7881 (DB_COMPAT_FCT): Remove.
7882 * nss/compat-lookup.c: New file.
7883 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
7884 from databases.def.
7885 * nss/service-lookup.c (NO_COMPAT): Remove definition.
7886 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
7887 (netname2user): Call __nss_publickey_lookup2 instead.
7888 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
7889 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
7890 instead.
7891
35a29136 78922017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
7893 Sergei Trofimovich <slyfox@inbox.ru>
7894
7895 [BZ #21908]
7896 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
7897 Rename to MMAP2_PAGE_UNIT.
7898 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
7899 __OFF_T_MATCHES_OFF64_T is not defined.
7900 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
7901 uint64_t.
7902 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
7903 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
7904
fbdc1e3e
FW
79052017-08-14 Florian Weimer <fweimer@redhat.com>
7906
7907 i386: Do not set internal_function.
7908 * config.h.in (USE_REGPARMS, internal_function): Remove.
7909 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
7910 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
7911
b3f85fd2
FW
79122017-08-14 Florian Weimer <fweimer@redhat.com>
7913
7914 * elf/dl-init.c (_dl_init): Remove internal_function.
7915 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
7916 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
7917
630bf491
FW
79182017-08-14 Florian Weimer <fweimer@redhat.com>
7919
7920 * elf/rtld.c (_dl_start): Remove internal_function.
7921 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
7922 _dl_start.
7923
9fa7449b
FW
79242017-08-14 Florian Weimer <fweimer@redhat.com>
7925
7926 * elf/dl-fini.c (_dl_fini): Remove internal_function
7927 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7928
73322d5f
L
79292017-08-14 H.J. Lu <hongjiu.lu@intel.com>
7930
7931 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
7932 (bit_cpu_SHSTK): Likewise.
7933 (index_cpu_IBT): Likewise.
7934 (index_cpu_SHSTK): Likewise.
7935 (reg_IBT): Likewise.
7936 (reg_SHSTK): Likewise.
7937 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7938 Handle index_cpu_IBT and index_cpu_SHSTK.
7939
dbc303ef
MF
79402017-08-14 Mike FABIAN <mfabian@redhat.com>
7941
7942 [BZ #19982]
7943 * po/fr.po: Fix spelling mistake.
7944
3012cfb0
FW
79452017-08-13 Florian Weimer <fweimer@redhat.com>
7946
7947 * elf/dl-addr.c (_dl_addr): Remove internal_function.
7948 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
7949 (_dl_catch_error, _dl_receive_error): Likewise.
7950 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
7951 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
7952 (_dl_deallocate_tls): Likewise.
7953 * include/dlfcn.h (_dl_addr): Likewise.
7954 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
7955 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
7956 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
7957 Likewise.
7958
52bcdf26
FW
79592017-08-13 Florian Weimer <fweimer@redhat.com>
7960
7961 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
7962 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
7963 internal_function.
7964 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
7965
e1d2ae8d
FW
79662017-08-13 Florian Weimer <fweimer@redhat.com>
7967
7968 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
7969 internal_function.
7970 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
7971 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
7972 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
7973 internal_function from _dl_make_stack_executable_hook member.
7974 (_dl_make_stack_executable): Remove internal_function.
7975 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
7976 Likewise.
7977 * sysdeps/unix/sysv/linux/dl-execstack.c
7978 (_dl_make_stack_executable): Likewise.
7979
c4ce0382
FW
79802017-08-13 Florian Weimer <fweimer@redhat.com>
7981
7982 * sysdeps/unix/sysv/linux/netlinkaccess.h
7983 (__netlink_assert_response): Remove internal_function.
7984 * sysdeps/unix/sysv/linux/netlink_assert_response.c
7985 (__netlink_assert_response): Likewise.
7986
c4d767f7
FW
79872017-08-13 Florian Weimer <fweimer@redhat.com>
7988
7989 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
7990 internal_function.
7991 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
7992
b2297409
FW
79932017-08-13 Florian Weimer <fweimer@redhat.com>
7994
7995 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
7996 internal_function.
7997 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
7998 * inet/netgroup.h (__internal_setnetgrent)
7999 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
8000 * inet/getnetgrent_r.c (__internal_setnetgrent)
8001 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
8002 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
8003 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
8004 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
8005 * nss/nsswitch.h (db_lookup_function): Likewise.
8006
1b0bfc69
FW
80072017-08-13 Florian Weimer <fweimer@redhat.com>
8008
8009 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
8010 Remove internal_function.
8011 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
8012 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
8013 message argument on the stack.
8014 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
8015 Likeweise.
8016
a6bd8722
MF
80172017-08-12 Mike FABIAN <mfabian@redhat.com>
8018
8019 Adapt test case data to the changes in the thousands
8020 separators.
8021
8022 [BZ #20756]
8023 * localedata/tst-langinfo.sh: Adapt test case data.
8024 * stdlib/tst-strfmon_l.c: Likewise.
8025 * stdlib/tst-strtod4.c: Likewise.
8026 * stdlib/tst-strtod5i.c: Likewise.
8027
8b2c63e4
FW
80282017-08-11 Florian Weimer <fweimer@redhat.com>
8029
8030 [BZ #21242]
8031 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
8032 Suppress pedantic warning resulting from statement expression.
8033 (__ASSERT_FUNCTION): Add missing __extension__.
8034
61c98291
SP
80352017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
8036
86c6519e
SP
8037 * benchtests/bench-memmove-large.c: Print output in JSON
8038 format.
8039 * benchtests/bench-memmove.c: Likewise.
8040
61c98291
SP
8041 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
8042 * benchtests/bench-memchr.c (do_one_test): Likewise.
8043 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
8044 * benchtests/bench-memcpy.c (do_one_test): Likewise.
8045 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
8046 * benchtests/bench-memmove.c (do_one_test): Likewise.
8047 * benchtests/bench-memset-large.c (do_one_test): Likewise.
8048 * benchtests/bench-memset.c (do_one_test): Likewise.
8049 * benchtests/bench-string.h (test_init): Remove memsets.
8050
925733a9
RJ
80512017-08-10 Rical Jasan <ricaljasan@pacific.net>
8052
8053 * manual/lang.texi
8054 (Computing the Width of an Integer Data Type): Rename section to
8055 "Width of an Integer Type". Remove inaccurate statement regarding
8056 lack of C language facilities for determining width of integer
8057 types, and reorder content to improve flow and context of
8058 discussion.
8059
4fcdfbfc
RJ
80602017-08-10 Rical Jasan <ricaljasan@pacific.net>
8061
8062 * lang.texi (va_copy): Change standard from ISO to C99.
8063 (__va_copy): Add standard and header annotation.
8064 Update description for clarity of origins and current use.
8065
4d98ace9
GG
80662017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
8067
8068 [BZ #21941]
8069 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
8070 xssqrtqp requires operands to be in Vector Registers
8071 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
8072 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
8073 (__ieee754_sqrtf128): Likewise.
8074
92236903
WD
80752017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
8076
8077 * sysdeps/aarch64/memcmp.S (memcmp):
8078 Rewrite of optimized memcmp.
8079
2449ae7b
FW
80802017-08-10 Florian Weimer <fweimer@redhat.com>
8081
8082 Introduce ld.so exceptions.
8083 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
8084 (_dl_exception_create, _dl_exception_create_format)
8085 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
8086 (_dl_catch_exception): Declare.
8087 (_dl_catch_error): Update comment.
8088 * elf/dl-error-skeleton.c (struct catch): Replace objname,
8089 errstring, malloced members with exception member.
8090 (_dl_out_of_memory): Remove.
8091 (fatal_error): New function, extracted from _dl_signal_error.
8092 (_dl_signal_exception, _dl_signal_cexception): New functions.
8093 (_dl_signal_error): Call _dl_exception_create to allocate an
8094 exception object.
8095 (_dl_catch_exception): New function, based on _dl_catch_error.
8096 (_dl_catch_error): Implement using _dl_catch_exception.
8097 * elf/dl-exception.c: New file.
8098 * elf/Makefile (dl-routines): Add dl-exception.
8099 (elide-routines.os): Likewise.
8100 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
8101 _dl_exception_create_format, _dl_exception_free.
8102 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
8103 _dl_signal_exception.
8104 * elf/dl-lookup.c (make_string): Remove.
8105 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
8106 _dl_signal_cexception, _dl_exception_free.
8107 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
8108 _dl_signal_exception.
8109 * elf/dl-sym.c (do_sym): Likewise.
8110 * elf/dl-version.c (make_string): Remove.
8111 (match_symbol): Use _dl_exception_create_format,
8112 _dl_signal_cexception, _dl_exception_free.
8113 (_dl_check_map_versions): Likewise.
8114 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
8115 _dl_catch_exception.
8116 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
8117 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
8118 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
8119 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
8120 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
8121 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
8122 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
8123 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
8124 Likewise.
8125 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
8126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
8127 (ld.so): Likewise.
8128 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
8129 (ld.so): Likewise.
8130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
8131 Likewise.
8132 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
8133 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
8134 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
8135 Likewise.
8136 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
8137 Likewise.
8138 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
8139
f87cc2bf
FW
81402017-08-10 Florian Weimer <fweimer@redhat.com>
8141
8142 * inet/net-internal.h (__inet6_scopeid_pton): Remove
8143 attribute_hidden, internal_function.
8144 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
8145 internal_function.
8146
eac43cbb
FW
81472017-08-10 Florian Weimer <fweimer@redhat.com>
8148
8149 * malloc/malloc.c (get_max_fast): Reimplement as an inline
8150 function which calls __builtin_unreachable.
8151
bd80111e
MF
81522017-08-10 Mike FABIAN <mfabian@redhat.com>
8153
8154 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
8155 Indian monetary formatting
8156 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
8157 test cases.
8158
60e2846e
DL
81592017-08-09 Dmitry V. Levin <ldv@altlinux.org>
8160
68dc02d1
DL
8161 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
8162 Fix typo in comment.
8163
60e2846e
DL
8164 [BZ #21928]
8165 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
8166 PTRACE_SEIZE_DEVEL): Remove.
8167 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
8168 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8169 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8170 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8171 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8172
3d452dab
JM
81732017-08-09 Joseph Myers <joseph@codesourcery.com>
8174
24d9f53a
JM
8175 * posix/bits/types.h (__qaddr_t): Remove.
8176
3d452dab
JM
8177 [BZ #21457]
8178 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
8179 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8180 __glibc_reserved1.
8181 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
8182 (ucontext_t): Use __ctx with uc_flags.
8183 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
8184 (__ctxt): Likewise.
8185 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8186 __glibc_reserved1.
8187 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
8188 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8189 __glibc_reserved1.
8190 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
8191 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8192 __glibc_reserved1.
8193 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
8194 macro.
8195 (ucontext_t): Use __ctx with uc_flags.
8196 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
8197 (ucontext_t): Use __ctx with uc_flags.
8198 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
8199 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
8200 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
8201 (ucontext_t): Use __ctx with uc_flags.
8202 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
8203 undefine further down.
8204 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
8205 __glibc_reserved1.
8206 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
8207 undefine further down.
8208 (ucontext_t): Use __ctx with uc_flags.
8209 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
8210 undefine further down.
8211 (ucontext_t): Use __ctx with uc_flags.
8212 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
8213 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
8214 Rename uc_pad to __glibc_reserved1.
8215 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
8216 undefine further down.
8217 (ucontext_t): Use __ctx with uc_flags.
8218 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
8219 further down.
8220 (ucontext_t): Use __ctx with uc_flags.
8221 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
8222 __ctx with uc_flags.
8223 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
8224 (ucontext_t): Use __ctx with uc_flags.
8225 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
8226 __ctx with uc_flags.
8227
30161498
FW
82282017-08-09 Florian Weimer <fweimer@redhat.com>
8229
8230 [BZ #21932]
8231 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
8232 before early return.
8233
5797b410
AS
82342017-08-09 Andreas Schwab <schwab@suse.de>
8235
139237a4 8236 [BZ #21041]
5797b410
AS
8237 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
8238 renamed alias.
8239
139237a4 8240 [BZ #21041]
40c06a3d
AS
8241 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
8242 tst-compat-forwarder.
8243 (modules-names): Add tst-compat-forwarder-mod.
8244 ($(objpfx)tst-compat-forwarder): Depend on
8245 $(objpfx)tst-compat-forwarder-mod.so.
8246 * nptl/tst-compat-forwarder.c: New file.
8247 * nptl/tst-compat-forwarder-mod.c: New file.
8248
36ada5f6
SP
82492017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
8250
0e02b510
SP
8251 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
8252 comments.
8253
36ada5f6
SP
8254 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
8255 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8256 memcpy_falkor.
8257 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
8258 Bump.
8259 (__libc_ifunc_impl_list): Add __memcpy_falkor.
8260 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
8261 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
8262 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
8263 Add falkor.
8264 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
8265 New macro.
8266
9995c839
AZ
82672017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8268
8269 [BZ #759]
8270 * manual/setjmp.texi (getcontex): Document uc_stack value
8271 compatibility differences.
8272
f17a4233
JM
82732017-08-08 Joseph Myers <joseph@codesourcery.com>
8274
8275 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
8276 (old_malloc_hook): Likewise.
8277 (old_memalign_hook): Likewise.
8278 (old_realloc_hook): Likewise.
8279 (struct hdr): Likewise.
8280 (flood): Likewise.
8281 (freehook): Likewise.
8282 (mallochook): Likewise.
8283 (memalignhook): Likewise.
8284 (reallochook): Likewise.
8285 (mprobe): Likewise.
8286 * malloc/mtrace.c (mallwatch): Likewise.
8287 (tr_old_free_hook): Likewise.
8288 (tr_old_malloc_hook): Likewise.
8289 (tr_old_realloc_hook): Likewise.
8290 (tr_old_memalign_hook): Likewise.
8291 (tr_where): Likewise.
8292 (lock_and_info): Likewise.
8293 (tr_freehook): Likewise.
8294 (tr_mallochook): Likewise.
8295 (tr_reallochook): Likewise.
8296 (tr_memalignhook): Likewise.
8297 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
8298 * misc/mmap.c (__mmap): Likewise.
8299 * misc/mmap64.c (__mmap64): Likewise.
8300 * misc/mprotect.c (__mprotect): Likewise.
8301 * misc/msync.c (msync): Likewise.
8302 * misc/munmap.c (__munmap): Likewise.
8303 * posix/posix_madvise.c (posix_madvise): Likewise.
8304 * socket/send.c (__send): Likewise.
8305 * socket/sendto.c (__sendto): Likewise.
8306 * socket/setsockopt.c (__setsockopt): Likewise.
8307 * string/memcmp.c (__ptr_t): Remove macro.
8308 (MEMCMP): Use void * instead of ptr_t.
8309 * string/memrchr.c (__ptr_t): Remove macro.
8310 (__memrchr): Use void * instead of ptr_t.
8311 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
8312 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
8313 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
8314 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
8315 * sysdeps/mach/msync.c (msync): Likewise.
8316 * sysdeps/mach/munmap.c (__munmap): Likewise.
8317 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
8318 Likewise.
8319 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
8320 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
8321 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
8322 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
8323 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
8324 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
8325 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
8326 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
8327 Likewise.
8328 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
8329 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
8330 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
8331 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
8332 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
8333 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
8334 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
8335 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
8336 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
8337 Likewise.
8338 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
8339 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
8340 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
8341 (MEMCMP): Use void * instead of ptr_t.
8342 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
8343 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
8344
0df595b2
FW
83452017-08-08 Florian Weimer <fweimer@redhat.com>
8346
8347 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
8348 return statement.
8349
086df229
L
83502017-08-08 H.J. Lu <hongjiu.lu@intel.com>
8351
8352 [BZ #21913]
8353 * csu/libc-tls.c: Include <startup.h> first.
8354 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
8355 * elf/dl-tunables.c: Include <startup.h> first.
8356 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
8357 * sysdeps/generic/startup.h: New file.
8358 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
8359 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
8360 (I386_USE_SYSENTER): New. Defined to 0.
8361
fc5ad702
AS
83622017-08-08 Andreas Schwab <schwab@suse.de>
8363
8364 [BZ #21041]
8365 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
8366 * nptl/pt-system.c (system): Likewise.
8367
852d6312
AZ
83682017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8369
8370 [BZ #21780]
8371 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
8372 EOPNOTSUPP.
8373 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8374 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8375 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
8376 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8377 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8378 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8379 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
8380
8b164787
JM
83812017-08-07 Joseph Myers <joseph@codesourcery.com>
8382
cd65836b
JM
8383 [BZ #21899]
8384 * bits/sigaction.h (struct sigaction): Define sa_handler and
8385 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
8386 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8387 [__USE_XOPEN_EXTENDED].
8388 (SA_RESTART): Likewise.
8389 (SA_NODEFER): Likewise.
8390 (SA_RESETHAND): Likewise.
8391 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
8392 (struct sigaction): Define sa_handler and sa_sigaction using union
8393 also for [__USE_XOPEN_EXTENDED].
8394 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8395 [__USE_XOPEN_EXTENDED].
8396 (SA_RESTART): Likewise.
8397 (SA_NODEFER): Likewise.
8398 (SA_RESETHAND): Likewise.
8399 * sysdeps/unix/sysv/linux/bits/sigaction.h
8400 (struct sigaction): Define sa_handler and sa_sigaction using union
8401 also for [__USE_XOPEN_EXTENDED].
8402 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8403 [__USE_XOPEN_EXTENDED].
8404 (SA_RESTART): Likewise.
8405 (SA_NODEFER): Likewise.
8406 (SA_RESETHAND): Likewise.
8407 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
8408 (struct sigaction): Define sa_handler and sa_sigaction using union
8409 also for [__USE_XOPEN_EXTENDED].
8410 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8411 [__USE_XOPEN_EXTENDED].
8412 (SA_RESTART): Likewise.
8413 (SA_NODEFER): Likewise.
8414 (SA_RESETHAND): Likewise.
8415 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
8416 (struct sigaction): Define sa_handler and sa_sigaction using union
8417 also for [__USE_XOPEN_EXTENDED].
8418 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8419 [__USE_XOPEN_EXTENDED].
8420 (SA_RESTART): Likewise.
8421 (SA_NODEFER): Likewise.
8422 (SA_RESETHAND): Likewise.
8423 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
8424 (struct sigaction): Define sa_handler and sa_sigaction using union
8425 also for [__USE_XOPEN_EXTENDED].
8426 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8427 [__USE_XOPEN_EXTENDED].
8428 (SA_RESTART): Likewise.
8429 (SA_NODEFER): Likewise.
8430 (SA_RESETHAND): Likewise.
8431 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8432 (struct sigaction): Define sa_handler and sa_sigaction using union
8433 also for [__USE_XOPEN_EXTENDED].
8434 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8435 [__USE_XOPEN_EXTENDED].
8436 (SA_RESTART): Likewise.
8437 (SA_NODEFER): Likewise.
8438 (SA_RESETHAND): Likewise.
8439 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8440 (struct sigaction): Define sa_handler and sa_sigaction using union
8441 also for [__USE_XOPEN_EXTENDED].
8442 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8443 [__USE_XOPEN_EXTENDED].
8444 (SA_RESTART): Likewise.
8445 (SA_NODEFER): Likewise. Define directly rather than as alias.
8446 (SA_RESETHAND): Likewise.
8447 (SA_INTERRUPT): Define only for [__USE_MISC].
8448 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
8449 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
8450 [__USE_MISC].
8451 (SA_STACK): Define only for [__USE_MISC].
8452 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
8453 (struct sigaction): Define sa_handler and sa_sigaction using union
8454 also for [__USE_XOPEN_EXTENDED].
8455 (SA_ONSTACK): Change [__USE_UNIX98] condition to
8456 [__USE_XOPEN_EXTENDED].
8457 (SA_RESTART): Likewise.
8458 (SA_NODEFER): Likewise.
8459 (SA_RESETHAND): Likewise.
8460 (SA_NOPTRACE): Define only for [__USE_MISC].
8461
d9fee042
JM
8462 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
8463 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
8464 (struct catalog_info): Likewise.
8465 * inet/htontest.c (lo): Likewise.
8466 (foo): Likewise.
8467 * inet/inet_lnaof.c (inet_lnaof): Likewise.
8468 * inet/inet_net.c (inet_network): Likewise.
8469 * inet/inet_netof.c (inet_netof): Likewise.
8470 * inet/rcmd.c (__ivaliduser): Likewise.
8471 (iruserok): Likewise.
8472 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
8473 * locale/programs/locale-spec.c (locale_special): Likewise.
8474 * nis/nis_findserv.c (struct findserv_req): Likewise.
8475 (__nis_findfastest_with_timeout): Likewise.
8476 * nss/test-netdb.c (test_network): Likewise.
8477 * resolv/inet_neta.c (inet_neta): Likewise.
8478 * resolv/ns_date.c (ns_datetosecs): Likewise.
8479 (SECS_PER_DAY): Likewise.
8480 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
8481 Likewise.
8482 * resolv/res_comp.c (__putlong): Likewise.
8483 (__putshort): Likewise.
8484 (_getlong): Likewise.
8485 (_getshort): Likewise.
8486 * resolv/res_debug.c (p_time): Likewise.
8487 (precsize_ntoa): Likewise.
8488 (precsize_aton): Likewise.
8489 (latlon2ul): Likewise.
8490 (loc_aton): Likewise.
8491 (loc_ntoa): Likewise.
8492 * resolv/res_hconf.c (struct netaddr): Likewise.
8493 (_res_hconf_reorder_addrs): Likewise.
8494 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
8495 (clnttcp_control): Likewise.
8496 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8497 (clntudp_control): Likewise.
8498 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
8499 (clntunix_control): Likewise.
8500 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8501 * sunrpc/rpc/auth.h (union des_block): Likewise.
8502 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
8503 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
8504 (xdrrec_create): Likewise.
8505 (xdrrec_endofrecord): Likewise.
8506 (flush_out): Likewise.
8507 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
8508 (xdrstdio_putlong): Likewise.
8509 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
8510 Likewise.
8511
8b164787
JM
8512 * misc/sys/cdefs.h (__long_double_t): Remove.
8513 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
8514 instead of __long_double_t,
8515 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
8516
7ee38e60
SP
85172017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
8518
dd3e86ad
SP
8519 * benchtests/scripts/compare_strings.py: Avoid display error when
8520 running on a text terminal.
8521
b115e819
SP
8522 * benchtests/scripts/compare_strings.py (main): Add an
8523 optional -base option.
8524 (process_results): New argument base_func.
8525
7ee38e60
SP
8526 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
8527 hardcoding memcpy.
8528 * benchtests/bench-memcpy-large.c (test_name): Likewise.
8529 * benchtests/bench-memcpy-random.c (test_name): Likewise.
8530
d5afb385
AS
85312017-08-07 Andreas Schwab <schwab@suse.de>
8532
8533 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
8534 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
8535 * intl/Makefile ($(objpfx)tst-gettext.out)
8536 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
8537 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
8538 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
8539 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
8540 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
8541 * posix/Makefile ($(objpfx)globtest.out)
8542 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
8543 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
8544 ($(objpfx)tst-printf.out): Likewise.
8545 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
8546 ($(objpfx)tst-setcontext3.out): Likewise.
8547
57a72fa3
L
85482017-08-07 H.J. Lu <hongjiu.lu@intel.com>
8549
8550 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8551 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
8552 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
8553 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
8554 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
8555 and mptan-fma.
8556 (CFLAGS-doasin-fma.c): New.
8557 (CFLAGS-dosincos-fma.c): Likewise.
8558 (CFLAGS-e_asin-fma.c): Likewise.
8559 (CFLAGS-e_atan2-fma.c): Likewise.
8560 (CFLAGS-e_exp-fma.c): Likewise.
8561 (CFLAGS-e_log-fma.c): Likewise.
8562 (CFLAGS-e_pow-fma.c): Likewise.
8563 (CFLAGS-halfulp-fma.c): Likewise.
8564 (CFLAGS-mpa-fma.c): Likewise.
8565 (CFLAGS-mpatan-fma.c): Likewise.
8566 (CFLAGS-mpatan2-fma.c): Likewise.
8567 (CFLAGS-mpexp-fma.c): Likewise.
8568 (CFLAGS-mplog-fma.c): Likewise.
8569 (CFLAGS-mpsqrt-fma.c): Likewise.
8570 (CFLAGS-mptan-fma.c): Likewise.
8571 (CFLAGS-s_atan-fma.c): Likewise.
8572 (CFLAGS-sincos32-fma.c): Likewise.
8573 (CFLAGS-slowexp-fma.c): Likewise.
8574 (CFLAGS-slowpow-fma.c): Likewise.
8575 (CFLAGS-s_sin-fma.c): Likewise.
8576 (CFLAGS-s_tan-fma.c): Likewise.
8577 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
8578 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
8579 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
8580 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
8581 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
8582 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8583 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
8584 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
8585 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
8586 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
8587 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
8588 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
8589 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
8590 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8591 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8592 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
8593 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
8594 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
8595 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
8596 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
8597 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
8598 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8599 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8600 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
8601 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
8602 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
8603 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
8604 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
8605 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
8606 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
8607 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
8608
219dd320
JM
86092017-08-04 Joseph Myers <joseph@codesourcery.com>
8610
8611 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
8612 (min_of_type_f): New macro.
8613 (min_of_type_): Likewise.
8614 (min_of_type_l): Likewise.
8615 (min_of_type_f128): Likewise.
8616 (min_of_type): Define using __MATH_TG and taking an expression
8617 argument.
8618 (math_check_force_underflow): Pass expression instead of type to
8619 min_of_type.
8620 (math_check_force_underflow_nonneg): Likewise.
8621
64d4dea6
L
86222017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8623
8624 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8625 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
8626 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
8627
973da22a
L
86282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8629
8630 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8631 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
8632 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
8633 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
8634 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
8635 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
8636 memcpy_chk-nonshared, mempcpy_chk-nonshared,
8637 memmove_chk-nonshared and memset_chk-nonshared
8638 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
8639 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
8640 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
8641 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
8642 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
8643 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
8644 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
8645 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
8646 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
8647 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
8648 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
8649 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
8650 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
8651 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
8652 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
8653 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
8654 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
8655 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
8656 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
8657 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
8658 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
8659 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
8660 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
8661 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
8662 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
8663 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
8664 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
8665 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
8666 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
8667 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
8668 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
8669 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
8670 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
8671 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8672 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
8673 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
8674 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
8675 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
8676 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
8677 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
8678 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
8679 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
8680 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
8681 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
8682 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
8683 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
8684 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
8685 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
8686 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
8687 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
8688 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
8689 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
8690 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
8691 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
8692 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
8693 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
8694 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
8695 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
8696 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
8697 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
8698 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
8699 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
8700 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
8701 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
8702 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
8703 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
8704 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
8705 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
8706 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
8707 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
8708 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
8709 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8710 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8711 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8712 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8713 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8714 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8715 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8716 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8717 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8718 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8719 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8720 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8721 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8722 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
8723 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
8724 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8725 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
8726 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8727 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8728 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8729 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8730 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8731 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8732 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
8733 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
8734 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
8735 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
8736 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8737 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
8738 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8739 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8740 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8741 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8742 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8743 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8744 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8745 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8746
8537e0f6
L
87472017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8748
8749 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
8750 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
8751 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
8752 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
8753 svml_d_log2_core-sse2, svml_d_log4_core-sse,
8754 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
8755 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
8756 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
8757 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
8758 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
8759 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
8760 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
8761 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
8762 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
8763 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
8764 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
8765 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
8766 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
8767 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
8768 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
8769 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
8770 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
8771 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
8772 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
8773 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
8774 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
8775 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
8776 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
8777 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
8778 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
8779 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
8780 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
8781 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
8782 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
8783 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
8784 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
8785 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
8786 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
8787 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
8788 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
8789 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
8790 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
8791 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
8792 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
8793 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
8794 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
8795 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
8796 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
8797 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
8798 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
8799 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
8800 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
8801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
8802 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
8803 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
8804 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
8805 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
8806 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
8807 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
8808 ...
8809 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
8810 Don't include <sysdep.h> nor <init-arch.h>.
8811 (_ZGVbN2v_cos): Removed.
8812 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
8813 ...
8814 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
8815 Don't include <sysdep.h> nor <init-arch.h>.
8816 (_ZGVdN4v_cos): Removed.
8817 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
8818 ...
8819 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
8820 Don't include <sysdep.h> nor <init-arch.h>.
8821 (_ZGVeN8v_cos): Removed.
8822 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
8823 ...
8824 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
8825 Don't include <sysdep.h> nor <init-arch.h>.
8826 (_ZGVbN2v_exp): Removed.
8827 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
8828 ...
8829 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
8830 Don't include <sysdep.h> nor <init-arch.h>.
8831 (_ZGVdN4v_exp): Removed.
8832 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
8833 ...
8834 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
8835 Don't include <sysdep.h> nor <init-arch.h>.
8836 (_ZGVeN8v_exp): Removed.
8837 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
8838 ...
8839 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
8840 Don't include <sysdep.h> nor <init-arch.h>.
8841 (_ZGVbN2v_log): Removed.
8842 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
8843 ...
8844 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
8845 Don't include <sysdep.h> nor <init-arch.h>.
8846 (_ZGVdN4v_log): Removed.
8847 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
8848 ...
8849 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
8850 Don't include <sysdep.h> nor <init-arch.h>.
8851 (_ZGVeN8v_log): Removed.
8852 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
8853 ...
8854 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
8855 Don't include <sysdep.h> nor <init-arch.h>.
8856 (_ZGVbN2vv_pow): Removed.
8857 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
8858 ...
8859 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
8860 Don't include <sysdep.h> nor <init-arch.h>.
8861 (_ZGVdN4vv_pow): Removed.
8862 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
8863 ...
8864 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
8865 Don't include <sysdep.h> nor <init-arch.h>.
8866 (_ZGVeN8vv_pow): Removed.
8867 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
8868 ...
8869 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
8870 Don't include <sysdep.h> nor <init-arch.h>.
8871 (_ZGVbN2v_sin): Removed.
8872 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
8873 ...
8874 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
8875 Don't include <sysdep.h> nor <init-arch.h>.
8876 (_ZGVbN4v_sin): Removed.
8877 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
8878 ...
8879 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
8880 Don't include <sysdep.h> nor <init-arch.h>.
8881 (_ZGVbN8v_sin): Removed.
8882 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
8883 ...
8884 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
8885 Don't include <sysdep.h> nor <init-arch.h>.
8886 (_ZGVbN2vvv_sincos): Removed.
8887 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
8888 ...
8889 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
8890 Don't include <sysdep.h> nor <init-arch.h>.
8891 (_ZGVdN4vvv_sincos): Removed.
8892 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
8893 ...
8894 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
8895 Don't include <sysdep.h> nor <init-arch.h>.
8896 (_ZGVeN8vvv_sincos): Removed.
8897 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
8898 ...
8899 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
8900 Don't include <sysdep.h> nor <init-arch.h>.
8901 (_ZGVeN16v_cosf): Removed.
8902 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
8903 ...
8904 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
8905 Don't include <sysdep.h> nor <init-arch.h>.
8906 (_ZGVbN4v_cosf): Removed.
8907 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
8908 ...
8909 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
8910 Don't include <sysdep.h> nor <init-arch.h>.
8911 (_ZGVdN8v_cosf): Removed.
8912 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
8913 ...
8914 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
8915 Don't include <sysdep.h> nor <init-arch.h>.
8916 (_ZGVeN16v_expf): Removed.
8917 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
8918 ...
8919 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
8920 Don't include <sysdep.h> nor <init-arch.h>.
8921 (_ZGVbN4v_expf): Removed.
8922 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
8923 ...
8924 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
8925 Don't include <sysdep.h> nor <init-arch.h>.
8926 (_ZGVdN8v_expf): Removed.
8927 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
8928 ...
8929 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
8930 Don't include <sysdep.h> nor <init-arch.h>.
8931 (_ZGVeN16v_logf): Removed.
8932 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
8933 ...
8934 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
8935 Don't include <sysdep.h> nor <init-arch.h>.
8936 (_ZGVbN4v_logf): Removed.
8937 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
8938 ...
8939 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
8940 Don't include <sysdep.h> nor <init-arch.h>.
8941 (_ZGVdN8v_logf): Removed.
8942 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
8943 ...
8944 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
8945 Don't include <sysdep.h> nor <init-arch.h>.
8946 (_ZGVeN16vv_powf): Removed.
8947 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
8948 ...
8949 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
8950 Don't include <sysdep.h> nor <init-arch.h>.
8951 (_ZGVbN4vv_powf): Removed.
8952 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
8953 ...
8954 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
8955 Don't include <sysdep.h> nor <init-arch.h>.
8956 (_ZGVdN8vv_powf): Removed.
8957 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
8958 ...
8959 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
8960 Don't include <sysdep.h> nor <init-arch.h>.
8961 (_ZGVeN16vvv_sincosf): Removed.
8962 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
8963 ...
8964 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
8965 Don't include <sysdep.h> nor <init-arch.h>.
8966 (_ZGVbN4vvv_sincosf): Removed.
8967 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
8968 ...
8969 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
8970 Don't include <sysdep.h> nor <init-arch.h>.
8971 (_ZGVdN8vvv_sincosf): Removed.
8972 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
8973 ...
8974 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
8975 Don't include <sysdep.h> nor <init-arch.h>.
8976 (_ZGVeN16v_sinf): Removed.
8977 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
8978 ...
8979 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
8980 Don't include <sysdep.h> nor <init-arch.h>.
8981 (_ZGVbN4v_sinf): Removed.
8982 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
8983 ...
8984 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
8985 Don't include <sysdep.h> nor <init-arch.h>.
8986 (_ZGVdN8v_sinf): Removed.
8987
10a87ca4
L
89882017-08-04 H.J. Lu <hongjiu.lu@intel.com>
8989
8990 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8991 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
8992 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
8993 s_rint-sse4_1 and s_rintf-sse4_1.
8994 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
8995 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8996 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8997 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8998 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8999 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
9000 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
9001 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
9002 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
9003 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
9004 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
9005 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9006 (__ceil): Removed.
9007 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
9008 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
9009 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9010 (__ceilf): Removed.
9011 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
9012 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
9013 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9014 (__floor): Removed.
9015 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
9016 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
9017 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9018 (__floorf): Removed.
9019 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
9020 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
9021 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9022 (__nearbyint): Removed.
9023 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
9024 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
9025 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9026 (__nearbyintf): Removed.
9027 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
9028 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
9029 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9030 (__rint): Removed.
9031 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
9032 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
9033 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
9034 (__rintf): Removed.
9035
1e8e527d
L
90362017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9037
9038 * sysdeps/i386/start.S (_start): Check Check PIC instead of
9039 SHARED. Avoid dynamic relocation against main in static PIE.
9040
e13daad7
L
90412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9042
9043 [BZ #21815]
9044 * elf/Makefile (CFLAGS-tst-prelink.c): New.
9045 (LDFLAGS-tst-prelink): Likewise.
9046
627c69c8
L
90472017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9048
9049 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
9050 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
9051 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
9052 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
9053 (INTERNAL_SYSCALL_NCS): Likewise.
9054 (LOADARGS_1): Likewise.
9055 (LOADARGS_5): Likewise.
9056 (RESTOREARGS_1): Likewise.
9057 (RESTOREARGS_5): Likewise.
9058
fc11ff8d
L
90592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9060
9061 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
9062 (MEMPCPY_SYMBOL): Likewise.
9063 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
9064 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
9065 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
9066 in libc.a.
9067 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
9068 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
9069 Likewise.
9070 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
9071 (__hidden_ver1): Don't use in libc.a.
9072 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
9073 (__mempcpy): Don't create a weak alias in libc.a.
9074 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
9075 libc.a.
9076 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
9077 (__hidden_ver1): Don't use in libc.a.
9078
19f1a11e
L
90792017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9080
9081 * config.make.in (have-insert): New.
9082 * configure.ac (libc_cv_insert): New. Set to yes if linker
9083 supports INSERT in linker script.
9084 (AC_SUBST(libc_cv_insert): New.
9085 * configure: Regenerated.
9086 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
9087 if $(have-insert) == yes.
9088
3093fd5e
L
90892017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9090
9091 * elf/Makefile (tests): Add vismain only if
9092 $(have-protected-data) == yes.
9093 (tests-pie): Likewise.
9094
d2cf37c0
L
90952017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9096
9097 [BZ #21871]
9098 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
9099 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
9100
c8a0e6ec
L
91012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
9102
9103 [BZ #21790]
9104 * sysdeps/i386/i586/memset.S
9105 (__memset_zero_constant_len_parameter): Removed.
9106 * sysdeps/i386/i686/memset.S
9107 (__memset_zero_constant_len_parameter): Likewise.
9108 * sysdeps/i386/i686/multiarch/memset_chk.S
9109 (__memset_zero_constant_len_parameter): Likewise.
9110 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
9111 Likewise.
9112
2b34e271
AJ
91132017-08-03 Aurelien Jarno <aurelien@aurel32.net>
9114
9115 * stdlib/getentropy.c (getentropy): Change return type to int.
9116
144bdab0
AJ
91172017-08-03 Aurelien Jarno <aurelien@aurel32.net>
9118
9119 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
9120
24ab7723
JM
91212017-08-03 Joseph Myers <joseph@codesourcery.com>
9122
9123 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
9124 u_intN_t.
9125 * math/s_nexttowardf.c (__nexttowardf): Likewise.
9126 * sysdeps/generic/math_private.h (ieee_double_shape_type):
9127 Likewise.
9128 (ieee_float_shape_type): Likewise.
9129 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
9130 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
9131 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9132 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
9133 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
9134 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
9135 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
9136 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
9137 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
9138 Likewise.
9139 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9140 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9141 (__ieee754_yn): Likewise.
9142 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9143 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9144 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
9145 Likewise.
9146 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
9147 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
9148 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
9149 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
9150 (__erfc): Likewise.
9151 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
9152 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
9153 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
9154 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
9155 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
9156 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
9157 Likewise.
9158 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
9159 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
9160 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9161 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
9162 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
9163 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
9164 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
9165 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
9166 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
9167 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
9168 (__issignaling): Likewise.
9169 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
9170 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
9171 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
9172 Likewise.
9173 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9174 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9175 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9176 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
9177 Likewise.
9178 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
9179 Likewise.
9180 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
9181 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
9182 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
9183 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
9184 (__erfcf): Likewise.
9185 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
9186 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
9187 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
9188 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
9189 Likewise.
9190 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
9191 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
9192 Likewise.
9193 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9194 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
9195 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9196 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
9197 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
9198 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
9199 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
9200 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
9201 Likewise.
9202 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
9203 Likewise.
9204 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
9205 Likewise.
9206 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
9207 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
9208 Likewise.
9209 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
9210 Likewise.
9211 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9212 (__ieee754_ynl): Likewise.
9213 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9214 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
9215 Likewise.
9216 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
9217 Likewise.
9218 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
9219 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
9220 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
9221 Likewise.
9222 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
9223 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
9224 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
9225 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
9226 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
9227 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
9228 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
9229 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
9230 Likewise.
9231 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
9232 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
9233 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
9234 Likewise.
9235 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9236 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
9237 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9238 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
9239 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
9240 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9241 Likewise.
9242 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9243 Likewise.
9244 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
9245 Likewise.
9246 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
9247 Likewise.
9248 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
9249 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
9250 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
9251 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
9252 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
9253 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
9254 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
9255 Likewise.
9256 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
9257 Likewise.
9258 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
9259 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
9260 Likewise.
9261 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
9262 (__ieee754_remainderl): Likewise.
9263 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
9264 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
9265 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
9266 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
9267 Likewise.
9268 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
9269 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
9270 Likewise.
9271 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
9272 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
9273 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
9274 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
9275 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9276 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
9277 Likewise.
9278 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
9279 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
9280 (__ieee754_y0l): Likewise.
9281 (pzero): Likewise.
9282 (qzero): Likewise.
9283 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
9284 (__ieee754_y1l): Likewise.
9285 (pone): Likewise.
9286 (qone): Likewise.
9287 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
9288 (__ieee754_ynl): Likewise.
9289 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
9290 (__ieee754_lgammal_r): Likewise.
9291 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
9292 Likewise.
9293 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
9294 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
9295 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
9296 (__erfcl): Likewise.
9297 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
9298 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
9299 Likewise.
9300 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9301 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
9302 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9303 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
9304 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
9305 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9306 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
9307 Likewise.
9308 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
9309 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
9310 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
9311 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
9312 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
9313 Likewise.
9314 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
9315 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
9316 Likewise.
9317 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
9318 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
9319 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
9320 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9321 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
9322
964263bb
FW
93232017-08-03 Florian Weimer <fweimer@redhat.com>
9324
9325 [BZ #21885]
9326 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
9327 on memory allocation failure.
9328
e98c925f
AM
93292017-08-03 Alan Modra <amodra@gmail.com>
9330
9331 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
9332 tst-tlsopt-powerpc.c with function name change and no test harness.
9333 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
9334 Call tls_get_addr_opt_test.
9335 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
9336 (modules-names): Add mod-tlsopt-powerpc.
9337 (mod-tlsopt-powerpc.so-no-z-defs): Define.
9338 (tst-tlsopt-powerpc): Depend on .so.
9339 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
9340 define. Expand use in TLS_GD and TLS_LD.
9341
8ee1abdb
ST
93422017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
9343
9344 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
9345 function.
3da5756e 9346 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 9347
42df8d59
JM
93482017-08-02 Joseph Myers <joseph@codesourcery.com>
9349
9350 [BZ #21686]
9351 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
9352 comparing size with that of double.
9353 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9354 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9355 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
9356 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9357 (__TGMATH_BINARY_REAL_IMAG): Likewise.
9358 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
9359 unsigned __int128 types.
9360
b7f95f49
SE
93612017-08-02 Steve Ellcey <sellcey@cavium.com>
9362
9363 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
9364 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
9365 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
9366 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
9367 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
9368
5b736bc9
L
93692017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9370
9371 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
9372
dfc93c41
L
93732017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9374
9375 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
9376 of SHARED.
9377 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
9378 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
9379 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
9380 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
9381 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
9382 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
9383 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
9384
2fee621d
JM
93852017-08-02 Joseph Myers <joseph@codesourcery.com>
9386
9387 [BZ #21685]
9388 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
9389 bit-field expressions passed to sizeof or typeof.
9390 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9391 (__TGMATH_F128): Likewise.
9392 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9393 (__TGMATH_CF128): Likewise.
9394 (__TGMATH_UNARY_REAL_ONLY): Likewise.
9395 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
9396 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
9397 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
9398 (__TGMATH_BINARY_REAL_ONLY): Likewise.
9399 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9400 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9401 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
9402 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9403 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
9404 (__TGMATH_UNARY_REAL_IMAG): Likewise.
9405 (__TGMATH_UNARY_IMAG): Likewise.
9406 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
9407 (__TGMATH_BINARY_REAL_IMAG): Likewise.
9408 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
9409 type.
9410 (define_vars_for_type): Handle bit_field type specially.
9411 (Tests.__init__): Declare structure with bit-field element.
9412
b358255f
L
94132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
9414
9415 [BZ #21791]
9416 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
9417 (MEMCPY_CHK): Define only if SHARED is defined.
9418 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
9419 Likewise.
9420 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
9421 Likewise.
edf66db1
SP
9422
9423See ChangeLog.18 for earlier changes.